2014-09-22 2 views
0

내 안드로이드 애플 리케이션은 내 데이터베이스에 저장된 일부 데이터를 요구합니다. 필자는 일부 Java Dynamic Web Apps를 사용하여 cxf를 사용하고 웹 API를 작성하여 요청을 처리했습니다. 이것은 내가 취하는 명백한 생각처럼 보였습니다. 그래서 저의 REST API를 작성하고 Jersey를 사용했으며 모든 것이 잘 작동하는 것 같았습니다.웹 API가 필요하거나 일반적인 웹 서비스가 필요합니까?

하지만 서버에서 Java 응용 프로그램을 호스팅하는 비용을 확인한 다음 PHP로 API를 작성하기로 결정했습니다. REST는 기본적으로 다른 URL을 제공한다고 생각했습니다. 그런데 this tutorial here을 발견했습니다. 이 튜토리얼에서는 저자가 일반 PHP 파일을 호출하기 만하면됩니다. 내 PHP 스크립트에서 JSON 인코딩 데이터를 반향시키고있다가 다시 표시됩니다. 이것은 나에게 매우 RESTful 소리하지 않습니다. URL의 /getClientInfo, addClientInfo 종류가 표시되지 않을 수 있습니다.

일반적인 PHP 스크립트를 호출하는 것은 정상적인 방법입니다. REST는 무엇에 추가 했습니까?

+0

자습서의 링크를 제공하십시오 ... 하나를 가리키면 어떻게 바람둥이 스레드 풀에 스레드 수를 늘릴 – justrohu

+0

@justrohu 내 잘못. 나는 다른 것을 복사했다. 지금 업데이트되었습니다. –

답변

0

간략히 : 은 중요하지 않습니다. 조금도.

여기 실제 API는 HTTP 인터페이스입니다. 이 모든 웹 서버는 API입니다. 다른 URL을 사용하거나 HTTP 위에서 다른 프로토콜을 사용하여 다르게 꾸미는 것입니다. SOAP 등. 근본적으로 변화가 없으며 HTTP 요청을하고 있으며 HTTP 응답으로 데이터를 수신하고 있습니다.

REST는 API의 URL 이름과 매개 변수 규칙 등을 구성하는 한 가지 방법이며 HTTP 컨텍스트에서 의미있는 방식입니다. 그러나 그것은 유일한 방법은 아니며 그 자체로 REST는 절대적으로 필요하거나 다른 방법으로는 할 수없는 것을하지 않습니다.

+0

기본적으로 HttpRequest를 사용하여 안드로이드에서 PHP 파일을 호출하고 수신 데이터를 보낼 수 있습니다. 나는 비누 메시지 또는 그와 비슷한 것을 사용하지 않아도 될까요? –

+0

정확합니다. HTTP 요청 보내기, HTTP 응답 받기. 그게 다야. 그것이 REST 나 SOAP을 사용하든 다른 화장을 사용하든 관계없이 모든 것이 웹에서 작동하는 방식입니다. – deceze

관련 문제