2010-12-14 6 views
3

Etant donné que tous les navigateurs clients ne prennent pas en charge la fonction put et delete, est-ce une bonne pratique d'utiliser uniquement 'get' et 'post' pour toutes les opérations crud?REST utilise uniquement get et post

Répondre

2

Généralement, lorsque vous utilisez une interface reposante, elle n'est pas destinée à un navigateur ... elle est destinée aux logiciels clients tels que Javascript, les applications bureautiques ou les interfaces tierces.

+0

@ Cliber104, d'accord, mais pour soutenir un public plus large, ne coûtent pas utiliser juste publierez suffisent? – cometta

+1

Oui ... cela fonctionnera encore, mais les interfaces Restful complètes requièrent que toutes les méthodes Http fonctionnent –

+1

Les navigateurs Web sont en fait l'un des meilleurs exemples de clients RESTful. Les interfaces REST ne nécessitent pas l'utilisation de toutes les méthodes Http. –

1

Oui. Toutefois, votre infrastructure doit toujours prendre en charge les requêtes PUT et DELETE appropriées. Ruby on Rails émule ces requêtes en utilisant un paramètre spécial pour les requêtes POST. Le framework achemine ensuite la requête vers un gestionnaire PUT/DELETE, selon le cas.

+0

donc votre suggestion est nécessaire pour forcer le client à émuler mettre et supprimer. Je comprends que. mais cela donnera au client un travail supplémentaire non? – cometta

+0

@cometta: Pas nécessairement - les clients qui supportent les méthodes (telles que les liaisons C#/Python/etc) peuvent les utiliser. Vous ne fournissez que les clés POST d'émulation aux navigateurs, car tous les navigateurs ne prennent pas en charge PUT/DELETE. – cdhowie