Saya ingin tahu apakah akan menggunakan parameter matriks atau kueri di URL saya. Saya menemukan diskusi yang lebih tua dengan topik itu tidak memuaskan.
Contohnya
- URL dengan params kueri: http: //some.where/thing? ParamA = 1 & paramB = 6542
- URL dengan params matriks: http: //some.where/thing; paramA = 1; paramB = 6542
Pada pandangan pertama, params matriks tampaknya hanya memiliki keuntungan:
- lebih mudah dibaca
- tidak diperlukan penyandian dan decoding "&" dalam dokumen XML
- URL dengan "?" tidak di-cache dalam banyak kasus; URL dengan params matriks di-cache
- parameter matriks dapat muncul di mana saja di jalur dan tidak terbatas pada akhirnya
- parameter matriks dapat memiliki lebih dari satu nilai:
paramA=val1,val2
Namun ada juga kelemahannya:
- hanya beberapa kerangka kerja seperti parameter matriks dukungan JAX-RS
- Saat browser mengirimkan formulir melalui GET, params menjadi params kueri. Jadi itu berakhir dalam dua jenis parameter untuk tugas yang sama. Untuk tidak membingungkan pengguna layanan REST dan membatasi upaya untuk pengembang layanan, akan lebih mudah untuk menggunakan selalu kueri params - di area ini.
Karena pengembang layanan dapat memilih kerangka kerja dengan dukungan param matriks, satu-satunya kelemahan yang tersisa adalah browser membuat dengan parameter kueri default.
Apakah ada kerugian lain? Apa yang akan kamu lakukan?