Bonnes Pratiques Web & Cloud
58.8K views | +4 today
Follow
Bonnes Pratiques Web & Cloud
Administration cloud et développement web
Curated by Mickael Ruau
Your new post is loading...
Your new post is loading...

Popular Tags

Current selected tag: 'soap'. Clear
Scooped by Mickael Ruau
Scoop.it!

Il y a 15 ans, les devs râlaient ...

Il y a 15 ans, les devs râlaient sur les fichiers déposés en FTP. SOAP, en temps réel et structuré, c’est mieux. Il y a 8 ans, les devs râlaient sur SOAP et XML. REST et JSON, c’est mieux. Il y a 2 ans, les devs râlaient sur REST. GraphQL, c’est mieux.

Mickael Ruau's insight:

Quand même. On râle beaucoup, on essaye de ré-inventer des roues… Et on finit toujours à nouveau par râler sur des problèmes. Et ainsi va le cycle. J’ai hâte d’être dans 10 ans et voir ce qui aura été / sera à la mode… Et si ça ira mieux. J’espère. Des fois, j’en doute…

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Creating a SOAP Web Service With Spring Boot Starter Web Services - DZone Web Dev

Creating a SOAP Web Service With Spring Boot Starter Web Services - DZone Web Dev | Bonnes Pratiques Web & Cloud | Scoop.it
A developer discusses the concepts of SOAP and REST, and how to use SOAP web services in a web application that's been developed with the Spring Boot framework.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Getting Started | Consuming a SOAP web service

this guide is designed to get you productive as quickly as possible and using the latest Spring project releases and techniques as recommended by the Spring team
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Créez un client et un web service Top-down - Implémentez une Architecture Orientée Services (SOA) en Java

Créez un client et un web service Top-down - Implémentez une Architecture Orientée Services (SOA) en Java | Bonnes Pratiques Web & Cloud | Scoop.it
Abordez de manière globale le système d'information de l'entreprise avec une approche orientée services. Grâce à SOA, enrichissez-le en y intégrant votre application.
Mickael Ruau's insight:

Objectifs pédagogiques :

  • Concevoir une application web avec une approche par composants

  • Créer un web service SOAP

  • Isoler et déployer une application dans des conteneurs grâce à Docker

  • Sélectionner les langages de programmation adaptés pour le développement de l’application

  • Interagir avec des composants externes

Pré-requis :

 

 
1
 
2
Créez un compte
OpenClassrooms
Waouh !

Très heureux de voir que nos cours vous plaisent, déjà 5 pages lues aujourd'hui ! Vous pouvez continuer la lecture de nos cours en devenant un membre de la communauté d'OpenClassrooms. C'est gratuit !

Vous pourrez aussi suivre votre avancement dans le cours, faire les exercices et discuter avec les autres membres.

Table des matières

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

SOAP Headers | Using SOAP with J2EE | InformIT

SOAP Headers | Using SOAP with J2EE | InformIT | Bonnes Pratiques Web & Cloud | Scoop.it
SOAP is the standard messaging protocol used by J2EE Web Services, and is the de facto standard for Web services in general. In this sample book chapter, from J2EE Web Services, you'll learn how to use SOAP in your applications.
Mickael Ruau's insight:

SOAP is a protocol used to exchange messages between SOAP applications on a network, usually an intranet or the Internet. A SOAP application is simply any piece of software that generates or processes SOAP messages. For example, any Java application or J2EE component that uses JAX-RPC (covered in Part IV) would be considered a SOAP application, because JAX-RPC is used to generate and process SOAP messages. The application sending a SOAP message is called the sender, and the application receiving it is called the receiver. As a J2EE Web services developer you will be creating SOAP applications using JAX-RPC-enabled applications and components, which will act as receivers or senders or both.

A SOAP message travels along the message path from a sender to a receiver (see Figure 4-5). All SOAP messages start with the initial sender, which creates the SOAP message, and end with the ultimate receiver. The term client is sometimes associated with the initial sender of a request message, and the term Web service with the ultimate receiver of a request message.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Focus sur JSON, le format star des échanges de données - Le Monde Informatique

Focus sur JSON, le format star des échanges de données - Le Monde Informatique | Bonnes Pratiques Web & Cloud | Scoop.it

JSON est couramment, mais pas exclusivement, utilisé pour échanger des informations entre clients et serveurs Web. Au cours des 15 dernières années, le format est devenu omniprésent sur le Web. Aujourd'hui, c'est le format privilégié pour presque tous les services Web accessibles au public, et il est également utilisé fréquemment pour les services Web privés. La popularité de JSON tient également au fait que ce format est pris en charge nativement par de nombreuses bases de données. PostgreSQL et MySQL sont désormais livrées avec un support natif pour stocker et interroger les données JSON. Les bases de données NoSQL comme MongoDB et Neo4j supportent également JSON, même si MongoDB utilise une version légèrement modifiée et binaire de JSON en arrière-plan.

