2012-01-29 4 views
-1

REST 서비스를 이해하고 설정하려고하지만 뭔가 명확하지 않습니다. this siteREST : 이해가 안됨

은 다음을 말한다 :

것은의 몇 가지 가능한 요청을 의미 할 수 무엇을 살펴 보자 :/API/사용자 요청 GET - 목록의 모든 사용자를./api/users/1에 대한 GET 요청 - ID가 1 인 사용자의 정보 목록

어떻게 설정하나요?/api/users/1은 폴더에있는 파일입니까? 그렇지 않다면 어떻게 작동합니까? api/users/1로 이동하면 404 오류가 발생합니다. 그렇지 않습니까?

[편집] 제 신청서에는 AJAX와 함께 REST 서비스를 사용하는 것이 좋습니다.

+0

PHP를 사용하여 구현하고 싶습니까? 태그를 추가하십시오. – home

+0

서버 구성입니다. '.htaccess'와'mod_rewrite'를 찾으십시오. 도움이되는 답변이있는 기존 질문이 수없이 많습니다. 검색을 사용하십시오. – hakre

답변

1

서버 측 언어와 웹 서버를 사용해야합니다. 이렇게하면 특정 클라이언트 요청에 응답 할 가상 폴더 또는 경로를 구성 할 수 있습니다. 사용중인 서버 측 플랫폼과 언어에 따라이를 달성 할 수있는 다양한 기술이 있습니다. 당신이 /api/users에 요청을 보낼 때 그것을 실행하고 id 매개 변수로 null을 전달받을 것 Api 컨트롤러의 Users 행동 할 것이다 이제

routes.MapRoute(
    "Default", 
    "{controller}/{action}/{id}", 
    new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
); 

: 당신이 사용하는 경우 예를 들어 ASP.NET MVC 다음과 같은 경로를 구성 할 수 있습니다. 그리고 /api/users/1을 요청하면 실행될 Api 컨트롤러의 동작이 Users이고 id 매개 변수로 1을 전달합니다.

api도 아니고 users도 실제로 서버에 없습니다. 요청을 가로 채고 해당 서버 측 처리기로 발송하는 것은 라우팅 엔진입니다.

여기에 an article이 있는데, PHP를 사용하여이를 달성하는 방법을 설명합니다.

+0

그래서 AJAX와 함께 REST 서비스를 사용하여이 서버 측 (PHP/자바 스크립트 사용)을 수행하는 것이 좋습니다. 어떻게 변화시킬 수 있겠습니까? 'Setup Rest service ajax'(및 이와 유사한 쿼리)를 검색하면 유용한 결과가 나오지 않습니다. – nhaarman

+0

@Niek, 일단 서버 측 부분을 설정하면이 REST API에 모든 종류의 클라이언트를 작성할 수 있습니다. Javascript는이 API를 사용할 수있는 한 가지 예입니다. 브라우저에 독립적 인 방식으로 AJAX 요청을 매우 쉽게 수행 할 수있는 jQuery와 같은 인기있는 프레임 워크를 살펴볼 수 있습니다. –

+0

내가 언급 한 견적은 사실 그 기사에서 나온 것입니다. REST 요청을 처리하는 방법을 파일에 제공하지만이 파일을 사용하는 방법은 제공하지 않습니다. 그리고 그 문제는 제가 발견 한 모든 사이트에서 저에게 발생합니다 .. – nhaarman

1

이 기사에서는 요청이 필요에 따라 URL을 처리 할 수있는 웹 응용 프로그램에 매핑된다고 가정합니다. 예를 들어 Java (및 JAX-RS)를 사용하는 경우 /users을 서블릿 중 하나에 매핑하면 처리 방법에서 매개 변수로 하위 URL 부분을 가져옵니다. 지점을 파악하기 위해이 문서를 참조하십시오 : 그것은 다시 작성 (mod_rewrite를 포함) URL의 경로를 다시 아파치 .htaccess 파일로 예를 들어 작동 http://docs.oracle.com/javaee/6/tutorial/doc/gilik.html

@Path("https://stackoverflow.com/users/{username}") 
public class UserResource { 

    @GET 
    @Produces("text/xml") 
    public String getUser(@PathParam("username") String userName) { 
     ... 
    } 
} 
+0

참고 :이 질문에 대한 답은 PHP . – jabal

+0

어쨌든 노력해 주셔서 감사합니다. – nhaarman

관련 문제