2020.01.30この記事は、iOSアプリからWebAPI(RESTAPI)ってどうやって呼び出すの?という疑問に答えます。今回はSwift4/Xcode9を使って、WebAPIの呼び出しアプリの作り方を紹介します。フレームワークを使用したサンプルも数多く紹介されていますが、本記事では可能な限りシンプルな構成で紹介したいと思います。mBaasの普及もあってバックエンドに関するコーディングは楽になりました。既存システムやアプリケーションとのデータ連動に関しては、WebAPIの利用した接続方法は有効な手段です。下記に構成やポイントを紹介していきます。RestAPIを呼び出します。この記事は、SlimフレームワークでWebAPI化したけど、認証ってどうするの?に答えます。今回はブログで解説しているアプリをYoutubeで紹介してます。前提条件Swift4Xcode9ソース解説サンプルのソースを解説します。主なポイントとしては下記の2つです。JSONパースにCodableを使用WebAPIのHeader追加/URLSessionでの呼び出しJSONパースにCordableを使用WebAPIをJSONで受け取る為のパース用Codableクラスを宣言します。Codableとは?Swift4.xから導入されたJSONをエンコード・デコードのプロトコル。従来は各種ライブラリを仕様した共通化コーディングが主流だったが、シンプルで使い勝手の良さからCodableへのシフトが加速している。Codableのパース用クラス宣言Codableクラスを継承したクラス宣言を行います。Float}Codableデコードメソッド呼び出しCodableクラスのパースクラスにJSON文字列を渡しdecodeメソッドを呼び出します。.utf8)!)WebAPIのHeader追加/URLSessionでの呼び出し今回使用するWebAPIに合わせて、Headerキーの追加を行います。URLSessionクラスのdataTaskメソッドに渡すURLRequestクラスのHeaderへAPIキーを渡します。URLRequestクラス宣言URLRequestクラスのaddValueメソッドでHeaderキーを追加します。"GET"URLSession.dataTaskメソッド呼び出しdataTaskメソッドのerrオブジェクトのnil判定で通信に関する成功/失敗を判断します。上記ポイントを踏まえて、ViewController.swiftファイルの全ソースは下記の通りです。}}まとめSwift4で実装されたCodableを使用することでWebAPIの呼び出しもシンプルにコーディングすることが可能になりました。WebAPIでのマイクロ資産は今後の戦略やサービス更新にも役立ちます。既存システムとのデータ連動に、他社製APIやサービスとの結合にご利用下さい。kuramotoeSENSHIN【専心】スポンサーリンクスポンサーリンクブルーリターンA:貸借対照表に定期積金を別表示したい。KURAMOTO心を大切にする事業をITで応援します。