Mais d’où vient le format JSON et quels sont ses avantages et ses inconvénients par rapport au XML ? Quand faut-il l’utiliser et quand faut-il envisager des alternatives ?

Mickael Ruau's insight:

Limites de JSON

Même si JSON est un format de données relativement concis et flexible, facile à utiliser dans de nombreux langages de programmation, il a néanmoins quelques inconvénients. On peut lister cinq limitations principales

 

1- Absence de schéma. Cela signifie d’une part que le développeur dispose d'une flexibilité totale pour représenter les données comme il le souhaite. Mais d'autre part, cela signifie qu’il peut très facilement créer sans le vouloir des données déformées.

 

2- Un type de nombre unique : le format à virgule flottante double précision IEEE-754. Cela signifie simplement qu’il n’est pas possible de tirer parti de la diversité et des nuances des types de nombres disponibles dans de nombreux langages de programmation.

 

3-Pas de type de date. Cette omission signifie que les développeurs doivent avoir recours à des représentations de dates sous forme de chaînes de caractères, ce qui entraîne des écarts de formatage, ou ils doivent représenter les dates en millisecondes à partir de la date d’origine (1er janvier 1970)

 

4- Pas de commentaires. Il est donc impossible d'annoter les champs en ligne, ce qui nécessite une documentation supplémentaire et augmente les risques de malentendus.

 

5- Verbosité. Même si JSON est moins verbeux que XML, ce n'est pas le format d'échange de données le plus concis. Pour les services à grand volume ou spéciaux, mieux vaut utiliser des formats de données plus efficaces.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Retour d’expérience : 5 idées pour améliorer les performances d’une application Web AngularJS | OCTO Talks !

Retour d’expérience : 5 idées pour améliorer les performances d’une application Web AngularJS | OCTO Talks ! | Bonnes Pratiques Web & Cloud | Scoop.it

Dans cet article, nous allons vous exposer 5 bonnes pratiques qui nous ont permis d’améliorer de manière très significative le ressenti utilisateur des performances Web d’une application donnée.

 

Le use case était un prototype d’application de gestion, développé avec AngularJS et quelques librairies tierces (HighCharts pour faire des graphes, x2js pour transformer du SOAP en JSON mais nous y reviendrons…).

L’application offrait les fonctionnalités demandées mais nous n’étions pas satisfaits des performances affichées. Nous nous sommes donc penchés sur ce problème, en privilégiant les améliorations les plus faciles à mettre en oeuvre et les plus visibles pour l’utilisateur.

Ce sont les 5 actions que nous avons mises en place que nous vous présentons dans cet article.

Les tests de performances ont été réalisés en se connectant à distance à l’application et en ayant le système de cache du navigateur activé.

Mickael Ruau's insight:
  1. Attendre les réponses des webservices avant
    l’affichage de la page
  2. Utiliser les promises et le service $q
  3. Réduire le nombre de requêtes
  4. Utiliser le cache HTTP d’AngularJS
  5. N’en RESTez pas au SOAP

 

L’utilisation d’un proxy a pour avantages de :

– déléguer le travail d’interrogation de l’API et la transformation du XML en JSON au proxy

– rendre l’application RESTful et  permettre la mise en place d’un système de cache efficace

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Comprendre SOAP – Partie 1

Comprendre SOAP – Partie 1 | Bonnes Pratiques Web & Cloud | Scoop.it
Aujourd’hui, les applications communiquent en utilisant le protocole Remote Procedure Calls (RPC) entre les objets comme DCOM et CORBA. RPC représente certes une compatibilité mais pose des problèmes de sécurité : les firewalls et les serveurs proxy bloqueront normalement ce genre de trafic. Une meilleure façon de communiquer entre les applications est d’utiliser le protocole HTTP, car ce dernier est supporté par tous les navigateurs Internet et les serveurs. SOAP a été créé à cette fin, à partir de 1998, pour fournir un moyen de communiquer entre les applications s’exécutant sur des systèmes d’exploitation différents, avec différentes technologies et des langages de programmation.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

mickaelbaron/soapui-tutorial: L’objectif de cette série d'exercices est d’apprendre à inspecter et à invoquer un service web SOAP via l’outil SaopUI.

mickaelbaron/soapui-tutorial: L’objectif de cette série d'exercices est d’apprendre à inspecter et à invoquer un service web SOAP via l’outil SaopUI. | Bonnes Pratiques Web & Cloud | Scoop.it
L’objectif de cette série d'exercices est d’apprendre à inspecter et à invoquer un service web SOAP via l’outil SaopUI. - mickaelbaron/soapui-tutorial
Mickael Ruau's insight:

