A mia conoscenza entrambi hanno lo stesso scopo. Tranne il fatto che @PathVariable proviene dal framework di primavera e @PathParam è di Javax.ws.rs. Qualche idea su questo?Qual è la differenza tra @PathParam e @PathVariable
risposta
@PathParam è un'annotazione parametro che consente di mappare frammenti di percorso URI variabili nella chiamata al metodo.
@Path("/library")
public class Library {
@GET
@Path("/book/{isbn}")
public String getBook(@PathParam("isbn") String id) {
// search my database and get a string representation and return it
}
}
per maggiori dettagli: JBoss DOCS
In Spring MVC è possibile utilizzare il @PathVariable annotazioni su un argomento del metodo per legare al valore di un modello variabile URI per maggiori dettagli: SPRING DOCS
in altre parole, fa lo stesso, ma '@ PathVariable' è l'equivalente da utilizzare in Spring (?) – Blauhirn
@PathParam
è un'annotazione parametro che consente di mappare frammenti di percorso URI variabile nella chiamata al metodo.
@PathVariable
è ottenere alcuni segnaposto dal URI (Spring chiamano un modello URI)
@PathVariable
@PathVariable è l'annotazione, che viene utilizzato nella URI per la richiesta in ingresso . Diamo un'occhiata qui sotto
http://localhost:8080/restcalls/101?id=10&name=xyz
@RequestParam
annotazione @RequestParam utilizzati per accedere ai valori dei parametri di query dalla richiesta.
public String getRestCalls(
@RequestParam(value="id", required=true) int id,
@RequestParam(value="name", required=true) String name){...}
Nota
tutto ciò che chiediamo con il riposo chiamano cioè, @PathVariable
qualunque cosa stiamo accedendo per le query di scrittura IE, @RequestParam
sebbene la mia domanda sia la differenza tra pathvariable e pathparam. Grazie per la risposta . – suresh
PathParam:
Per assegnare i valori dei parametri URI a argomenti del metodo
Es,
http://localhost:8080/books?isbn=1234
@GetMapping("/books/")
public Book getBookDetails(@PathParam("isbn") String isbn) {
PathVariable:.
Per assegnare valori segnaposto URI di argomenti di metodo.
Eg.,
http://localhost:8080/books/1234
@GetMapping("/books/{isbn}")
public Book getBook(@PathVariable("isbn") String isbn) {
- 1. Servizi Java RESTful - Qual è la differenza tra QueryParam e PathParam in termini di utilizzo?
- 2. In una richiesta GET Primavera 3.0, qual è la differenza tra un @PathVariable e @RequestParam
- 3. Qual è la differenza tra = e: =
- 4. Qual è la differenza tra Verilog! e ~?
- 5. Qual è la differenza tra? : e ||
- 6. qual è la differenza tra [[], []] e [[]] * 2
- 7. Qual è la differenza tra $ e $$?
- 8. Qual è la differenza tra ("") e (null)
- 9. Qual è la differenza tra dict() e {}?
- 10. Qual è la differenza tra " " e ""?
- 11. Qual è la differenza tra {0} e ""?
- 12. Qual è la differenza tra `##` e `hashCode`?
- 13. Qual è la differenza tra {0} e +?
- 14. Qual è la differenza tra .ToString() e + ""
- 15. qual è la differenza tra:.! e: r !?
- 16. Qual è la differenza tra "è Nessuno" e "== Nessuno"
- 17. Unix: Qual è la differenza tra la fonte e l'esportazione?
- 18. Qual è la differenza tra il callback e la promessa
- 19. Qual è la differenza tra la sezione .got e .got.plt?
- 20. Qual è la differenza tra la lista() e []
- 21. Qual è la differenza tra GHC e la piattaforma Haskell?
- 22. Qual è la differenza tra sé e la finestra?
- 23. Qual è la differenza tra la cartella vim72 e vimfiles?
- 24. Qual è la differenza tra la serratura e RLock
- 25. Qual è la differenza tra la funzione() {}() e function() {}()
- 26. Qual è la differenza tra la crittografia SHA e AES?
- 27. Qual è la differenza tra la [OptionalField] e [NonSerialized]
- 28. Qual è la differenza tra Chisel e Lava e CLaSH?
- 29. Qual è la differenza tra queste funzioni
- 30. Qual è la differenza tra queste funzioni?
possibile duplicato del [@RequestParam vs @PathVariable] (http://stackoverflow.com/questions/13715811/requestparam-vs-pathvariable) –
hai risposto alla tua domanda . Questa differenza non è abbastanza grande per te? –
Suresh, mi piace la tua risposta migliore delle risposte qui sotto.Penso che forse è importante notare che 1) Spring onora PathParam e la sua PathVariable, e 2) quando possibile PathParam di Java è preferibile (perché potresti sostituire Spring un giorno con un'altra tecnologia, ma finché lavori con Java ...) – inor