Mi a különbség a QueryParam és a pathParam között a webszolgáltatásokban?


Legjobb válasz

Sziasztok!

Beszéljük meg

QueryParam: – A Restful szolgáltatásban minden a Http protokollon alapszik.

Tehát amikor csak el akarunk küldeni néhány adatot, elküldhetjük ezeket az adatokat az URL-hez csatolt lekérdezési paraméternél.

Példa: –

http://localhost:8081/SearchApp/book?name=java Itt a QueryParam neve. és értéke java.

Tehát itt a QueryParam opcionális, nem kötelező elküldeni a lekérdezési param-t.

tehát ha nem csatolja a QueryParam-ot, nem kap 404-es hibát. Lehet, hogy valamilyen nullPointer kivételt fog kapni, mivel az értéke null.

@GET

@Path("/book")

List getBooks(@QueryParam("name")String bookName){

}

PathParam: – Tehát ha kötelezően el akarja küldeni az adatokat, akkor az értéket szegmensként közvetlenül az URL-hez fűzheti. Ha nem csatolja az elérési paramétert, 404-es hibaüzenetet kap.

Példa: – http://localhost:8081/SearchApp/book/java (tehát itt közvetlenül a java értéket csatolják URL szegmensként)

Szolgáltatásban

A következőképpen töltheti le: –

@GET

@Path("/book/{bookname}")

List getBooks(@PathParam("bookname")String bookName){

}

Válasz

Egy általános REST sémában az URL elérési útja az entitásosztály hierarchiáját jelöli (/ Tables / Dining táblázat). Másrészt lekérdezési paramétereket lehet lefoglalni az attribútumok számára az osztály példányának felkutatásához, hogy konkrétabb eredményeket kapjon. Például szeretné megtalálni a barna színű étkezőasztalok listáját alulról Url

// termékek / asztalok / étkezőasztal? Color = barna

A @PathParam segítségével illeszkednek egy részhez az URL paraméterként. Például egy http://example.com/tables/{diningtable} formátumú URL-ben a @PathParam (“diningtable”) használatával elérheti az diningtable entitásosztályt.

A QueryParam a hozzáféréshez használható kulcs / érték párok az URL lekérdezési karakterláncában (a? utáni rész). Például az URL-ben http://example.com/ táblák / étkezőasztal? Szín = barna, a @QueryParam (“color”) segítségével megkapja a barna szín értékét.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük