2010-04-14 27 views
17

RESTful Api'yi tasarlıyorum ve arayanın birden fazla arama parametresine dayanan kayıtları sorgulamak istediği bir API tasarlama konusunda bazı tavsiyelerde bulunmak istiyorum.Birden çok sorgu parametresini dinlendirici bir api'ye iletmenin en iyi yolu nedir?

Sadece bir parametre kullanan dinlendirici apiler gördüm.

Bunu nasıl yapmalıyım?

örn. Bir kişi listesi için dinlendirici bir api oluşturmuş olsaydım, tüm kişileri ilk ad == bob & soyadı == smith ile döndüren bir çağrıyı nasıl biçimlendirirdim?

Sanırım bir GET olmalı çünkü alınıyor muyum?

Benim tek düşünceleri vardır:

http://api.myapi.com/contacts/firstname/bob&surname=smith

Ama bu doğru görünmüyor ;-(

Lütfen danışma Ayrıca

, php çerçeveler herhangi biri, bu destekliyoruz.? örneğin symfony, konstrukt vb.

+0

Evet, symfony ile kolayca '/ contacts/bob/smith 'gibi görünen URL'ler oluşturabilirsiniz. –

+0

bu beni sadece ikinci paramın soyadı olmasına izin vermek için mi zorluyor? – DEzra

cevap

22

Sanırım

http://api.myapi.com/contacts?firstname=bob&surname=smith 

, tümü isteğe bağlı olan bir dizi parametreniz varsa gidilecek yoldur.

+2

Katılıyorum; Bu "sorgu" dize – rojoca

+0

evet denir, bu gibi. Sanırım Query string ile demek istediğim: $ _SERVER ['QUERY_STRING'] firstname = bob & surname = smith içerir. veya: $ _GET ['firstname'] daha iyi - daha az ayrıştırma gerekli. http://ditio.net/2008/06/12/php-query-string/ – DEzra

+0

Sorguyu oluşturmak için $ _GET ile uğraşabilirsiniz. – Galen

İlgili konular