質問: 一言でWebAPIといっても、様々なAPIがあるのでしょうか? 私の中では、WebAPIというのは、(SOAPやRESTといった礼儀はあるのですが)、呼び出して返り値を得るためのものと思っていたのですが、「PlayFramework徹底入門」という本を読んでいると、次のような記述がありました。 "世の中にあるWebサービスの中には、APIが公開されているものが数多く存在します。このAPIを利用したマッシュアップサービスというものも数多く運営されています。ただ、こうした公開APIを持っていないサービスでも、スマートフォン連携型のサービスではAPIを当たり前のように持ち合わせています。というものスマートフォンアプリが必要とするのは、情報のやり取りそれ自体であり、ブラウザを使った HTMLベースの画面遷移ではないからです。” この文からは、スマートフォンアプリが必要とするAPIは持っているけど、公開APIは持っていないようなサイトが存在する、と言えると思うのですが、この認識で正しいでしょうか? どうせAPIを作るなら、公開もできて、スマートフォンにも対応している方が良い風に思えるのですが、そうでもないのでしょうか?
回答: サーバー側でロジック処理して実行し、その結果をフロント側に返すと思うのですが スマートフォンアプリの場合、そこの連携がAPIで行われているという意味かと思います。 内部で処理した内容(※)を返して表示するために使うAPIであって、 広く世の中に公開するようなAPIを実装しているわけでは無いかと思います。 ※例えばスマホゲーでユーザーAが持っている金額を取得したい場合に、 フロント側からRESTで(ユーザー情報やセキュリティ情報を)リクエストして、金額という返り値を取得する流れになる筈です。 このAPIはあくまでスマホゲーの中で完結するインターフェースであって、一般ユーザーが使うAPIではない。 APIにも色々な種類がある、ということを学ぶと良いかなと思いました。(偉そうにすみません......!)