Sök

Vad innebär API-integration?

API:er har varit en viktig del av mjukvaruutveckling sedan databehandlingens begynnelse. Tillkomsten av distribuerade system, Internet och digitalisering av affärsprocesser har dock gjort att betydelsen av API:er ökat dramatiskt.

På den här sidan ger vi en kort bakgrundshistoria om API:er och förklarar hur de används vid integration. Vad är de och varför har de betydelse för ditt företag och din IT-arkitektur? Vi går också igenom några av API-integrationsverktygen som finns i iCore Integration Suite.

Vad är ett API?

Ett API (Application Programming Interface) kan beskrivas som en meddelandetjänst som gör att två applikationer kan prata med varandra. De flesta företags IT-system idag (till exempel ERP-, CRM- och PLM-system) tillhandahåller ett API som exponerar systemets funktionalitet och underlättar kommunikation och delning av data med interna såväl som externa applikationer. API-integration är alltså processen att integrera olika applikationer och IT-system via API:er.

Eftersom API:er fungerar som informationsförmedlare, ger de också ett extra säkerhetsskikt, eftersom de två kommunicerande parterna aldrig är helt exponerade för varandra.

API:er blir en alltmer värdefull resurs och många företag, som Google och Amazon, tjänar mycket pengar på sina API-tjänster.

Web API:er – integration via Internet

Ett webb-API är ett API som kan nås både offentligt över Internet eller privat i lokala nätverk. De är lätta att använda och kan ”konsumeras” av nästan alla typer av applikationer. När människor pratar om API:er idag hänvisar de oftast till webb-API:er som använder REST-teknik i kombination med HTTP- och HTTPS-protokollet.

Tidigare utformades integrationsplattformar för en "lokal" infrastruktur med begränsad möjlighet att ansluta till applikationer utanför brandväggen. Med den snabba ökningen av applikationer baserade i molnet blir webb-API:er snabbt standard. Eftersom många företag fortfarande använder system och applikationer baserade på sin egen infrastruktur måste en modern integrationsplattform stödja ett brett utbud av tekniker och distributionsalternativ.

Våra rekommendationer angående Web API:er

På iCore har vi arbetat med integration i mer än 20 år och har sett många olika standarder och tekniker komma och gå. När det gäller integration med webb-API:er (och anpassning till ny teknik i allmänhet) rekommenderar vi att du:

  • Se till att din infrastruktur rymmer både lokala äldre system och webbaserade applikationer och / eller molntjänster. Många integrationsplattformar idag kan endast hantera integration via webb-API:er, vilket är en allvarligt begränsande faktor.
  • Återuppfinn inte hjulet – om du har äldre system som fungerar bra, ersätt dem inte med den senaste tekniken utan noggrant övervägande. Låt dina faktiska krav och affärsbehov avgöra ditt beslut! Packa om och återanvänd dina befintliga resurser!
  • Händelsestyrda meddelanden eller API-meddelanden? Håll dina alternativ öppna och bestäm vilken metod du ska använda från fall till fall.

API-meddelanden

En synkron meddelandeprocess baserad på begäran / svar. Tänk på det som att du går till en medarbetares kontor och ger dem ett dokument direkt. Leveransen kräver att medarbetaren är där för att ta emot dokumentet personligen. API-meddelanden är lämpliga i scenarier där du begär en bit data i retur, till exempel leveransdatum för en beställd produkt. 

Händelsestyrd meddelandehantering

En asynkron meddelandeprocess, som kan liknas vid att du lägger ett dokument på din medarbetares skrivbord, utan att du förväntar dig eller kräver en bekräftelse på att den andra personen har fått dokumentet. Till exempel är händelsebaserad meddelande lämplig för att skicka meddelanden till många mottagare som inte behöver svar.

 

  • Gör en tydlig skillnad mellan dina API-lager (erfarenhet / process / system). Poängen med API-lager är att möjliggöra olika servicenivåer baserat på ditt företags krav. Inte alla API-konsumenter är desamma - dataobjekt kan behöva modifieras baserat på enhetstyp och sofistikering hos klienten som konsumerar API:et, och säkerhet kan behöva anpassas för att passa olika scenarier (mobil, IoT, etc.). Du kommer att upptäcka att försök att integrera applikationer direkt mellan system-API:er snabbt blir omöjligt, eftersom antalet API växer och du upptäcker nya applikationer för dina data.
  • Använd bara webb-API:er i kombination med någon typ av autentiseringstjänst (till exempel en identitetsserver) så att du kan hålla reda på vem som anropar ditt API.

Stöd för API-integration i iCore Integration Suite

iCore Integration Suite innehåller flera unika och kraftfulla funktioner och verktyg för att stödja integration via Web API:er.

Publishing/hosting Web APIs

Använd Web API editorn som ingår i iCore Integration Suite för att snabbt skapa nya Web API:er.

  • Packa om dina integrationer med äldre system som webbtjänster! Återanvänd en EDI-anslutning med en befintlig affärspartner och omslut den med ett webb-API så att nya partners kan få tillgång till samma tjänst. Denna funktion sparar mycket tid och pengar och gör din integrationsinfrastruktur mycket mer flexibel.
  • När du skapar ett API genereras en definition av API:et enligt OpenAPI (även känd som Swagger), en definition som alla som vill anropa ditt API kan basera sina anrop på.
  • Du kan också importera och lagra .NET-bibliotek från tredje part som kan refereras från webb-API:er och Workflows. Användning av importerade "assemblies" säkerställer att den exekverande komponenten får rätt version av koden som ska köras. Det tar också bort behovet av att manuellt distribuera enheten på maskiner där systemet körs.

Med iCore Identity Server kan du skydda dina API:er genom Oauth 2.0-tillståndsramverket och hantera nycklar, giltighetstid, etc.

Konsumera Web API:er

Använd webbtjänstklienter för att konsumera webbtjänster baserat på REST och SOAP standard.

  • Generera automatiskt aktiviteter och scheman som kan användas i andra integrationskomponenter (Adapterflows, Workflows och Scripts). För mer information, se Design tools på iCore Tech.  
  • I iCIS kan du arbeta med flera versioner av samma API.
Vill du veta mer? Låt oss kontakta dig: