25 avril

Le terme REST bourdonnement pendant un certain temps par le biais de l'Internet. Mais qu'est-ce exactement REST est et comment mettre en œuvre REST utilisant Java?
Cette question a été dans le JAX session "Java API for RESTful Web Services" Stefan Tilkov cru INNOQ et m'a expliqué très naturellement. Ci-dessous je voudrais brièvement résumer la chose la plus importante pour moi cette session et nous espérons que l'ensemble de diapositives vn Stefan Tilkov peut être téléchargé à partir du site Web de JAX bientôt.

Mais revenons à REST.

Si vous regardez autour de l'Internet un peu pour repos, le repos, il ya de nombreuses comparaisons avec d'autres techniques, tels que REST vs SOA, REST vs. SOAP et REST vs WS-* (abréviation de l'éventail assez large de normes dans l'environnement web).
Selon Stefan Tilkov REST est comparable au meilleur des services web, mais plutôt de ses expériences, une approche différente de haut niveau SOA pour atteindre les objectifs.

A l'origine, le terme REST (Re présentation S T ransfert Tate) à partir d'une thèse de par Roy Fielding (voir wikipedia ) est utilisé dans le langage d'aujourd'hui, mais plutôt dans le sens de l'ensemble "RESTful" utiliser le protocole de transfert hypertexte (HTTP).

Après les déclarations Tilkovs, REST peut être réduite à cinq points essentiels:

  1. toutes les choses ont un ID, techniquement mis en œuvre par le biais de l'Internet dans les URI unique
  2. Les choses sont reliées entre elles
  3. L'utilisation de méthodes normalisées (interface uniforme), les méthodes techniques de HTTP
    GET - pour l'obtention d'informations mises en cache en option
    PUT - créer ou modifier un ID connu
    POST - Créer ou joindre une ressource sous-(sous-ressource)
    DELETE - (logique) la suppression
    TETE - l'information d'en-tête d'affichage (par exemple la taille d'un fichier avant de le charger vers le bas)
    OPTIONS - Retour des méthodes qui sont disponibles sur une ressource.
  4. Laisser la représentation des différents (aussi appelé la négociation de contenu), comme XML ou JSON chaîne
  5. la communication apatride, il est dans le protocole HTTP spécifie.

Quels sont les avantages de REST?

  • support universel dans n'importe quelle langue (par exemple Java, C, Perl, PHP, Ruby, C #,. NET ...) et de nombreux outils (comme wget, curl)
  • Une très bonne mise à l'échelle
  • intégration web réel, à travers la pleine utilisation des codes d'état HTTP, y compris son
  • Prise en charge XML, mais également d'autres formats tels que JSON (JavaScript Object Notation

Cependant, comme les applications peuvent être mises en œuvre avec le soutien REST avec JAVA?

Réponse: par la Java Specification Request (JSR) numéro 311, qui est de spécifier une API Java pour les services Web RESTful. Stefan Tilkov prend une part active dans ce Spezikation, la mise en œuvre de référence JERSEY existe actuellement en version 0.7.
Est un framework web qui implémente l'REST environnement Java très bien Grails .

Cela vaut la peine de faire face à RESTful montré par le fait que Google est en train nombre de ses interfaces SOAP (par exemple pour les recherches ) basée sur REST mise en œuvre.

gklinkmann écrit par \ \ tags: , , , , , ,

Ajouter un commentaire

Oui, je voudrais être notifié de commentaires!