Bir intranet uygulaması için HTTP tabanlı bir API tasarlıyorum. Şeylerin genel şemasında oldukça küçük bir endişe olduğunu fark ettim, ama: URI'lerde kelimeleri sınırlamak için tire, alt çizgi veya camelCase kullanmalı mıyım?
İşte ilk düşüncelerim:
camelCase
- sunucu büyük / küçük harfe duyarlı değilse olası sorunlar
- sorgu dizesi anahtarlarında ( http://api.example.com ? searchQuery = ...) oldukça yaygın bir kullanıma sahip gibi görünüyor , ancak diğer URI bölümlerinde değil
Tire
- diğer alternatiflerden daha estetik olarak daha hoş
- URI'nin yol bölümünde yaygın olarak kullanılıyor gibi görünüyor
- vahşi hiç tirelenmiş sorgu dizesi anahtarı görmedim
- SEO için muhtemelen daha iyi (bu bir efsane olabilir)
Vurgulamak
- programlama dillerinin işlenmesi potansiyel olarak daha kolay
- birkaç popüler API (Facebook, Netflix, StackExchange, vb.) URI'nin tüm bölümlerinde alt çizgi kullanmaktadır.
Her şey için alt çizgilere yaslanıyorum. Büyük oyuncuların çoğunun onları kullanması zorlayıcıdır (bkz. Https://stackoverflow.com/a/608458/360570 ).
hyphenated query string in the wild
. Bu genellikle camelCase için bir zamandır.