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
}
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
}
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.