2010-12-22 2 views
11

play를 사용하여 웹 서비스를 개발하는 방법은 무엇입니까?play!를 사용하는 방법! 웹 서비스를 개발하기위한 프레임 워크?

공식 사이트에서 문서를 찾을 수 없습니다.

+0

왜 당신이 원하는 것을 수행하는 방법에 대한 블로그를 작성했습니다? Play는 웹 서비스 프레임 워크가 아니며, 왜 이것을 사용하고 싶습니까? – skaffman

+6

Play는 엄격한 RESTful 특성으로 인해 웹 서비스를 구축하는 데 실제로 유능하고 MVC 패턴을 사용하면 매우 간단하게 구현할 수 있습니다. 웹 서비스 용 웹 응용 프로그램 프레임 워크를 사용하려는 이유의 예로는 웹 서비스 (예 : 트위터 및 해당 API)가 포함 된 웹 응용 프로그램을 빌드하는 것입니다. – Codemwnci

+0

@LionPlayer 당신은 이걸 가지고 행운이 있었나요 ... 비슷한 것을하려고합니다. –

답변

26

정말 간단합니다.

Play에는 웹 서비스로 동작을 표시하는 데 사용할 수있는 여러 가지 방법이 있습니다. 예를

render() 
renderJSON() 
renderXML() 

이 들어

모두 특정 방식으로 데이터를 렌더링하는 데 사용할 수 있습니다. 당신이 웹 서비스를 한 경우 경로가로 설정되어있는 경우

, 당신은 다음과 같은 방법

public class Application extends Controller { 

    public static void sum(Float num1, Float num2) { 
     Float result = num1 * num2; 
     render(result); 
    } 
} 

그렇게 할 수있는, 당신이 두 숫자의 합을 반환하고 싶다고,의는 편안하고 웹 서비스를 가정하자 XML을 형식으로 사용하거나 형식이 요청 헤더에 올바르게 설정된 경우 app/views/Application/sum.xml

경로를 올바르게 형식 설정하려면 route 파일에 다음 행을 추가하십시오

GET /webservices/sum     Application.sum(format:'xml') 

sum.xml는 동일한 개념은 JSON 작동

<response> 
    <sum>${result}</sum> 
</response> 

과 같을 것입니다. 당신이 끝내 템플릿을 사용하지 않으려는 그러나 단순히 renderJSON/renderXML 방법을 사용하여 XML 또는 JSON을 만들 수 있지만,이 나쁜 관행 컨트롤러로 프리젠 테이션 로직을 구축하는 의미 않을 경우

.

웹 서비스를 사용하려는 경우, subnote로 play.libs.WS 클래스를 사용합니다. 나는

http://playframework.wordpress.com/2010/08/15/web-services-using-play/

+0

답변을 업데이트 할 수 있다면 매우 도움이 될 것입니다. Play2.0과 Scala를 고려해보십시오. 별도의 질문으로 작성하겠습니다. – Jack

+0

http://stackoverflow.com/questions/12180475/play-framework-webservice-tutorial-scala –

관련 문제