class UserController étend Controller
{
privé $state_fail = 0 ;
privé $state_success = 1 ;
privé $img_url = 'http://xxx.cn/';
fonction publique __construct()
{
parent::__construct();
$this->appUrl = "http://xxx.cn/" I("server.HTTP_HOST");
header('Content-Type: application/json; charset=utf-8');
$code = I('code');
si ($code) {
$code = I('get.code');
}
changer ($code) {
cas 1001 :
$this->register();
casser;
cas 1002 :
$this->Connexion();
casser;
cas 1003 :
$this->Oublier()
casser;
cas 1004 :
$this->Rem_equip();
casser;
défaut:
casser;
}
Ce qui précède est une interface écrite par un collègue utilisant thinkphp3.*
. J'ai récemment vu le concept de RESTful
. Les deux sont-ils la même chose ? Si non, quelles sont les différences entre les deux, lequel est le meilleur ? Merci!
ThinkPHP : Il s'agit d'un cadre de développement PHP léger, orienté objet, gratuit et open source, rapide et simple.
RESTful : Un style d'architecture logicielle, un style de conception plutôt qu'un standard, qui fournit simplement un ensemble de principes et de contraintes de conception. Il est principalement utilisé pour les logiciels d’interaction client et serveur. Les logiciels conçus sur la base de ce style peuvent être plus simples, plus hiérarchiques et plus faciles à mettre en œuvre des mécanismes tels que la mise en cache.
L'un est un cadre concret mis en œuvre, l'autre est une idée de conception, l'un est la pratique et l'autre est la théorie, bien sûr, la théorie peut éventuellement devenir réalité ;
api et restfulapi sont en fait des interfaces. Il y a deux différences :
1. Restful utilise le code http pour représenter le statut
2 La chose la plus importante à propos de resetful est la réflexion sur les ressources. La raison pour laquelle il est flexible est qu'il participe rarement à la logique métier. et uniquement Définir les opérations sur les ressources.
On peut comprendre que RESTful est une idée de conception d'API Grâce à cette idée, une API plus raisonnable et élégante peut être conçue. ps : Après avoir lu ce code, je tiens à dire que ce n'est pas du tout une API reposante.
Évidemment, ce n'est pas la même chose ! ! Mais au sens étroit, nous appelons parfois l'interface une API lors de l'interaction avec les données client, mais en fait la définition de l'API est plus large. Par exemple, lorsque nous apprenons un framework, nous examinerons sa documentation API. À ce stade, l'API n'est pas seulement une interface liée aux données, mais une méthode fournie au monde extérieur.
Restful est une forme d'implémentation d'API. La fonctionnalité la plus évidente est que dans l'URL de l'interface, essayez d'utiliser des noms au lieu de verbes pour exprimer la signification de l'interface. Utilisez la méthode fournie par http pour implémenter la partie verbale. GET est utilisé pour obtenir des ressources, POST est utilisé pour créer de nouvelles ressources (il peut également être utilisé pour mettre à jour les ressources), PUT est utilisé pour mettre à jour les ressources et DELETE est utilisé pour supprimer des ressources.