Web アプリケーションのライフサイクルでは、サードパーティの統合が大きく必要になる場合もあります。これを行う最も簡単な方法は、REST API の使用を公開することです。 Ruby on RailsでAPIを構築するとタスク管理の応用に相当します。これには、システム アクセス権を持つユーザーを表すユーザー モデル、プロジェクトを表すプロジェクト モデル、プロジェクトで実行する必要がある特定のタスクを表す To-do モデルが含まれています。ユーザーは多くのプロジェクトを持っている可能性があり、プロジェクトにはさらに多くの To-Do が含まれる可能性があります。
Railsの基本API
ルート
Rails は、ルートを通じてエンドポイントを定義するための優れたツールを提供します。
1. ApiDemoApplication::App.routes.draw を実行します 2. スコープ '/api' を実行します 3. スコープ '/v1' を実行します 4. スコープ '/projects' を実行します 5. get '/' => 'api_projects#index' 6. post ' /' => 'api_projects#create' 7. スコープ '/:name' do 8. get '/' => 'api_projects#show' 9. put '/' => 'api_projects#update' 10. スコープ '/todos' do 11. get ' /' => 'api_todos#index' 12. post '/' => 'api_todos#create' 13. スコープ '/:todo_name' do 14. get '/' => 'api_todos#show' 15. put '/' => 'api_todos#update' 16 .終わり 17.終わり 18.終わり 19.終わり
- ネーミング
- バージョン管理
- ルートパラメータ
- BaseController と認証
- 安全
- プロジェクトコントローラー
- 防御的なプログラミング
- HTTPステータスコード
- コードDRY