non-RESTful vs. RESTful

Je suis vraiment novice en programmation et j’ai du mal à comprendre le concept des API RESTful. J’ai lu sur les API REST et RESTful. J’ai parcouru les questions déjà posées ici dans SO, mais je ne peux pas sembler avoir une meilleure compréhension du sujet.

Dans ma classe de programmation réseau, je travaille avec la programmation de sockets. Il y a deux parties, la partie A et la partie B, dans la tâche.

Dans la partie A, j’ai programmé un serveur qui répond à GET et POST. Le serveur récupère le fichier demandé par le client ou écrit dans le fichier. (Protocole HTTP est utilisé).

Dans la partie B, je dois utiliser HTTP pour implémenter une application RESTful. Fondamentalement, il s’agit d’un serveur de messagerie capable de gérer GET, POST, PUT et DELETE. Dans cette partie, le serveur doit créer et interagir avec un fichier xml. Je comprends comment les méthodes fonctionnent. Mais ce que je ne comprends vraiment pas, c’est ce qui suit:

Pourquoi le serveur de la partie A n’est-il pas RESTful, alors qu’il est RESFTful dans la partie B?

    Dans la partie A, ce que vous avez écrit n’était qu’un point final HTTP. Ce n’est pas un “service” REST. Peut-être que vous pouvez vérifier ce lien pour plus d’explications: Quelle est la différence entre HTTP et REST? En outre, ce lien fournit plus d’informations liées à cela – Quel est l’avantage d’utiliser REST au lieu de HTTP non-REST?

    REST est un style d’architecture (pas un protocole comme SOAP, ni une technologie elle-même, ni même une implémentation, c’est essentiellement un ensemble de règles). Cette architecture présente certaines contraintes pour l’utilisation de HTTP. Si vous vous en tenez à cette contrainte architecturale lors de l’utilisation de HTTP, cela s’appelle RESTful , sinon c’est non-RESTful .

    liste de ces contraintes architecturales ici . ressource et plus de détails