SORU
19 Temmuz 2012, PERŞEMBE


Vs @QueryParam @PathParam kullanma zamanı

Zaten burada sorulan soru soruyorum: What is the difference between @PathParam and @QueryParam

Bu "uygulamalar" veya Kongre soru. en iyisi

@PathParam vs @QueryParam.

Ben ne karar iki bilgi desen ayırt etmek için kullanıyor olabileceğini düşünüyorum. Benim LTPO altında daha az mükemmel bir gözlem daha açıklamak gerekirse ...

PathParam kullanın güzel bir bilgi ağacın bir dalını içine düşmek hangi kategori bilgisi için ayrılmış olabilir. PathParam varlık sınıfı için aşağıya hiyerarşi matkap için kullanılabilir.

Oysa, QueryParam öznitelikleri bir sınıf örneği bulmak için belirtmek için ayrılmış olabilir.

Örneğin,

  • /Vehicle/Car?registration=123
  • /House/Colonial?region=newengland

/category?instance

@GET
@Path("/employee/{dept}")
Patient getEmployee(@PathParam("dept")Long dept, @QueryParam("id")Long id) ;

vs /category/instance

@GET
@Path("/employee/{dept}/{id}")
Patient getEmployee(@PathParam("dept")Long dept, @PathParam("id")Long id) ;

vs ?category instance

@GET
@Path("/employee")
Patient getEmployee(@QueryParam("dept")Long dept, @QueryParam("id")Long id) ;

Bunu yapmanın standart bir sözleşme olduğunu sanmıyorum. Orada mı? Ancak, insanlar PathParam vs QueryParam ben yukarıda örnek gibi bilgileri ayırt etmek için nasıl kullandığını duymak istiyorum. Ayrıca bu uygulama arkasındaki nedeni öğrenmek isterdim.

CEVAP
19 Temmuz 2012, PERŞEMBE


DİNLENME gibi bir standart olmayabilir, ama genel DİNLENME dokümantasyon ve blog yazıları üzerine okuma sen API URL yapısı için iyi bir yol için bazı yönergeler vermek gerekir. Çoğu tek yolu kaynak adları ve kaynak Kimlikleri API dinlenme eğilimindedir. Gibi:

/depatments/{dept}/employees/{id}

Biraz İSTİRAHAT API kullanmak sorgu dizeleri için filtreleme, sayfa numaralarını ve sıralama, ama Beri DİNLENME değil bir katı standart önerebilirim kontrol biraz İSTİRAHAT API orada gibi github stackoverflow ve bakın ne işe yarayabilir iyi kullanmak durumunda.

Yolda gerekli parametreleri koyarak tavsiye ederim, ve herhangi bir isteğe bağlı parametreler kesinlikle sorgu dizesi parametreleri olmalıdır. URL isteğe bağlı parametreler koyarak farklı kombinasyonları eşleşen URL işleyicileri yazmak için çalışırken gerçekten karışıyordu sona erecek.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Amena

    Amena

    15 Kasım 2006
  • placeboing

    placeboing

    7 Mart 2006
  • wwjoshdu

    wwjoshdu

    18 ŞUBAT 2011