Play aracılığıyla bir HTTP API'yi açığa vuruyorum ve uyumluluk bozan değişiklikleri yönetmek için, URL sürüm numarasını içerir. Şu anda bu aşağıdaki gibidir: I yöntemlerinden birinin çıkışına bir değişiklik tanıtmak gibiPlay Framework rotalarında yakalamayan joker karakterler
GET /api/v1/someMethod com.foo.Api.someMethod()
, ben v2 desteklemek istiyorum. Ancak, yöntemlerin çoğunda, davranış aynıdır, bu yüzden hangi sürümün kullanıldığına aldırmam. Ben yukarıdaki satırı değiştirmeye çalıştı:
GET /api/v:version/someMethod com.foo.Api.someMethod()
Ama Çal hatası Missing parameter in call definition: version
ile bu derlenmeyecektir.
I biliyorum Aramak için sürüm parametresini kullanmamıştım - çünkü ihtiyacım olmadı! Burada yaptığım şeyi elde etmek için, ya bu kontrolü atlamak için Oynat'ı almak için, ya da bir parametre olarak yakalanmayan bir joker karakteri koymak için mantıklı bir yol var mı?
(Ben ben metod tanımına parametre eklemek eğer varsayalım ve daha sonra bunu görmezden. Ama doğrusu mümkünse. Bunu önlemek istiyorum) Bir süredir bu ile yaklaşık oynadı