Dans le backend, j'ai une méthode (fonction) qui accepte une entrée facultative de type date code> et trouve la semaine de la semaine qui tombe et retourne le début et la fin de la semaine de cette semaine. Un exemple, si l'entrée est 2020/04/14 em>, il retournera:
POST /week?date=2020/04/14
3 Réponses :
Une demande postale est généralement utilisée pour modifier les données sur le serveur, en fait pour créer une nouvelle entrée (par exemple, insérer une nouvelle ligne de base de données ou enregistrer une entité donnée). P>
Une demande d'obtention est généralement utilisée pour récupérer certaines données, par exemple. à lire dans une base de données sans modifier. P>
Donc, dans ce cas, devriez être utilisé. P>
Ce que vous avez mentionné est correct mais cela ne répond pas à cette question. Dans cet exemple, nous ne traitons aucune ressource
@Sam Vous n'effectuez certainement aucune modification à une ressource, de sorte que cela règle déjà complètement en utilisant une demande postale. L'autre option que vous avez donnée est d'obtenir et votre description semble confontablement comme une requête (récupérer certaines données, dans ce cas la date de début et de fin) Bien que ne traitez pas d'une ressource réelle, obtenez-en une utilisation ici car elle convient parfaitement. Le consommateur de service ne sait pas si vous utilisez un algorithme pour obtenir les résultats ou vous avez les réponses stockées dans une base de données et que vous les interrogeez. Regardez le problème du point de vue du consommateur de service.
POST est utilisé lorsque vous souhaitez mettre un corps là-bas avec une charge «lourde». Donc, dans ce cas, je pense que vous soyez bien adapté à vos besoins. P>
C'est un peu plus compliqué que "s'il y a un corps que vous devriez utiliser post", consultez quelques directives de repos comme Celui-ci
Dans cet exemple, nous ne traitons aucune ressource p>
ressource code>, dans le contexte du repos, signifie quelque chose de spécifique. Voici comment le fitning décrit ressource : p>
L'abstraction clé des informations dans le repos est une ressource. Toutes les informations qui peuvent être nommées peuvent être une ressource: un document ou une image, un service temporel (par exemple, la météo d'aujourd'hui à Los Angeles »), une collection d'autres ressources, un objet non virtuel (par exemple une personne), etc.), etc. . En d'autres termes, tout concept qui pourrait être la cible d'une référence hypertexte d'une auteur doit s'intégrer dans la définition d'une ressource. P> blockquote>
Donc, du cadre du repos, il est parfaitement raisonnable de dire que
/ semaine? date = 2020/04/14 code> identifie une ressource dont la représentation décrit une semaine de calendrier. p>
Étant donné que la requête HTTP dans ce cas ne lue efficacement que la sémantique (alias "Safe" Sémantics) - nous ne nous attendons pas à ce que le serveur change de quelque manière que ce soit - l'ajustement naturel de cette demande serait d'utiliser
Obtenez CODE>. P>
GET /week?date=2020/04/14