REST url tasarımıyla ilgili bir sorum var. Burada bazı ilgili gönderiler buldum: Aynı kaynağın farklı RESTful temsilleri ve burada: Farklı alanlara göre GET kaynağına RESTful url, ancak yanıtlar en iyi uygulamaların ne olduğu ve neden olduğu konusunda pek net değil. İşte bir örnek.
"Kullanıcılar" kaynağını temsil eden REST url'lerim var. Kimliği veya e-posta adresi olan bir kullanıcıyı ALABİLİRİM, ancak URL gösterimi her ikisi için de aynı kalır. Birçok blog ve kitapta dolaştığımda, insanların bunu birçok farklı şekilde yaptığını görüyorum. Örneğin
bu uygulamayı bir kitapta ve stackoverflow'da bir yerde okuyun (bağlantıyı tekrar bulamıyorum gibi görünüyor)
GET /users/id={id}
GET /users/email={email}
bu uygulamayı birçok blogda okuyun
GET /users/{id}
GET /users/email/{email}
Sorgu parametreleri normalde url tarafından temsil edilen kaynakların sonuçlarını filtrelemek için kullanılır, ancak bu uygulamanın da kullanıldığını gördüm
GET /users?id={id}
GET /users?email={email}
Sorum şu, tüm bu uygulamalardan hangisi api kullanan geliştiriciler için en mantıklıdır ve neden? REST url tasarımları ve adlandırma kuralları söz konusu olduğunda kesin olarak belirlenmiş hiçbir kural olmadığına inanıyorum, ancak geliştiricilerin apileri daha iyi anlamalarına yardımcı olmak için hangi yolu izlemem gerektiğini bilmek istedim.
Tüm yardımlar takdir edildi!