jak wysłać tablicę w żądaniu url
Moje wymaganie jest następujące:
Chcę nadać aktorowi nazwę, datę rozpoczęcia, datę zakończenia i uzyskać wszystkie filmy, które zagrał w tym okresie.
Z tego powodu moje zgłoszenie serwisowe jest takie.
http://localhost:8080/MovieDB/GetJson?name=Actor&startDate=20120101&endDate=20120505
Teraz chcę to poprawić. Chcę podać datę rozpoczęcia, datę zakończenia i więcej niż jedną nazwę aktora i chcę zobaczyć wszystkie te filmy aktorów w tym okresie.
Nie wiem, jak powinien wyglądać mój adres URL.
Piszę serwis internetowy oparty na Javie za pomocą wiosny.
Poniżej kod ma wspierać jednego aktora
@RequestMapping(value = "/GetJson", method = RequestMethod.GET)
public void getJson(@RequestParam("name") String ticker, @RequestParam("startDate") String startDate, @RequestParam("endDate") String endDate) {
//code to get results from db for those params.
}
Jedno rozwiązanie, które myślę, to użycie symbolu% do oddzielenia nazwisk aktorów. Na przykład:
http://localhost:8080/MovieDB/GetJson?name=Actor1%Actor2%Actor3&startDate=20120101&endDate=20120505
Teraz w kontrolerze będę analizować łańcuch znaków z% i odzyskać wszystkie nazwy aktorów.
Czy to dobry sposób, aby to zrobić, czy istnieje standardowe podejście?
Dzięki