2010-05-24 2 views
1

나는 Windows (WAMP)를 실행하는 웹 서버를 소유하고 있습니다. 나는 사용자가 뭔가를하도록하기 위해 Rest API (아주 간단한 API)를 구현하는 가장 좋은 방법을 알고 싶다.WAMP 웹 서버에서 PHP를 사용하여 Rest API를 구현하는 가장 좋은 방법

다이어그램 흐름 :/serverip로/웹 양식 :

내가 프로그래밍 기술이

alt text http://img215.imageshack.us/img215/6105/flowe.png

은, 사실, 나는 쿼리를 처리 VB6에서 웹 서버를 개발하고 그것을 (HTTP 명령을 발견하면 .php? cmd = run & item = any) 뭔가를하지만 실제로 WAMP 서버를 사용하여 솔루션을 개발하고 싶습니다.

어떤 사람들은 명령이 보안 문제에 대한 나쁜 해결책을 발견했을 때 exe를 실행하는 해결책을 고려하고 있지만이 특정 프로젝트는 서버를 해킹하려는 의도가없는 사람들 (신뢰할 수있는 사람들)이 사용하기위한 것입니다. .

그래서 어떻게 생각하십니까?

기억

  1. 아니고 공개 API를, 그 어떤 사람과 API를 사용하는 일부 프로그램에 대한
  2. 그것의 아주 간단한 하나, POST를 사용하여 하나 개의 명령이나 도망.

감사

답변

5

필자는 최근에 PHP에 REST API에 프로젝트를 완료하고 그것은 좋은 경험이었습니다. 내가 볼때, 다음과 같은 요소를 사용하고이를 구현하는 가장 빠른/가장 쉬운 방법 :

  • 객체 지향 PHP
  • MVC 패러다임
  • 내가 이걸 발견

요청 디스패처를 만들기 링크를 사용하면 매우 유용 할 것입니다.

http://particletree.com/features/how-to-add-an-api-to-your-web-service/

편집 :

나는이 프레임 워크를 사용 didnt는하지만 유망 보았다 :

http://tonic.sourceforge.net/ 또한, CakePHP의는 휴식을 지원하고 깔끔한 MVC 프레임 워크입니다. 빠른 시일 내에 구현하고자한다면 CakePHP를 사용하십시오.

행운을 빈다.

+0

감사합니다.하지만 저에게 준 튜토리얼은 mysql 쿼리와 같은 서버 측의 일반적인 작업 만 사용합니다. post 메서드에서 오는 데이터를 처리하는 서버에서 프로그램을 실행해야합니다. – DomingoSL

+0

rpc 부분에 대한 자습서를 따라 php의 exec 명령을 사용할 수 있습니다 (http://php.net/manual/en/function.exec .php)를 실행한다. – dabito

관련 문제