background preloader

API Design

Facebook Twitter

Web-to-print and Dynamic Imaging Help. MSOpenTech/odataphpprod. A la rencontre d’une architecture méconnue : CQRS. CQRS (Command and Query Responsibility Segregation) est un modèle d’architecture plutôt récent et que l’on croise donc assez rarement dans les phases de conception.

A la rencontre d’une architecture méconnue : CQRS

Pourtant, ce type d’architecture innovant peut rendre bien des services, surtout si vous pensez déployer votre application sur une infrastructure distribuée. CQRS, définition CQRS est un modèle d’architecture système qui sépare la partie lecture de données (query) de celle qui les modifie (command) de manière à produire un système extensible, distribuable, et fournir quelques avancées utiles qui rendent la maintenance du système moins pesante. Comparaison entre une architecture 3 tiers et une architecture CQRS Pour mieux comprendre l’organisation d’une application basée sur une architecture CQRS, essayons de monter un rapide comparatif entre une architecture 3 tiers classique et une architecture CQRS.

Avec CQRS c’est différent. CQRS en détails Au premier abord, l’architecture peut paraître un peu complexe. Le domaine Les avantages.

Documentation

HTTP ETag. The ETag or entity tag is part of HTTP, the protocol for the World Wide Web.

HTTP ETag

It is one of several mechanisms that HTTP provides for web cache validation, and which allows a client to make conditional requests. This allows caches to be more efficient, and saves bandwidth, as a web server does not need to send a full response if the content has not changed. ETags can also be used for optimistic concurrency control,[1] as a way to help prevent simultaneous updates of a resource from overwriting each other. Deployment risks[edit] The use of ETags in the HTTP header is optional (not mandatory as with some other fields of the HTTP 1.1 header).

Common methods of ETag generation include using a collision-resistant hash function of the resource's content, a hash of the last modification timestamp, or even just a revision number. In order to avoid the use of stale cache data, methods used to generate ETags should guarantee (as much as is practical) that each ETag is unique. Typical usage[edit]

Prestataires

Discussions. Client. Hypermedia. Vulgarisation. How I Explained REST to My Wife. Auth. Server. Écrire un service REST avec NodeJS et Express – partie 1/3: implémentation de départ « naholyr.fr. Une fois n’est pas coutume, je découperai ce tutorial en plusieurs articles distincts, histoire de voir si j’arrive à écrire des articles plus courts Nous allons voir en détail comment mettre en place un webservice RESTful avec NodeJS et le framework Express.

Écrire un service REST avec NodeJS et Express – partie 1/3: implémentation de départ « naholyr.fr

L’objet de ce webservice sera la gestion d’une base de favoris. Sommaire MÀJ Oups, j’avais oublié la partie pour réellement jouer avec notre service ^^ Conception Présentation des briques logicielles Commençons par définir les outils dont on va s’armer pour mener notre mission à bien L’architecture « Representational State Transfer » consiste principalement en la mise en place de services basés sur le protocole HTTP pour les opérations standard de « CRUD« . La notion de service RESTful est très normée, et quelques règles doivent être respectées pour se réclamer RESTful: Ces normes permettent aux utilisateurs des services RESTful de savoir toujours où ils mettent les pieds, et il est donc très important de les respecter.

NodeJS et Express.