- Nouveau
- Tendances
- Classement
-
Tagsbonnes-pratiquesBonnes pratiques21codeCode10teletravailTélétravail9tddTDD8design-patternDesign Pattern5entreprenariatEntreprenariat5veilleVeille5devopsDevOps4compagnonCompagnon4front-endfront-end4carriereCarrière4gitGit4architectureArchitecture4agiliteAgilité4organisationOrganisation3humourHumour3formationFormation3javascriptJavaScript3emploiEmploi3retour-d-experienceRetour d'experience3videoVidéo3blogBlog3vue-jsvue.js3dddDDD2cultureCulture2donnees-personnellesDonnées personnelles2cqrsCQRS2covid-19Covid-192freelancingFreelancing2ci-cdCI/CD2changelogChangelog2gestion-du-tempsGestion du temps2hexagonalehexagonale2reconversionReconversion2personal-brandingpersonal branding2optimisationOptimisation2nodejsNodeJS2youtubeYoutube2webWeb2devtoolDevTool1pythonPython1reactReact1restREST1ctoCTO1craftCraft1retrospectiveRetrospective1rustrust1coup-de-gueuleCoup de gueule1conferenceConférence1securiteSécurité1slackSlack1clean-codeClean Code1algorithmealgorithme1systeme-de-queueSystème de queue1apiAPI1chansonChanson1tech-leadTech Lead1tinydbTinyDB1vie-priveeVie privée1vite-jsvite.js1maisonMaison1licorneLicorne1langagelangage1jobjob1mutation-testingMutation testing1javaJava1iaIA1mvcmvc1net.NET1goGo1performancesperformances1phpPHP1flowconFlowcon1flowflow1evenementÉvènement1ethiqueEthique1entretien-d-embaucheEntretien d'embauche1entretienentretien1podcastPodcast1entrainementEntrainement1productivteproductivté1ecosystemeEcosystème1programmation-fonctionnelleProgrammation fonctionnelle1dojoDojo1audioAudio1
- Mes favoris
- Recevoir par email
- Partager un lien
Cet article propose des pistes pour concevoir une API REST dans le cas où CRUD ne suffit plus.
L'article revient sur la définition de la notion de Ressource et des Verbes et de leur utilité. Il nous propose d'aller au delà de ces concepts basiques (www.restapitutorial.com/....
L'auteur nous invite à partir en quête bon niveau de granularité afin de modéliser les ressources REST pour des domaines plus complexes et exigeants.
Entre une API trop bas niveau qui devient très "chatty" pour ses clients et une API conçue pour répondre à tous les cas d'utilisation des clients au risque d'en devenir un cauchemard à maintenir.
REST API Design - Resource Modeling
1. Fine grained CRUD resources versus Coarse Grained resources
1.1. Preventing migration of business logic to API consumer
2. Coarse grained aggregate resources for business processes
2.1. Escaping CRUD
2.2. Nouns versus Verbs
2.3. Reification of abstract concept
2.4. REST without PUT and CQRS
2.5. An example from the public GitHub API
3. On a closing note
Bonus, sur un sujet annexe :
www.joelonsoftware.com/...

2039-15 Les entreprises de demain avec Christophe Hébert
Accéder à l'épisode
On passe la seconde
Accéder à l'épisode
Comment Appliquer Le TDD Dans La Vraie Vie ? Avec Xavier Nopre
Accéder à l'épisode
Faire De La Veille Sur Son Temps Perso Avec Ludwine Probst
Accéder à l'épisode

- Designer une API REST : blog.octo.com/...
- Sécuriser une API REST : blog.octo.com/...
- Concevoir une API REST conforme au RGPD : blog.octo.com/...