APIはの略です アプリケーションインターフェースプログラム, これは、1つのアプリケーションが、同じ/異なる言語を使用する'n'個のアプリケーションと相互作用し、データ/機能にアクセスできるようにするものである。.
APIアプリケーションを作成することで、ウェブアプリケーションに拡張性が生まれる。また、クロスドメインのアプリケーションや言語と簡単に統合するのにも役立つ。.
- iOSアプリ
- アンドロイドアプリ
- Node js フレームワーク
- Angular js フレームワーク
railsでこれを実現するには2つの方法がある。.
1.というgemを使って新しいAPIアプリケーションを簡単に作成できる。 レールAPIからアプリケーションを継承します。 アクションコントローラーAPI の代わりに アクションコントローラーベース で、ビューの生成がスキップされる。これはミドルウェアの設定にも役立ちます。.
2.アプリケーションが既に作成されている場合は、 ActionControllerAPI を手動で継承する必要があります。.
APIのバージョニング
アプリケーションがセットアップされたら、controller/v1 フォルダーの下にコントローラーを作成できます。これは、バージョンのメンテナンスと API の新しいバージョンのリリースを容易にするのに役立ちます。このコントローラーでは、curd によって呼び出すことができるコードや、GET、POST、DELETE、PATCH リクエストに対するフロントエンド アプリケーションからの API リクエストとして呼び出すことができるいくつかの機能のコードを作成できます。人間が判読できる形式の JSON/xml 形式で応答が返されます。 。この json データは、フロントエンド アプリケーションから読み取って表示できます。
安全
を通過することで、 トークン ユーザーごとに生成され、 Eメール をセキュアにするために、apiヘッダを通してユーザーを認証する。認証されたユーザーのみが、apiを使ってデータにアクセスし、変更できることを保証することができる。これらを使うことで、ユーザーを認証し、アプリケーションをセキュアにすることができる。送信されたデータとアプリケーション内のデータが一致すれば、適切なレスポンスをフロントエンド・アプリケーションに送り返すことができる。.
これらは、railsを使用して実装し、堅牢なAPIアーキテクチャを作成することができるいくつかの基本的な側面である。.
スリーディープ・クマール
Ruby on Rails シニア開発者