API Sammenkædning

API Sammenkædning er et mønster ved hjælp af en I / O-monade muliggør en klient til at sende flere API kalder hver har et naturligt forhold til hinanden inden for rammerne af en enkelt anmodning. Hver API opkald sendes med nødvendig metode, men kun én 'UNSAFE METODE "kan erklæres for hele kæden.

EX. GET & gt; GET & gt; GET & gt; PUT

EX. POST & gt; GET & gt; GET

I eksisterende implementeringer, er denne bygget ved hjælp af en HandlerInterceptor så den oprindelige anmodning data ikke går tabt på de kædede API-kald og lænkede API opkald kan føres gennem prehandler / posthandler uden at gå ud og kommer tilbage i anvendelsen dermed spare behandling og tid. Dette gør det muligt al API opkald at holde sig inden for rammerne af en anmodning.

Dette er ikke at forveksle med 'metode kæde ", hvor kunden ikke sender staten og forekommer al håndtering på serveren side. Metode Chaining adskiller sig ved at staten ikke er sendt, og kæden kan ikke indstilles via klienten og er sat af programmet; funktionaliteten er hardcodede server side og kan ikke oprettes af kunden som en traditionel API call.Also grund af mangel på en perHandler / postHandler for anmodningen / svar, "videresendelse 'ofte brug for at skabe en ny anmodning dermed forlader og kommer tilbage til ansøgningen skabe yderligere overliggende med hvert opkald.

Dette også bør ikke forveksles med 'sæbe på et reb'; Dette er et forsøg på at gennemføre fremgangsmåde kæde med en sæbe opkald, men er stadig fremgangsmåde kæde, da den ikke sender stat med hvert led i kæden api.

Historie

Skabt i efteråret 2013 som en del af det ophavsretligt beskyttede værk, det, Grails API Toolkit det blev udgivet i januar 2014. Mønsteret blev senere præsenteret samme år på APIDays Berlin og SpringOne 2GX. Hurtig vedtagelse har i første omgang været langsom, men der har været stor interesse for metoden for de arkitektoniske problemer, den løser. Renter fra selskaber som Mashery, Apple, har Paypal allerede bragt betydelig varsel til de metoder.

I øjeblikket er denne funktionalitet bliver tilføjet udvidet til node.js og forår-støvle med andre rammer og værktøjskasser i værkerne.

  0   0
Forrige artikel Blitzwing
Næste artikel Axiat

Kommentarer - 0

Ingen kommentar

Tilføj en kommentar

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Tegn tilbage: 3000
captcha