2012-06-18 5 views
0

일부 단어를 주문할 수있는 웹 응용 프로그램을 만들어 달라는 요청을 받았습니다. 예 : 색상.웹 서비스 RESTFUL 또는 JSP

가장 좋은 방법은 URL로 색상을 보내고 url (url.php? listColors ...)을 서버에 보내고 서버에서 주문하는 것입니다.

json 파일로 보내고 주문한 색상의 json 파일을 반환하십시오.

그러나 나는 또한 restul 서비스로 그것을하도록 요청 받았다. 나는 그들에 대해 무언가를 읽었으며, 자원을 얻거나 올리는 것에 대한 정보를 찾기 만하기 때문에 조금 어려울 것이라고 생각한다. 그러나 "물건"목록을 보내고 그걸로 무언가를 만드는 것에 대해서는 아무것도 없습니다. Java에서 웹 서비스를 만들어야합니다.

웹 서비스에 모든 단어를 포함해야한다면 너무 무겁다 고 생각합니다.

JSP와

나는 모든 단어를 보내고을 주문하는 방법을 만들 수 있습니다 ...

당신은 어떻게 생각하십니까? 가능한 한 최선의 방법으로 다른 의견과 아이디어를 갖고 싶습니다.

답변

4

안정적인 웹 서비스와 JSP는 동일한 동전의 양면입니다. 클라이언트가 일반적으로 HTML로 내용을 표시해야하는 웹 브라우저 인 경우 JSP를 사용합니다. 클라이언트가 데이터가 필요한 다른 응용 프로그램 인 경우 Restful WS를 사용합니다. 다른 응용 프로그램은 브라우저에서 자바 스크립트가 될 수 있습니다.

GET/POST/PUT을 통해 모든 데이터를 안정적으로 지원합니다. 따라서 JSP 또는 Restful을 사용할지 여부를 선택해야합니다.

내가 언급 한 다른 질문에 답하려면 Restful 또는 JSP 중 하나를 사용할 수 있습니다. 그것은 유스 케이스가 무엇인지에 달려있다. 당신이 성능 기준 그냥 gzip 압축을 사용하는 경우

@POST 
@Consumes(MediaType.APPLICATION_XML) 
@Produces(MediaType.APPLICATION_XML) 
public List<String> orderWords(List<String> words); 

: 당신은 그냥하는 방법처럼 만들 수 있도록

+0

감사합니다. 그런 다음 물어볼 때 웹 서비스를 사용하려고합니다. – Biribu

1

편안하고는 모든 객체 유형을 처리합니다.

행운을 빈다.

+0

감사합니다. 웹 서비스에 대한 정보를 읽으려고 할 때 확인한 내용을 적어 두었습니다. – Biribu

+0

간단한 예제로 작동하는지 확인하려고합니다. 하지만 내 tomcat 서버에서 예외가있어. 일반적인 안녕 단어에 대해 @GET을 사용하면 클라이언트없이 정상적으로 작동합니다. 하지만, 나는 int return을 사용하여 코드를 작성했으며 Ajax 클라이언트를 사용하여 웹 페이지를 확인했다. $ .ajax ({ url : 'http : // localhost : 8080/Matriz/rest/hello', 유형 : 'POST', 성공 : function (data) {alert (data);} }); 코드를 다음과 같이 변경했습니다. public int orderWords() { \t \t int cinco = 5; \t \t return cinco; } 하지만 이클립스에서 바람둥이를 확인하면 이번에 예외가 있습니다. – Biribu

+0

흠, 예외를 확인하는 것이 좋습니다. :-) – bugske