Peste 50 de întrebări pe care ar trebui să le puneți despre API-ul unui furnizor înainte de a selecta o platformă

Un bun prieten și mentor mi-a scris cu o întrebare și aș dori să folosesc răspunsurile mele pentru această postare. Întrebările sale s-au concentrat mai mult pe o singură industrie (e-mail), așa că mi-am generalizat răspunsurile. El a întrebat ce întrebări ar trebui să pună o companie unui furnizor despre ei interfața de programare a aplicației API înainte de a selecta.
De ce aveți nevoie de API-uri?
API-urile sunt cruciale pentru a permite integrarea perfectă între diverse sisteme, aplicații și servicii. De exemplu, atunci când utilizați o aplicație mobilă pentru a verifica vremea, aplicația comunică de obicei cu API-ul unui serviciu extern pentru a prelua date meteo actualizate. Un alt exemplu comun sunt platformele de social media care permit dezvoltatorilor să integreze funcții precum partajarea sau postarea de conținut din alte aplicații.
La fel cum tastați a URL-ul și obțineți un răspuns înapoi pe o pagină web, un API este o metodă prin care sistemele dvs. pot solicita și obține un răspuns înapoi pentru a sincroniza datele între ele. Pe măsură ce companiile caută să se transforme, automatizarea sarcinilor prin intermediul API-urilor în mod digital este o modalitate excelentă de a îmbunătăți eficiența organizațională și de a reduce eroarea umană.
API-urile sunt esențiale pentru automatizare, în special în aplicațiile de marketing. O provocare atunci când cauți un furnizor excelent cu o gamă completă de... API este că resursele și cheltuielile de dezvoltare sunt de obicei o gândire ulterioară. Echipa de marketing sau OCP poate determina achiziționarea unei aplicații și, uneori, echipa de dezvoltare nu primește prea multă contribuție.
Ce tipuri de API-uri există?
Există multe tipuri diferite de tehnologii API, fiecare cu propriile caracteristici și cazuri de utilizare specifice. Tipul de tehnologie API cel mai potrivit pentru aplicația dvs. va depinde de nevoile și cerințele dvs. Iată șase tipuri comune de tehnologii API:
- REST API-uri: REST API-urile sunt un tip de API web care utilizează metode HTTP (cum ar fi GET, POST, PUT și DELETE) pentru a prelua și manipula date. Sunt proiectate pentru a fi ușoare și flexibile și sunt adesea folosite pentru a crea aplicații web și mobile.
- API-uri SOAP: SOAP (Simple Object Access Protocol) API-urile sunt tipuri de API web care utilizează XML (Extensible Markup Language) pentru a codifica datele și a le transmite prin HTTP. API-urile SOAP sunt mai standardizate și mai structurate decât API-urile REST și sunt adesea folosite în mediile de întreprindere în care securitatea și fiabilitatea sunt importante.
- API-uri GraphQL: GraphQL este un limbaj de interogare pentru API-uri care permite dezvoltatorilor să solicite date specifice de la un API, mai degrabă decât să primească un set de date fix. API-urile GraphQL sunt flexibile și permit dezvoltatorilor să solicite doar datele necesare, ceea ce poate îmbunătăți performanța și poate reduce risipa de date.
- Webhook-uri: Webhook-urile sunt un tip de tehnologie API care permite unui server să trimită date către un client în timp real, mai degrabă decât clientul să solicite date de la server. Ele sunt adesea folosite pentru a permite comunicarea în timp real între aplicații și pentru a declanșa acțiuni atunci când apar anumite evenimente.
- API-uri cloud: API-urile cloud permit dezvoltatorilor să acceseze și să interacționeze cu serviciile de cloud computing, cum ar fi stocarea, bazele de date și analizele. Aceste API-uri pot ajuta dezvoltatorii să construiască și să implementeze aplicații mai eficient și mai eficient.
- API-uri hardware: API-urile hardware permit dezvoltatorilor să acceseze și să controleze dispozitive hardware, cum ar fi senzori, camere și imprimante. Aceste API-uri pot construi aplicații care interacționează cu și controlează dispozitivele fizice.
Dacă vă conectați cu o aplicație cu un API prost acceptat sau documentat, vă veți înnebuni echipa de dezvoltare, iar integrările dvs. vor fi probabil scurte sau vor eșua cu totul. Găsiți furnizorul potrivit și integrarea dvs. va funcționa, iar oamenii de dezvoltare vor fi bucuroși să vă ajute!
Întrebări de cercetare privind capacitățile lor API:
Cercetarea capabilităților de integrare a unei platforme prin intermediul unui API necesită mai mult decât simpla întrebare: Există un API? Există întrebări ulterioare! Iată o listă cuprinzătoare de întrebări pe care trebuie să le adreseze unei companii despre API-urile lor, care acoperă diverse aspecte critice, cum ar fi versiunea, conformitatea cu reglementările, securitatea, timpul de funcționare și multe altele:
Privire de ansamblu
- Care este scopul principal al API-ului dvs. și cum se aliniază acesta cu strategia generală a companiei dvs.?
- Ce tipuri de API oferiți (REST, SOAP, GraphQL etc.)?
- Există caracteristici unice oferite de API-ul dvs. pe care concurenții nu le oferă?
Analiza decalajului caracteristicilor
- Ce funcții disponibile în interfața cu utilizatorul sunt accesibile prin intermediul API-ului?
- Există funcții exclusive pe API care nu sunt în UI sau invers?
- Cât de des lansați noi funcții și sunt lansate simultan atât pentru UI, cât și pentru API?
Versiune și actualizări
- Cum gestionați versiunea pentru API-ul dvs.?
- Cum sunt notificați clienții despre deprecieri sau modificări majore în versiunile API?
- Există actualizări compatibile cu versiunea anterioară sau versiunile noi necesită modificări de cod din partea clientului?
- Acceptați mai multe versiuni simultan? Dacă da, pentru cât timp?
Scalabilitate și performanță
- Câte apeluri API sunt efectuate zilnic către serverele dvs.?
- Există un pool de server dedicat pentru API sau partajează resurse cu alte servicii?
- Cum gestionați scalarea pe măsură ce cererea crește? Aveți prevederi pentru vârfuri bruște de trafic?
Documentare și asistență
- Putem accesa documentația API? Cât de des este actualizat?
- Oferă documentația explicații detaliate pentru fiecare caracteristică și variabilă?
- Există exemple de cod, SDK-uri, sau biblioteci pentru diferite limbi și cadre?
- Ce canale de asistență sunt disponibile pentru problemele API? (de exemplu, chat live, e-mail, manager de cont dedicat)
Comunitatea dezvoltatorilor și resurse
- Aveți o comunitate de dezvoltatori online pentru partajarea codului, bunelor practici și experiențe de integrare?
- Există forumuri pentru dezvoltatori, Întrebări frecvente, sau baze de cunoștințe special pentru utilizatorii API?
- Aveți resurse de integrare dedicate sau consultanți interni disponibili pentru clienți?
- Puteți furniza referințe sau contacte de la companii integrate cu succes cu API-ul dvs.?
Compatibilitate de integrare
- Ce formate de date acceptă API-ul (de exemplu, JSON, XML, etc.)?
- Ce platforme, aplicații și limbaje de programare au fost integrate cu succes cu API-ul dvs.?
- Există integrări produse existente cu terți (3P) instrumente?
- Oferiți o bibliotecă de mostre de cod pentru a accelera eforturile de integrare?
- Putem accesa un sandbox sau un mediu non-producție pentru testare?
Limitări și limite de rată
- Ce limite de rată API sunt în vigoare (de exemplu, apeluri pe secundă, minut, oră)?
- Există limite de rată diferite în funcție de tipul de date accesate?
- Limitele tarifelor sunt negociabile pe baza nivelurilor de utilizare sau a planurilor de abonament?
Securitate și conformitate
- Cum autentifică API-ul dvs. utilizatorii? (de exemplu, chei API, OAuth, bazat pe token etc.)
- Există opțiuni pentru a restricționa accesul la API Adresa IP sau locatie?
- Ce standarde de criptare respectați pentru datele în tranzit și în repaus?
- Există certificări de reglementare specifice la care aderă API, cum ar fi GDPR, HIPAA, PCI DSS?
- Ce măsuri de confidențialitate a datelor sunt în vigoare pentru a asigura conformitatea cu reglementările internaționale?
10. Fiabilitate și timp de funcționare
- Care este timpul mediu de funcționare pentru API-ul dvs.?
- Oferiți un tablou de bord public al timpului de funcționare?
- Care este rata de eroare și cum este urmărită?
- Aveți ore specifice de întreținere și cum sunt anunțați clienții?
- Există mecanisme automate de reîncercare în caz de întrerupere sau întrerupere?
Acorduri privind nivelul serviciilor (SLA)
- Oferiți un SLA pentru API-ul dvs. și care este timpul de funcționare garantat?
- Care este timpul dvs. obișnuit de răspuns pentru problemele API, așa cum este subliniat în SLA?
- Există credite financiare sau de servicii pentru încălcarea SLA?
Foaia de parcurs viitoare
- Puteți trimite o foaie de parcurs cu funcțiile și actualizările viitoare ale API-ului?
- Cât de des sunt lansate versiuni noi sau actualizări majore?
- Implicați clienții în sesiuni de testare beta sau de feedback pentru funcții noi?
Monitorizare și înregistrare
- Oferiți instrumente de înregistrare sau monitorizare pentru activitatea API?
- Pot clienții să acceseze statisticile de utilizare pentru a urmări volumele de apeluri, ratele de eroare și performanța?
- Există instrumente încorporate pentru urmărirea activității utilizatorilor și detectarea anomaliilor?
Structura de facturare și prețuri
- Care este modelul de preț pentru accesul la API (de exemplu, plată-pe-apel, abonament pe niveluri)?
- Există taxe suplimentare pentru niveluri de utilizare mai mari sau funcții premium?
- Prețurile pot fi personalizate în funcție de volum sau de cazuri specifice de utilizare?
Procesul de integrare și integrare
- Care este procesul obișnuit de integrare pentru noii utilizatori API?
- Oferiți servicii de consultanță pentru a vă ajuta cu configurarea și integrarea inițială?
- Cât timp durează de obicei finalizarea unei integrări și ce resurse sunt necesare?
Aceste întrebări vor înțelege în detaliu API-ul unei companii, inclusiv capabilitățile, limitările și structura de suport. Această abordare este crucială în selectarea unui API care să se alinieze nevoilor dumneavoastră, să susțină creșterea viitoare și să ofere fiabilitatea și securitatea necesare pentru aplicațiile critice pentru afaceri.
Cheia acestor întrebări este că integrarea te „căsătorește” cu platforma. Nu vrei să te căsătorești cu cineva fără să afli cât mai multe despre el, nu-i așa? Acest lucru se întâmplă atunci când oamenii cumpără o platformă fără a-i cunoaște capacitățile de integrare.
Dincolo de un API, ar trebui să încercați și să aflați ce alte resurse de integrare pot avea: coduri de bare, cartografiere, servicii de curățare a datelor, RSS, formulare web, widget-uri, integrări formale ale partenerilor, motoare de scripting, SFTP picături etc.



