2010-05-24 10 views
1

Je possède un serveur Web exécutant Windows (WAMP). Je veux connaître la meilleure façon d'implémenter une API Rest (très simple) pour permettre à un utilisateur de faire quelque chose.Meilleure façon d'implémenter une API Rest avec PHP sur le serveur Web WAMP

diagramme de flux:

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

J'ai des compétences en programmation, en fait, j'ai développé un serveur web dans VB6 qui traitent les requêtes et quand il trouve la commande (http:/serverIP/formulaire en ligne .php? cmd = run & item = any) il fait quelque chose, mais je veux vraiment développer une solution en utilisant le serveur WAMP. Certaines personnes considèrent la solution d'exécution d'un exe lorsqu'une commande est détectée comme une mauvaise solution pour des problèmes de sécurité, mais ce projet spécifique est destiné à certaines personnes (personnes de confiance) qui n'ont pas l'intention de pirater le serveur. .

Alors, qu'en pensez-vous?

Rappelez-vous:

  1. ne est pas une API publique, son pour certaines personnes et certains programmes qui utiliseront l'API
  2. Son très simple, une seule commande en utilisant POST ou OBTENIR.

Merci

Répondre

5

Ive tout récemment terminé un projet API REST sur PHP et ce fut une bonne expérience. La façon dont je le vois, le plus rapide/plus simple à mettre en œuvre ce utilise les éléments suivants:

  • orienté objet PHP
  • de paradigme
  • MVC
  • Créer un répartiteur de demande

J'ai trouvé lien très utile quand j'ai commencé, il devrait vous y aller en peu de temps:

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

Edit:

Je na pas utiliser ce cadre, mais il avait l'air prometteur: http://tonic.sourceforge.net/

En outre, CakePHP soutient le repos et est un framework MVC propre. Si vous cherchez à implémenter en un rien de temps, allez avec CakePHP.

Bonne chance!

+0

Merci, mais le tutoriel que vous m'avez donné utilise uniquement des opérations courantes sur le serveur comme mysql querys. J'ai besoin d'exécuter des programmes sur mon serveur qui traitent les données provenant de la méthode post – DomingoSL

+0

Vous pouvez simplement suivre le tutoriel pour la partie rpc et utiliser la commande exec de php (http://php.net/manual/en/function.exec .php) pour l'exécution du programme. – dabito