API-kehityksen parhaat käytännöt
Ohjeet, joiden avulla validoitu API-sopimus voidaan muuttaa johdonmukaiseksi ja ylläpidettäväksi API-koodiksi käyttämällä vakiokirjastoja, uudelleenkäytettäviä malleja ja yhdenmukaistettuja kehitystyönkulkuja.
Näin se toimii
Osio nimeltä “Näin se toimii”Vaiheet
Osio nimeltä “Vaiheet”- Sovella näitä käytäntöjä validoituun API-sopimukseen ja toteutussuunnitelmaan ennen koodaamisen aloittamista.
- Käytä vakiintuneita ohjelmistokehyksiä, kirjastoja ja koodausstandardeja sopimuksen johdonmukaiseen ja ylläpidettävään toteutukseen.
- Mukauta API-kehityksen parhaat käytännöt omaan toimialueeseesi sopiviksi
- Käytä tätä resurssia toteutuksen ohjeistuksena ja tarkastelun näkökulmana pikemminkin kuin pakollisena erillisenä artefaktina
Kuinka aloittaa API Delivery -työskentely aiempien vaiheiden (”asemien”) pohjalta
Osio nimeltä “Kuinka aloittaa API Delivery -työskentely aiempien vaiheiden (”asemien”) pohjalta”Käytä tätä ohjetta API Delivery -prosessin alussa, kun API-sopimus (esim. OpenAPI) ja aiempien vaiheiden keskeiset tulokset on tarkistettu ja hyväksytty.
Tavoitteena ei ole kehittää toteutusta erillään muusta prosessista. Tavoitteena on muuttaa aikaisemmista vaiheista sovitut tulokset konkreettiseksi koodirakenteeksi, validointisäännöiksi, ajonaikaiseksi käyttäytymiseksi ja API-tuotteen toimittamista koskeviksi päätöksiksi.
1. Aloita validoidusta sopimuksesta
Osio nimeltä “1. Aloita validoidusta sopimuksesta”- Käsittele validoitua API-sopimusta ensisijaisena lähtökohtana toteutusta koskevissa päätöksissä.
- Pidä sopimus ja toteutus yhdenmukaisina koko API-tuotteen toimittamisen ajan.
- Käytä sopimusta pyyntöjen validoinnin, vastausten kartoituksen, dokumentoinnin ja testien ohjaamiseen.
2. Käytä domain-tuloksia liiketoiminnallisen merkityksen säilyttämiseksi
Osio nimeltä “2. Käytä domain-tuloksia liiketoiminnallisen merkityksen säilyttämiseksi”- Käytä
Domain Canvastuloksia ohjaamaan nimeämistä, sitä, miten toteutus jaetaan selkeisiin liiketoiminnallisiin vastuisiin, ja sitä, miten eri taustajärjestelmät kytketään toisiinsa paljastamatta niiden eroja. - Säilytä entiteettien, attribuuttien, tilojen ja totuuden lähteen (source-of-truth) sääntöjen validoidut merkitykset.
- Vältä taustajärjestelmäkohtaisten mallien tai epäjohdonmukaisuuksien vuotamista julkiseen APIin.
3. Käytä matkan tuloksia kriittisten virtausten säilyttämiseen
Osio nimeltä “3. Käytä matkan tuloksia kriittisten virtausten säilyttämiseen”- Käytä
Customer Journey Canvastuloksia tunnistamaan, mitkä käyttäjävirrat on tärkeintä tukea ensin. - Käytä
API Consumer Experiencetuloksia pitääksesi APIn ymmärrettävänä, ennustettavana ja helposti integroitavana. - Anna sovittujen matkan prioriteettien päättää, mitkä toteutustiet vaativat suurinta luotettavuutta, pienintä viivettä, selkeimpiä virheilmoituksia ja vahvinta operatiivista keskittymistä.
4. Käytä arvolupauksen tuloksia kuluttaja-arvon säilyttämiseen
Osio nimeltä “4. Käytä arvolupauksen tuloksia kuluttaja-arvon säilyttämiseen”- Käytä
API Value Proposition Canvastuloksia pitääksesi toteutuksen keskittyneenä sovittuihin ongelmiin, hyötyihin ja API-ominaisuuksiin. - Säilytä kenttien merkitykset, käyttäytyminen ja lupaukset, jotka tekivät APIsta arvokkaan aikaisemmissa vaiheissa.
- Varmista, että virheiden käsittely, ajantasaisuus ja nimeäminen tukevat sekä tavoiteltua kehittäjäkokemusta että liiketoimintakäyttötapausta.
5. Käytä arkkitehtuurituloksia ajonaikaisten päätösten muotoiluun
Osio nimeltä “5. Käytä arkkitehtuurituloksia ajonaikaisten päätösten muotoiluun”- Käytä
Business Impact Canvastuloksia ohjaamaan joustavuutta, aikakatkaisuja, varajärjestelmiä ja suorituskyvyn heikkenemistä koskevia päätöksiä. - Käytä
Locations Canvastuloksia ohjaamaan verkon rajoja, luottamusrajoja, pääsyreittejä ja käyttöönoton rajoituksia. - Käytä
Capacity Canvastuloksia ohjaamaan nopeusrajoituksia, välimuistia, skaalausta ja huippukuormituksen käyttäytymistä. - Käytä
API Metrics And Analytics-ohjeistusta päättääksesi, mitä on seurattava ensimmäisestä toteutuksesta lähtien.
6. Käytä vuorovaikutus- ja protokollasuunnittelun tuloksia koodirakenteen muotoiluun
Osio nimeltä “6. Käytä vuorovaikutus- ja protokollasuunnittelun tuloksia koodirakenteen muotoiluun”- Käytä
Interaction Canvastuloksia välttääksesi tukemattomien vuorovaikutustyyppien liian aikaista toteuttamista. - Käytä
REST-,Event- taiGraphQL-suunnittelutuloksia protokollakohtaisten pyyntöjen, vastausten ja validointikäyttäytymisen muotoiluun. - Heijasta valittu vuorovaikutustyyli selkeästi koodin rakenteessa, vastuualueissa ja testausstrategiassa.
7. Käytä auditoinnin tuloksia toimituksen parantamiseen ennen kuin koodaus etenee liian pitkälle
Osio nimeltä “7. Käytä auditoinnin tuloksia toimituksen parantamiseen ennen kuin koodaus etenee liian pitkälle”- Käytä auditoinnin tuloksia epäselvyyksien poistamiseen ennen kuin toteutus leviää koko koodipohjaan.
- Korjaa epäselvät pyyntösäännöt, puuttuvat validoinnit, heikot virhesopimukset ja toiminnalliset aukot varhaisessa vaiheessa.
- Käsittele auditointia suunnittelun parantamisen kierroksena ennen tuotantoa, ei vain viimeisenä tarkastusporttina.
8. Sovella ohjeita ja tee yhteenveto
Osio nimeltä “8. Sovella ohjeita ja tee yhteenveto”- Sovella näitä ohjeita nykyiseen APIhin ja toteutussuunnitelmaan.
- Tee yhteenveto vaikutuksista koodirakenteeseen, pyyntöjen validointiin, lähdeintegraatioon, tietoturvaan, seurantaan ja hälytyksiin sekä testaukseen.
- Älä luo erillistä toimitusartefaktia, ellei tiimi tai käyttäjä nimenomaisesti sitä tarvitse.
Accelerate Your APIs with APIOps Cycles Workshop
A compact, high-impact 2-hour online or onsite workshop for API product owners, architects, platform teams, and IT leaders.
Learn more