Je construis l'API REST en php avec la couche memcache en haut pour la mise en cache de toutes les ressources. Après quelques lectures/expériences, il s'avère que c'est mieux quand les documents sont aussi simples que possible ... principalement en raison de la chute des séquences de cache. Donc s'il y a des entités 'building', 'room' pour le document 'room', je ne placerais que l'identifiant du 'building' et non pas l'ensemble des données. Ensuite, côté client api, je fusionnerais les données si nécessaire.Application REST, Transactions, Cache drop
Problème devient quand j'ai besoin de mettre à jour/insérer (la plupart des cas plus d'une table). Je mets à jour une ressource mais sur le deuxième système de mise à jour échoue ou peu importe et il y a des incohérences de base de données.
Je vois plusieurs solutions:
Mettre en oeuvre des opérations de repos que je trouve mal et complexe idée est d'être apatride et facile. Lors des actions de mise à jour/d'insertion, je transmets des données plus complexes (pas des entités uniques), ce qui me permet de forcer des transactions au niveau de l'API. Mais cela rendra étrange que votre structure de document GET soit la même que la structure du document PUT. Et encore une fois faire des séquences de chute complexes.
Les pointeurs sont plus que bienvenus. Vive,