Rotalı REST API'ları için sürüm URL'ler oluşturmanın bir yolu olduğunu biliyorum, ancak denetleyicileri ve denetleyici dosyalarını düzenlemenin en iyi yolu nedir? API'lerin yeni sürümlerini oluşturabilmek ve eski olanları en az bir süre çalışmaya devam ettirmek istiyorum.Laravel 4'te farklı sürümlü REST API denetleyicileri nasıl düzenlenir?
20
A
cevap
37
Ben app/denetleyicileri altında ad alanları ve dizinleri kullanarak sona erdi: Ben buna göre ad set
/app
/controllers
/Api
/v1
/UserController.php
/v2
/UserController.php
Ve UserController.php dosyalarındaki
namespace Api\v1;
veya
namespace Api\v2;
Sonra güzergahlarımda şöyle bir şey yaptım:
Route::group(['prefix' => 'api/v1'], function() {
Route::get('user', 'Api\v1\[email protected]');
Route::get('user/{id}', 'Api\v1\[email protected]');
});
Route::group(['prefix' => 'api/v2'], function() {
Route::get('user', 'Api\v2\[email protected]');
Route::get('user/{id}', 'Api\v2\[email protected]');
});
Bu olumlu değil, bu en iyi çözüm. Bununla birlikte, kontrolörlerin, birbirleriyle etkileşime girmeyecek şekilde versiyonlandırılmasına izin vermiştir. Gerektiğinde modeller ile benzer bir şey doğrulayabilirsiniz.
İlgili konular
- 1. Java/Spring projesinde sürümlü REST API kodunu düzenlemeyle ilgili en iyi yöntemler (örnekler?)
- 2. REST API?
- 3. REST API
- 4. Rest-API V2 nasıl tanımlanır?
- 5. laravel API
- 6. TeamCity REST API
- 7. Paket Denetleyicileri 4
- 8. Expressjs REST API explorer
- 9. Clojure REST API Çerçeveleri
- 10. ASP.NET Web API'sı alt denetleyicileri farklı denetleyicileriyle işleyebilir
- 11. Laravel 5.2 farklı yönlendirme türleri
- 12. ActiveDataProvider, REST api - Yii2
- 13. REST API ve React Frontend - CORS
- 14. REST API, sorgu parametresi
- 15. Test REST API
- 16. Postman Twilio Rest Api
- 17. Office 365 REST API
- 18. Power BI REST API
- 19. REST API iOS geliştirmesi
- 20. MyAnimeList REST API sınırlamaları
- 21. Facebook Login For Rest Api
- 22. Laravel 5 Dingo API denetleyicisi
- 23. Güvenilir MVC denetleyicileri kullanarak REST API geliştiriyorum ASP.NET MVC modelini bağlama hataları
- 24. WordPress REST API Global Araması (API V2)
- 25. PHP ETAG desteğiyle REST API?
- 26. Rest denetleyicileri için test yazmak için in-memory db kullanın
- 27. REST API kullanarak RQM'ye nasıl giriş yapılır?
- 28. C# içinde REST API sarıcı nasıl yazılır?
- 29. Yii2-kullanıcı Yii2 Rest Api
- 30. Sürümlü API'lar için adlandırılmış URL'lerle temel tersine dön
Bu yöntemi kullandığımda, tam yol kullanarak ad alanının dışındaki her sınıfa başvurmak zorunda kaldım (örnek: \ Input, \ App) –
Ayrıca, bir 'use App;' deyimi de ekleyebilirsiniz. İsim alanları böyle çalışır. –
@ iah.vector - sürümde sorun var, sadece v1 veya modele giden kontrolör, iş, talep ve ... vesrion klasörüne de gitmeli mi? –