2012-09-25 4 views
0

안녕하세요, 저는 Grails에 매우 익숙합니다. 테스트하고 싶은 api 세트가 있습니다. curl 명령을 사용하여 I는 다음과 같이 그 API에게의를 테스트 할 수 있습니다grails의 URL 형식은 무엇입니까?

curl --verbose https://x.x.x.in/init_order  -u x-x-x-x-x-x-x-B4E4E:  -d "amount=400.00"  -d "order_id=xxxxxx"  -d "customer_id=xxxxx101"  -d "[email protected]" 

이 JSON의 응답을 제공 할 것입니다.

내가 원하는 것은이 URL에 충돌해야한다는 것입니다. 나는 ?이 grails의 params에있는 separtor라고 생각했습니다. 나는이 같은 것을 할 때 :

https://x.x.x.in/init_order/x.x.x.x.x?no=123?no2=234 

print params 객체를 파라미터를, 나는 123?no2=234no를 얻을 볼 수 있습니다. 여기 ?이 내 매개 변수를 분리하지 않습니다.

Grails에서 매우 새로운 점은 어디서 실수를하고 있는지 궁금합니다. 사전에

감사합니다.

답변

1

grails와 관련이 없습니다. HTTP에서는 ?을 사용하여 매개 변수 목록을 시작한 다음 &을 사용하여 매개 변수를 서로 분리합니다. Grails는이 '사용

http://yourdomain.com/book/findBooks?author=Grisham&title=Firm

+0

:

기본 URL 매핑은 findBooks의 조치 BookController했다 및 매개 변수 저자를 전달하고 싶었 제목이 같을 것이다 경우 /$controller/$action?/$id?

그래서입니다 표준 '나머지 api? _show_ -'GET/book/{id}', _save_ -'POST/book', _update_'' PUT/book/id'와 같은 링크를 생성하는 것이 더 깔끔하다는 뜻입니다. url에 __action__을 지정해야하는 이유는 무엇입니까? – gkiko