Im Lebenszyklus von Webanwendungen gibt es auch Zeiten, in denen es einen großen Bedarf an Integrationen von Drittanbietern gibt. Der einfachste Weg dafür ist die Freigabe des Verbrauchs für eine REST-API.
Der Aufbau einer API mit Ruby on Rails entspricht einer Anwendung zur Aufgabenverwaltung. Sie enthält ein Benutzermodell, das die Benutzer darstellt, die Zugang zum System haben, ein Projektmodell, das die Projekte repräsentiert, und ein Aufgabenmodell, das die spezifischen Aufgaben darstellt, die in einem Projekt erledigt werden müssen. Benutzer können eine Vielzahl von Projekten haben und Projekte können mehrere Aufgaben haben.
Grundlegende API in Rails
Routen
Rails bietet ein hervorragendes Werkzeug zur Definition von Endpunkten durch Routen.
1. ApiDemoApplication::App.routes.draw do 2. Bereich '/api' do 3. Bereich '/v1' do 4. Bereich '/projects' do 5. get '/' => 'api_projects#index' 6. post '/' => 'api_projects#create' 7. scope '/:name' do 8. get '/' => 'api_projects#show' 9. put '/' => 'api_projects#update' 10. scope '/todos' do 11. get '/' => 'api_todos#index' 12. post '/' => 'api_todos#create' 13. scope '/:todo_name' do 14. get '/' => 'api_todos#show' 15. put '/' => 'api_todos#update' 16. end 17. end 18. end 19. Ende
- Namensgebung
- Versionierung
- Routen-Parameter
- BaseController und Authentifizierung
- Sicherheit
- Projekte Controller
- Defensive Programmierung
- HTTP Status Codes
- Code DRY
Abonnieren Sie die neuesten Updates
zusammenhängende Posts