Hva er forskjellen mellom QueryParam og pathParam i webservices?


Beste svaret

Hei!

La oss diskutere

QueryParam: – I Restful-tjenesten er alt basert på Http-protokoll.

Så når vi vil sende data, kan vi sende dataene ved hjelp av spørreparametre som legges til url.

Eksempel: –

http://localhost:8081/SearchApp/book?name=java Her er QueryParam navn. og verdien er java.

Så her er QueryParams valgfrie. Det er ikke obligatorisk å sende spørringsparameteren.

så hvis du ikke legger til QueryParam, får du ikke 404-feil. Det kan hende at du får noe nullPointer-unntak ettersom verdien blir null.

@GET

@Path("/book")

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

}

PathParam: -Så hvis du vil sende dataene som obligatorisk, kan du legge til verdien som et segment direkte til url. Hvis du ikke legger til stien param, vil du få 404 feil.

Eksempel: – http://localhost:8081/SearchApp/book/java (så her blir verdien java lagt til som url-segment)

I tjeneste

Du kan hente slik: –

@GET

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

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

}

Svar

I et vanlig REST-skjema representerer sti-delen av URL-en enhetsklassens hierarki (/ Tabeller / Dining På den annen side kan søkeparametere reserveres for attributtene for å finne forekomsten av klasse for å få mer spesifikke resultater. For eksempel ønsker du å få en liste over spisebord i brun farge nedenfra Url

// produkter / bord / spisebord? Color = brun

@PathParam brukes til å matche en del av URL-en som parameter. For eksempel i en url av skjemaet http://example.com/tables/{diningtable}, kan du bruke @PathParam («spisebord») for å få tilgang til spisebordets enhetsklasse.

QueryParam brukes til å få tilgang nøkkel / verdipar i spørringsstrengen til URL-en (delen etter?). For eksempel i url http://example.com/ tabeller / spisebord? Farge = brun, du kan bruke @QueryParam («farge») for å få verdien av fargen som er brun.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *