Devops for Growth
107.5K views | +9 today
Follow
Devops for Growth
For Product Owners/Product Managers and Scrum Teams: Growth Hacking, Devops, Agile, Lean for IT, Lean Startup, customer centric, software quality...
Curated by Mickael Ruau
Your new post is loading...
Your new post is loading...

Popular Tags

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

Tutoriel sur les tests fonctionnels de services web avec SOAP-UI

Tutoriel sur les tests fonctionnels de services web avec SOAP-UI | Devops for Growth | Scoop.it
Tutoriel sur les tests fonctionnels de services web avec SOAP-UI
Mickael Ruau's insight:

Le but de cette première série d'exercices est d'apprendre à inspecter et à invoquer un service web SOAP via l'outil SOAP-UI. La leçon insiste sur la découverte des standards WSDL et SOAP et sur l'outillage proposé par SOAP-UI 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.

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.

Les codes pour les exercices sont disponibles sur le dépôt Git suivant : https://github.com/mickaelbaron/soapui-tutorial (pour récupérer le code faire : $ git clone https://github.com/mickaelbaron/soapui-tutorial).

La solution de tous les exercices est disponible sur la branche solution : $ git checkout solution

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

Élements de données : L'essence de l'architecture REST

Élements de données : L'essence de l'architecture REST | Devops for Growth | Scoop.it
Il est très fréquent de lire sur le web des assimilations de REST (Representational State Transfer) à un protocole simplifié qui se limite a généraliser l
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Tutoriel sur l'infrastructure REST

Dans ce tutoriel, vous allez apprendre à paramétrer l'infrastructure REST pour la gestion des traitements asynchrones
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Tutoriel RAML 1.0

Tutoriel RAML 1.0 | Devops for Growth | Scoop.it
Tutoriel pour réaliser les spécifications d'un service web REST de manière simple et compréhensible en utilisant RAML 1.0
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

RESTful considered harmful | NoBlogDefFound

I don't like RESTful principles and APIs. In recent years it is seen as universal protocol for inter-process communication, especially in distributed systems. However I see many deficiencies of REST and there are alternatives that work well for certain use cases. Obviously there is no one size fits all, I just want to emphasize that REST architecture is flawed in a number of ways.
Mickael Ruau's insight:
AlternativesFew questions I want you to ask yourself before jumping onto JSON over HTTP a.k.a. REST hippie-style of integration:
  • is performance a concern? Then choose more compact format that doesn't require costly compression
  • do you really need blocking request-response? If not, consider message queue or store, like Kafka
  • are you doing continuous deployment or auto-scaling? Then pick technology that doesn't couple client and server temporarily and is connection-less, see above
  • are your interactions complex or maybe you are extracting existing API/interface from module to distributed service? Then choose technology closer to classic RPC
  • do you need exactly-once semantics? If so, nothing will help you, sorry
PS: Obligatory appendix: "Considered Harmful" Essays Considered Harmful.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

RESTful Web APIs

RESTful Web APIs | Devops for Growth | Scoop.it

RESTful Web Services is a 2007 book by Leonard Richardson and Sam Ruby. It was the first book-length treatment of RESTful design, and the predecessor to RESTful Web APIsRESTful Web APIs was designed as a complete replacement for RESTful Web Services, and in our opinion there's no longer any need to buy RESTful Web Services.

But that's no reason to let RESTful Web Services disappear altogether. The book is now of historical interest, and most of its content is still applicable. The authors and publisher have agreed to make RESTful Web Services freely available under a Creative Commons license as part of O'Reilly's Open Book Project.

Below you can get RESTful Web Services in popular ebook formats:

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

Implementing Hypermedia

Implementing Hypermedia | Devops for Growth | Scoop.it
Designing, implementing, and maintaining APIs for the Web is more than a challenge; for many companies, it is an imperative. This series takes the reader on a journey from determining the business case for APIs to a design methodology, meeting implementation challenges, and taking the long view on maintaining public APIs on the Web over time. Along the way there are interviews with influential individuals and even a suggested reading list on APIs and related topics.

This InfoQ article is part of the series “Web APIs From Start to Finish”.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Patterns d'authentification pour les API REST

Patterns d'authentification pour les API REST | Devops for Growth | Scoop.it
«Tout le monde ressent le besoin d'écrire son propre protocole d'authentification», explique George Reese, selon lui l'une des choses qu'il a apprise en travaillaint sur une API pour les fournisseurs de cloud et les fournisseurs de SaaS. Dans un article, George propose un ensemble de normes pour tous les besoins d'authentification REST.
Mickael Ruau's insight:

Il décrit les règles de conception des schémas d'authentification pour les API REST. "Soyons franc: si vous ne cryptez pas vos appels à l'API, vous ne faites même pas semblant d'être sécurisé".


1. Tous les appels à l'API REST doivent avoir lieu via HTTPS avec un certificat signé par une CA de confiance. Tous les clients doivent valider le certificat avant de pouvoir interagir avec le serveur.


2. Tous les appels REST devraient avoir lieu grâce aux clés d'API dédiées, constituées d'une composante partagée, et d'une autre privée. Les systèmes doivent permettre à un client donné d'avoir plusieurs clés d'API actives et désactiver ces clés individuellement et facilement.


3. Toutes les requêtes REST doivent être authentifiées en signant les paramètres de requête, triés en minuscules, par ordre alphabétique, en utilisant les informations d'identification en tant que token de signature. La signature doit avoir lieu avant l'encodage des paramètres de l'URL.

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

Pourquoi certaines Web APIs ne sont-elles pas RESTful et ce qui peut être fait à ce sujet

Pourquoi certaines Web APIs ne sont-elles pas RESTful et ce qui peut être fait à ce sujet | Devops for Growth | Scoop.it
Beaucoup de concepteurs de Web APIs présentent leurs APIs comme étant RESTful. Pourtant celles-ci ont souvent peu à voir avec REST. Que doit-il être fait pour que l’API d’un Web service soit réellement RESTful ?
Mickael Ruau's insight:

Roy Fielding a exprimé sa frustration au sujet d’implémentations d’APIs RESTful il y a plusieurs années, informant à cette occasion les concepteurs d’APIs que quelques règles devaient être respectées pour qu’une API puisse être qualifiée de RESTful, règles que nous rappelons brièvement ici :

  • Une API REST ne devrait pas être dépendante d’un protocole de communication.
  • Une API REST ne devrait pas apporter de modification aux protocoles de communication.
  • Les efforts consacrés aux aspects descriptifs d’une API REST devraient porter le plus souvent possible sur la définition de media types utilisés pour représenter des ressources et piloter l’état de l’application.
  • Une API REST ne doit pas fixer de noms pour les ressources et les hiérarchies (ce qui constituerait un couplage évident entre les clients et le serveur).
  • Une API REST ne devrait pas exposer de ressource “typée” significative au client.
  • Il devrait être possible d’accéder à une API REST sans aucune autre connaissance a priori que l’URI initiale (bookmark).
No comment yet.
Rescooped by Mickael Ruau from Agile, Lean, NoSql et mes recherches informatiques
Scoop.it!

Élements de données : L'essence de l'architecture REST | Anis ...

Élements de données : L'essence de l'architecture REST | Anis ... | Devops for Growth | Scoop.it
Il est très fréquent de lire sur le web des assimilations de REST (Representational State Transfer) à un protocole simplifié qui se limite a généraliser les opérations a exécuter sur une donnée. Ainsi nous voyons les GET POST ...

Via Duarte Terencio
No comment yet.
Rescooped by Mickael Ruau from Agile, Lean, NoSql et mes recherches informatiques
Scoop.it!

Mise en cache de votre API REST - l o s t + f o u n d

Mise en cache de votre API REST - l o s t + f o u n d | Devops for Growth | Scoop.it
Mise en cache de votre API REST. Le but de la mise en cache est de n'avoir jamais à générer deux fois la même réponse. Le bénéfice qui en résulte est un gain en vitesse et une réduction de la charge serveur.

Via Duarte Terencio
No comment yet.
Rescooped by Mickael Ruau from Agile, Lean, NoSql et mes recherches informatiques
Scoop.it!

REST en pratique : Comment implémenter des services ...

REST en pratique : Comment implémenter des services ... | Devops for Growth | Scoop.it
REST en pratique : Comment implémenter des services asynchrones ? by admin on déc 29, 2013 • 10 h 30 min Pas de commentaire. Le protocole HTTP est un protocole synchrone et sans état. lorsqu'un client soumet une requête au serveur, ...

Via Duarte Terencio
No comment yet.
Rescooped by Mickael Ruau from Agile, Lean, NoSql et mes recherches informatiques
Scoop.it!

REST : la conséquence des entêtes HTTP personnalisées | Anis ...

REST : la conséquence des entêtes HTTP personnalisées | Anis ... | Devops for Growth | Scoop.it
rest-bonnes-pratiques Il y'a eu plusieurs essais pour étendre HTTP avec de nouvelles méthodes. Par exemple, WebDAV ajoute les méthodes LOCK, UNLOCK, PROPPATCH, MOVE etc. pour la création et le versionning des ...

Via Duarte Terencio
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

"Go est un langage qui facilite la collaboration et le développement rapide d’applications" - Éditions D-BookeR

"Go est un langage qui facilite la collaboration et le développement rapide d’applications" - Éditions D-BookeR | Devops for Growth | Scoop.it
Personnellement je travaille à de la refonte d’applications Java au quotidien et un point sur lequel Go se démarque particulièrement c’est sa consommation mémoire et son packaging vers des images docker. Les binaires Go sont petits et autoporteurs (pas besoin de bibliothèque tierce pour leur exécution), les API REST créées en Go sont parfaites pour le cloud et les besoins de scalabilité. Go est aussi très performant et se prête très bien au développement de services frontaux devant accueillir un trafic utilisateur conséquent.


"Les API REST créées en Go sont parfaites
pour le cloud
et les besoins de scalabilité"
Mickael Ruau's insight:


Quel IDE utilisez-vous pour programmer en Go ?

J’ai fait plusieurs essais, le plus universel est Visual Studio Code avec son plugin Go, il a le mérite d’être gratuit et bien maintenu. Personnellement j’utilise la version Ultimate d’IntelliJ avec le plugin Go également. Cela me permet de garder le même outil pour tous mes développements.

 

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

Comprendre la spécification OpenAPI (Swagger) et apprendre à utiliser Swagger Editor, par Hinault Romaric

Pour rappel, Swagger offre des outils permettant de générer la documentation pour son API Web. Il offre également une interface permettant d’explorer et tester les différentes méthodes offertes par le service.

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

Writing Comprehensive and Guaranteed Up-to-Date REST API Documentation

Writing Comprehensive and Guaranteed Up-to-Date REST API Documentation | Devops for Growth | Scoop.it
Andreas Evers introduces Spring REST Docs and its test-driven approach to RESTful API documentation. He looks at how it combines the power of Asciidoctor and integration tests to produce documentation that's accurate and easy-to-read, while keeping code DRY and free from annotation overload.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Les API REST — Le blog des développeurs de Pilot Systems

Les API REST — Le blog des développeurs de Pilot Systems | Devops for Growth | Scoop.it

Donc, il n'existe pas de spécifications de REST. Il faut d'abord déterminer comment fonctionne le style REST avant de vouloir concevoir des applications ou des services web. Bien que REST ne soit pas un standard, il utilise des standards. En particulier :

  • URI comme syntaxe universelle pour adresser les ressources,

  • HTTP un protocole sans état (stateless) avec un nombre très limité d'opérations,

  • Des liens hypermedia dans des documents (X)HTML et XML pour représenter à la fois le contenu des informations et la transition entre états de l'application,

  • Les types MIME comme text/xml, text/html, image/jpeg, application/pdf, video/mpeg pour la représentation des ressources.

REST concerne l'architecture globale d'un système. Il ne définit pas la manière de réaliser dans les détails. En particulier, des services REST peuvent être réalisés en .NET, JAVA, CGI ou COBOL. Vous avez sans doute déjà  réalisé des services REST sans le savoir.

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

A Well Designed API Approach

A Well Designed API Approach | Devops for Growth | Scoop.it

The design of an API has different design phases and decision making that will determine how well your API is designed and the usability of your API. 

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

REST Easy: API Design, Evolution, and Connection | WSO2 Inc

REST Easy: API Design, Evolution, and Connection | WSO2 Inc | Devops for Growth | Scoop.it
RESTful design increases API performance, reduces development effort, and minimizes operational support burden. By conforming web applications, web services, and web APIs with proven RESTful constraints, teams can create systems as scalable, pervasive, and prolific as The Web itself. Because REST requires a new development mindset, many API implementations are not truly based on REST constraints and principles, and do not exhibit expected scalability, evolvability, and interoperability. By following a few best practices and selecting RESTful tooling, teams can easily design, evolve, and connect RESTful APIs.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Améliorez votre API REST avec les hypermédias

Améliorez votre API REST avec les hypermédias | Devops for Growth | Scoop.it
Les liens hypermédia suppriment la partie inhérente qui restait dans le client :

Les liens montrent comment les ressources sont liées les unes aux autres
Les liens montrent comment interagir avec la ressource dans le contexte et les actions possibles
Les liens activent dynamiquement l'ajout et la suppression de commande selon le contexte
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Que signifie idempotent dans REST ?

Que signifie idempotent dans REST ? | Devops for Growth | Scoop.it
Au fil des années, il a été dit beaucoup de choses sur REST et ses avantages perçus sur les autres approches, avec l'idempotence souvent considéré comme étant un concept compris par tous, mais qui n'a généralement pas été traité de manière exhaustive. Cependant, une récente publication sur la liste de diffusion Service Oriented Architecture a généré beaucoup de discussion autour d'un concept que beaucoup semblaient assumer assez simple.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Automatiser les tests fonctionnels d’une API REST – Le Blog...

Automatiser les tests fonctionnels d’une API REST – Le Blog... | Devops for Growth | Scoop.it
Comment mettre à jour sa chaîne d’intégration continue pour y intégrer des tests fonctionnels d’une API REST ? Une API permet d’exposer à des clients des méthodes et des objets de manière simple, mais le client d’une API doit être assuré de la... #apirest #integration #jenkins
Mickael Ruau's insight:

Cet article présente comment, avec SoapUI, Maven et Jenkins, on peut répondre au besoin d’automatisation des tests d’intégration d’une API REST.

No comment yet.
Rescooped by Mickael Ruau from Agile, Lean, NoSql et mes recherches informatiques
Scoop.it!

Les Éléments de l'architecture REST : Les représentations de ...

Les Éléments de l'architecture REST : Les représentations de ... | Devops for Growth | Scoop.it
Pour capturer l'état courant ou prévu d'une ressource, les composants REST effectuent des actions sur la ressource en utilisant « une représentation ». Cette dernière est une séquence d'octets et un ensemble de méta ...

Via Duarte Terencio
No comment yet.
Rescooped by Mickael Ruau from Agile, Lean, NoSql et mes recherches informatiques
Scoop.it!

Les Eléments de l'architecture REST : Les ressources | Anis Berejeb

Les Eléments de l'architecture REST : Les ressources | Anis Berejeb | Devops for Growth | Scoop.it
Dans un ancien post, nous avons abordé la notion de l'importance des données dans l'architecture REST . Cette essence est assurée par les éléments fondamentaux de ce style. Dans ce premier article, nous allons parler de ...

Via Duarte Terencio
No comment yet.
Rescooped by Mickael Ruau from Agile, Lean, NoSql et mes recherches informatiques
Scoop.it!

REST : Comment bien concevoir les ressources collections | Anis ...

REST : Comment bien concevoir les ressources collections | Anis ... | Devops for Growth | Scoop.it
Comme nous l'avons indiqué dans le post sur les ressources en REST : « Une ressource est une correspondance conceptuelle à un ensemble d'entités, et non l'entité correspondante à un moment donné ». Certaines ...

Via Duarte Terencio
No comment yet.