Technológia

Mik ezek és mit lehet velük kezdeni?

Lehet vitatni, hogy a web kortárs világa épül alkalmazás-programozási interfészek (API-k) – vagy pontosabban webes API-k, amelyek lehetővé teszik egy webalkalmazás számára, hogy máshonnan elérhető szolgáltatásokat és információkat érjen el.

Óriási mennyiségű webes tartalom alapul ezen a különböző online forrásokból származó adatok kombinálásán. Nagyon régen „mashupnak” hívták őket, és az emberek üdvözölték „Internet 2.0”. De az ilyen butaság mostanra visszahúzódott, és az API-k használata egyszerűen része a kortárs informatika szövetének.

Itt megnézzük tárkezelés API-k, amelyekkel a fejlesztők tárolási szolgáltatásokat nyújthatnak webcentrikus alkalmazásokhoz.

Mi az a tároló API?

Lehetséges, hogy van kétértelműség a kifejezés alatt storage API-k. Ez azért van, mert a legalapvetőbb fogalmak szerint az API csak néhány kód, amely lehetővé teszi az egyik szoftver kapcsolódását a másikhoz.

Például, ha a „storage API-król” beszélünk, ezek magukban foglalhatják azokat a API-kat is, amelyeket egy tároló tömb készítő biztosít, hogy termékeik felügyeletét és ellenőrzését a fejlesztők által írt szoftvereknek tegyék ki. Beszélhetnénk a helyi raktár webfejlesztő felület, amely lehetővé teszi a böngészőalapú alkalmazások számára az adatok helyben történő megőrzését, és amelyet biztonsági szempontból vázlatosnak tekintenek.

De itt nem erre fogunk összpontosítani. Ehelyett megnézzük azokat a API-kat, amelyek harmadik féltől származó tárolási vagy tárolási szolgáltatásokat nyújtanak (adatbázis, adat tó, adattárház), amelyhez a fejlesztők az alkalmazáskódba írt API-k segítségével csatlakozhatnak.

Milyen típusú tároló API-k vannak?

A Storage API-k számos területen kategorizálhatók, többek között:

  • A felhőfájlok szinkronizálásához és meghajtó típusú szolgáltatásokhoz, valamint a termelékenységi alkalmazásokhoz, például a Google Workspace-hez vagy a Microsoft 365-hez csatlakozó API-k azon keresztül Graph API-k.
  • API-k a webalkalmazások és a felhőszolgáltatók tárolási szolgáltatásainak összekapcsolására.
  • API-k, amelyek lehetővé teszik a tárolással kapcsolatos szolgáltatások, például adatbázisok, adattárak és adattárházak használatát.

Milyen felhasználási esetek vannak a tároló API-k számára?

Azok a kategóriák, amelyekről itt fogunk beszélni, valószínűleg úgy határozhatók meg, hogy jobban megfelelnek a kisebb méretű, valamint a kis- és középvállalkozások (kkv-k) forgatókönyveinek – az API-kapcsolatok esetén a tárhely és a termelékenységi alkalmazásokhoz kapcsolódó szolgáltatások meghajtására – és mindenre más.

Amikor az ilyen szolgáltatásokhoz való „kapcsolódásról” beszélünk, akkor valóban a képességről beszélünk létrehozás, olvasás, frissítés és törlés (CRUD) adatok, általában HTTP módszerekkel, például Get, Post, Tedd, és így tovább.

Belépési szinten lehetőség van olyan szolgáltatásokhoz csatlakozni, mint a Google Workspace vagy a Microsoft 365, hogy hozzáférhessen a fájlokhoz, táblázatokhoz, e-mailekhez, dokumentumokhoz, naptárakhoz, elemzésekhez és így tovább.

Ezen túl lehetőség nyílik az API-k segítségével csatlakozni a felhő szolgáltatók tárolási kapacitásához – általában az objektum tárhelyéhez – az adatok felhasználásához és kezeléséhez a forgatókönyv szerint.

A dolgok vállalati végén az adatszolgáltatások széles skálája is elérhető az API-n keresztül. Ide tartoznak az adatbázisok (SQL és NoSQL), valamint a gyakran ezeken alapuló magasabb szintű szolgáltatási rétegek, például az adatlakok és az adattárházak.

Ki biztosítja a tároló API-kat, és mibe kerülnek?

A Box és a Dropbox elérhetővé teszi az API-kat, hogy számos HTTP-alapú CRUD műveletet tegyenek lehetővé a rendszereikben tárolt adatokon, és a fejlesztők beépíthessék őket az alkalmazásokba. Ezek számos lehetőséget kínálnak a fájlok és metaadatok kezelésére, valamint a fájlok rendszerezésére. Bizonyos kapacitáskorlátok alatt ingyenes a hozzájuk való hozzáférés és az API-k használatával történő fejlesztés.

A Microsoft Graph a fejlesztő API-platformja, amely a Microsoft termékek széles skáláját érheti el. A cég ingyenes 365 fiókot kínál a fejlesztőknek. Ezen túl a költségek a belépett Graph objektumok számán alapulnak, az írás költsége 1000 objektumonként 0,375 USD.

Google Workspace (korábban G-Suite) API hozzáférést kínál a termelékenységi alkalmazások széles köréhez és azon kívül is. Ide tartozik az e-mailekhez, a naptárakhoz és a táblázatokhoz való hozzáférés, mint az adatbázis kezdetleges formája. Ingyenes próbaidőszak van, de ez csak 14 napig tart.

A kulcsfontosságú felhőszolgáltatók – az Amazon Web Services (AWS), a Microsoft Azure és a Google Cloud – tárolókapacitása lényegében API-alapú, a Felhő-tárolókapacitás eléréséhez a Rest és HTTP parancsokat használják. A hyperscalers objektumtárolási kínálatához – például az Amazon S3 és az Azure Blob – való hozzáférés a CRUD műveletekhez ismert API-módszereken keresztül történik.

Gyakran ezekhez a felhőben futó alkalmazások férnek hozzá, de nem kell, és az API-k lehetőséget nyújtanak arra, hogy a tárhelyet kitegyék a másutt futó alkalmazások felé.

Az adatbázis-szolgáltatásokhoz API-k, például az AWS RDS (SQL) és a DynamoDB (NoSQL) adatbázisok. Vannak még az Azure SQL Database és Cosmos DB, valamint a Google Cloud SQL és Datastore NoSQL megfelelői.

Ezen felül futtathatja a MongoDB-t, a Scylla-t és a PostGreSQL-t is a nagy három felhőben.

Mindezekkel a felhőalapú adatbázisokkal a hozzáférés API-n keresztül történhet. Az összes felhőszolgáltatónak van ingyenes szintje, de kis méretű és fejlesztői felhasználási esetekre.

Valami több, mint a felhőpont-adatbázis-megoldások – néha DBaaS-stílusú – (és általában NoSQL) elérhetőek a Fauna, a DataStax, a Couchbase és a MongoDB Atlas című kiadványaiból.

Ezen túlmenően a még bonyolultabb adattárolási és adatbázis-megoldások – mint például az adatlakok és az adattárházak – API-n keresztül érhetők el, és elérhetők a nagy háromból. Ide tartozik az Azure Data Lake, az Amazon Redshift és a Google BigQuery adattárház kínálata.