L’objectif de cette leçon est d’apprendre à inspecter et à invoquer un service web via l’outil SoapUI. La leçon insiste sur la découverte des standards WSDL et SOAP et sur l’outillage proposé par SoapUI pour réaliser des tests fonctionnels (simulation, test de performance, validation de messages SOAP...).

Cette leçon est inspirée des articles publiés par Meera SUBBARAO sur le site de DZone (https://architects.dzone.com/users/meera).

Buts pédagogiques : lecture d'un WSDL, lecture et écriture de messages SOAP, invoquer une opération d'un service web sans programmation, création de tests fonctionnels, simulation de services web à partir de sa description.

Ce dépôt est utilisé dans le cadre d'un cours sur les architectures orientées services que je dispense à l'ISAE-ENSMA et à l'Université de Poitiers en français. Tous les supports de cours et tutoriaux sont disponibles sur ma page Developpez.com : https://mbaron.developpez.com.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Spring-Boot: Comment consommer un web-service Soap? Écrire un client web service par la pratique en 15 minutes | Le blog Sodifrance

Spring-Boot: Comment consommer un web-service Soap? Écrire un client web service par la pratique en 15 minutes | Le blog Sodifrance | Bonnes Pratiques Web & Cloud | Scoop.it
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Spring Boot SOAP Webservice Example

Spring Boot SOAP Webservice Example | Bonnes Pratiques Web & Cloud | Scoop.it
In this spring boot soap webservice example, learn Spring boot related configurations to see how easily we can create our contract first SOAP webservice.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Tutoriel web services N°2 : création web service Java

Tutoriel web services N°2 : création web service Java | Bonnes Pratiques Web & Cloud | Scoop.it
Avec Objis, spécialiste formation WebServices, utilisez votre JDK Java pour créer et publier votre premier web service opérationnel. Mettez en oeuvre l’API JAX-WS. Comprenez le lien entre JAX-WS, JAXB et l’API de bas niveau SAAJ. Découvrez l’interface WSDL du service suite au déploiement de ce dernier. Comprenez les annotations @WebService et @SoapBinding. Identifiez enfin les limites de ce web service. Liens utiles  + de 100 tutoriaux java/jee Objis  Tutoriel et formation Web Services  Objis, spécialiste formation java depuis 2005  Développement webservice avec NetBeans / Tomcat Objectif  Création un service web (code first) avec uniquement Java 6  Publier le service web simple …
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Développons en Java - Les services web de type Soap

Développons en Java - Les services web de type Soap | Bonnes Pratiques Web & Cloud | Scoop.it

Les services web de type Soap permettent l'appel d'une méthode d'un objet distant en utilisant un protocole web pour le transport (http en général) et XML pour formater les échanges. Les services web fonctionnent sur le principe client / serveur :

  • un client appelle les services web
  • le serveur traite la demande et renvoie le résultat au client
  • le client utilise le résultat

L'appel de méthodes distantes n'est pas une nouveauté mais la grande force des services web est d'utiliser des standards ouverts et reconnus notamment HTTP et XML. L'utilisation de ces standards permet d'écrire des services web dans plusieurs langages et de les utiliser sur des systèmes d'exploitation différents.

Les services web de type Soap utilisent des messages au format XML pour permettre l'appel de méthodes ou l'échange de messages.

Click here to edit the content

Mickael Ruau's insight:

Initialement, Sun a proposé un ensemble d'outils et d'API pour permettre le développement de services web avec Java. Cet ensemble se nomme JWSDP (Java Web Services Developer Pack) dont il existe plusieurs versions.

Depuis, Sun a intégré la plupart de ces API permettant le développement de services web dans les spécifications de J2EE version 1.4.

La version 5 de Java EE et la version 6 de Java SE utilisent JAX-WS 2.0 pour faciliter le développement de services web en utilisant des annotations.

Ce chapitre contient plusieurs sections :

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Choisir entre une API RPC, SOAP, REST, GraphQL? Et si le problème …

Pourquoi le choix entre RPC, SOAP, REST et GraphQL n’est peut-être qu’un sujet de surface qui cache un problème bien plus profond… 

Youtube: https://www.youtube.com/watch?v=IskE3m3VjRY

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Comprendre SOAP – Partie 2

Comprendre SOAP – Partie 2 | Bonnes Pratiques Web & Cloud | Scoop.it
La première partie du sujet ‘Comprendre SOAP’ nous a permis d’identifier les principes, le fonctionnement et les limites de SOAP. C’est donc sur cet aspect « théorique » que nous nous sommes arrêtés.

Dans cet article, je vais aborder la partie technique du protocole. Pour cela, nous allons analyser le modèle de traitement SOAP, le format du message, la procédure de l’appel à distance, et enfin l’enveloppe SOAP.
No comment yet.