URL matris parametreleri vs. istek parametreleri
Matris kullanın veya URL parametreleri sorgu için olup olmadığını merak ediyorum. Bu konu için discussion yaşlı değil tatmin edici buldum.
Örnekler
- Sorgu parametreler ile URL: http://some.where/thing?paramA=1¶mB=6542
- Matrix kullanımı ile URL: http://some.where/thing;paramA=1;paramB=6542
İlk görüşte matrisi parametreler sadece avantajları var gibi görünüyor
- daha okunabilir
- hiçbir kodlama ve kod çözme "ve" XML belgeleri gereklidir
- Url "?" pek çok durumda, önbelleğe alınan; matris kullanımı ile URL önbelleğe alınır
- matris parametreleri her yolu görünebilir ve sonuna kadar sınırlı değildir
- parametreler birden fazla değere sahip olabilir matrix:
paramA=val1,val2
Ama dezavantajları da vardır:
- sadece birkaç çerçeveleri JAX-RS matris parametreleri desteği gibi
- Bir web üzerinden bir form gönderdiğinde, sorgu parametreler parametreler haline gelir. Aynı görev için parametreleri iki türlü biter. Gerisini kullanıcılara hizmet karıştırmayın ve hizmet geliştiriciler için çaba sınırlamak için değil, her zaman sorgu parametreler kullanımı kolay - bu alanda olacaktır.
Hizmetin geliştirici matrix param desteği ile bir çerçeve seçebilirsiniz beri, geriye kalan tek dezavantajı tarayıcılar varsayılan olarak sorgu parametreleri oluşturmak olacaktır.
Başka dezavantajları var mı? Siz ne yapardınız?
CEVAP
Önemli fark matrisi parametreleri sorgu parametreleri bir bütün olarak istemek için geçerli olsa da özellikle yol bir eleman için geçerli. Bu karmaşık bir DİNLENME tarzı kaynakları birden çok düzeyde sorgu yaparken devreye giriyor ve kaynaklar alt:
http://example.com/res/categories;name=foo/objects;name=green/?page=1
Gerçekten adı boşluk meselesi aşağı gelir. Sorgu parametreleri burada eskiden olsaydı, "" ve "" ve açıklık isteği içinde parametreleri konum tarafından eklendi. kaybedecek object_name category_name gibi parametreler ile sona erecekti JAX-RS gibi bir çerçeve kullanılırken, buna ek olarak, tüm sorgu parametreleri her kaynak işleyicisi içinde, Olası çatışma ve karışıklığa yol göstermek istiyorum.
Eğer sorgu "" farkı gerçekten önemli değil ve parametreleri iki tür etkili bir şekilde değiştirilebilir, ancak sorgu parametreleri genellikle daha iyi desteklenen ve daha yaygın olarak kabul. seviye tek kişi varsa Genel olarak, HTML formları gibi şeyler için sorgu parametreleri ve tek seviyeli HTTP API basit bir sopa ile tavsiye ederim.
İstek yakalayan url parametreleri.AL ...
Nasıl istek symfony2 parametreleri alm...
Karşı matris parametreleri sorgu param...
Nasıl her yerde parametreleri play2 ge...
Nasıl parametreleri uı-sref kullanarak...