Ich versuche, Parameter aus angular JS $http
Service zu Ruhe Service mit ** @queryParam**
. Ich muss eine Menge Parameter holen (unten habe ich für 3 als Beispiel gezeigt, aber ich muss ungefähr 12-15 davon verwenden, die ich an die Java-Seite übergeben muss), so dass der Code hübsch aussieht, wenn man alle mit @QueryParam abruft schlecht. Ich benutze GET
.Wie eine große Anzahl von Parametern von Angular js zum Rest Service übergeben werden
Wie kann ich das optimieren?
Beispiel, was ich tue -
Angular Js-Code -
$http({
url: someUrl,
method: "GET",
params: {filter1: $scope.filter1,
filter2:$scope.filter2,
filter3:$scope.filter3
});
Java-Seite -
@path("/getAllData")
@GET
@Produces({..}
public response getAllData(@QueryParam("filter1") final String filter1,
@QueryParam("filter2") final String filter2,
@QueryParam("filter3") final String filter3){
}
Auch wollte die Optimierung im Fall wissen, wann ich URL bin Gebäude statt von params Objekt, und die selbe mit @PathParam
$http.get('rest/test/getAllData/?filter1='$scope.filter1 +
'&filter2='$scope.filter2 + '&filter3='$scope.filter3 +
'&filter4='$scope.filter4)
Ich kann es tun, indem Sie einzeln in @QueryParam übergeben. Ich suche nach optimiertem Code, wenn wir eine große Anzahl von Parametern haben.
Mögliche Duplikate [wie Java-Objekt als Parameter in ruhiger webservice passieren] (https://stackoverflow.com/questions/17038000/how-to-pass-java-objekt-als-ein-parameter-in-restful-webservice) –