Bright Answers

Bright Answers biedt branchespecifieke ICT oplossingen en maatwerk aangepast op jouw bedrijfsvoering. Wij helpen bedrijven op het gebied van:

API's - we can't live without them

Dit artikel is gepubliceerd op: 22-03-2016

Zonder Api’s geen functionele en flexibele webapplicaties. Als gebruiker zie je niks van api’s. Je ervaart alleen de voordelen, namelijk dat informatie die je invoert via een webapp ook in andere programma’s terecht komt en andersom. Het is een essentieel middel voor een waardevolle webapplicatie. Maar wat is een API nu precies. Is het hetzelfde als een webservice? In dit artikel leggen we je uit wat een API is en waarom deze techniek zo belangrijk voor ons is.

Wat is een API en wat is het verschil met een webservice?

API staat voor Application Programming Interface. Het is een algemene term voor het openstellen van een applicatie (of een device zoals een cv-ketel waar ook allemaal software in zit). Daardoor kunnen verschillende systemen en programma’s met elkaar communiceren. Door de introductie van deze interfaces hoefden programmeurs niet meer te weten hoe het programma in elkaar stak waarmee hun programma’s moesten communiceren. API’s zijn ongeveer zo oud als de opkomst van de eerste personal computers. De communicatie van de software op pc’s met het BIOS verloopt namelijk via een API. Met de opkomst van internet en webapplicaties hebben API’s uiteraard een ontwikkeling doorgemaakt, maar het principe is hetzelfde gebleven: een API is een verzameling van definities op basis waarvan (onderdelen van) computerprogramma’s met elkaar kunnen communiceren.

Een API kan over verschillende netwerken en op basis van verschillende protocollen communiceren. Het verschil tussen een webservice en een API zit hem in het netwerk. Een API die via het internet communiceert op basis van het SOAP- of REST-protocol is een webservice. Een API die via een ander netwerk, dus bijvoorbeeld een intern netwerk of van machine tot machine communiceert is geen webservice. Een webservice is dus eigenlijk altijd een API maar dat geldt andersom niet.

API werd bekend door de opkomst van webapplicaties en social media

API’s waren dus al heel lang bekend voor de programmeurs en ontwikkelaars. Het grote publiek werd pas bekend met het fenomeen API door internet en social media. Hoewel API’s geruisloos hun werk op de achtergrond doen, moet je bijvoorbeeld voor het koppelen van een Twitter-account aan je website API-codes gebruiken. Daardoor weten Twitter en je website met elkaar te communiceren. Hetzelfde geldt voor andere social media en externe functionaliteiten die je met een website of webapplicatie wilt koppelen. Denk bijvoorbeeld aan het integreren van reviews via reviewsites als Trustpilot in je eigen website. API’s hebben het leven van programmeurs, websitebouwers en –gebruikers er veel gemakkelijker op gemaakt. Ze kunnen meer energie steken in relevante en goede functionaliteit en hoeven zich nauwelijks meer druk te maken over hoe met andere programma’s te communiceren. Uiteraard is kennis van API-technologie en het gebruik daarvan nodig.

Publieke en private API’s

Mensen die een beetje verstand hebben van websites of webapplicaties, kennen API’s die communicatie tussen een website of webapplicatie en een andere applicatie zoals Twitter en Facebook mogelijk maken. Dergelijke API’s noemen we publieke open API’s omdat ze voor iedereen vrij te gebruiken zijn. Zulke API’s worden ook gebruikt voor bijvoorbeeld mailingapplicaties zoals Mailchimp. Door deze API kunnen bezoekers zich onder andere via de website van de eigenaar inschrijven voor een nieuwsbrief. Reviewapplicaties leveren ook publieke API’s, net als Google Analytics en Webmastertools die zonder API’s geen gegevens van jouw website kunnen verwerken. En de almaar opkomende open databronnen van overheden leveren hun open data aan webapplicaties via API’s.

Naast publieke open API’s bestaan er echter nog veel meer private API’s die gemaakt zijn voor communicatie tussen specifieke systemen en applicaties. Slimme energiemeters in woonhuizen danken hun slimheid aan API’s die communicatie tussen de cv-ketel, meterkast, applicaties van je energiebedrijf en mobiele apps mogelijk maken. Zonder API’s zou dit vreselijk kostbaar zijn geweest en dus nagenoeg onmogelijk om breed toegepast te kunnen worden. Dankzij API’s zijn slimme toepassingen mogelijk geworden. Internet of Things en smart citytoepassingen zouden er niet zijn zonder API’s. De voor dergelijke toepassingen ontwikkelde API’s zorgen op een eenvoudige en relatief goedkope manier voor de communicatie tussen apparaten, systemen en specifieke applicaties op internet. Webapplicaties die de informatie van deze apparaten en systemen gebruiken en omzetten in bruikbare functionaliteiten.

Onze Appbuilder, Enterprise Service Bus (ESB) en API’s

Bright Answers heeft met het ontwikkelplatform Appbuilder  een zeer flexibele en unieke ontwikkeloplossing in de markt gezet, waarmee bedrijven zelf snel webapplicaties kunnen ontwikkelen. Het platform kan naadloos geïntegreerd worden met de ESB van jouw bedrijf of met een  eigen ESB geleverd worden. Het ontwikkelplatform bevat standaard API’s en de bouwstenen voor API’s op maat. We gebruiken het platform zelf voor de ontwikkeling van specifieke webapplicaties in diverse branches, waaronder die van woningcorporaties. Voor hen hebben we een kant-en-klare ServicePunt Suite gemaakt. Een verzameling van allerlei digitale self-service portalen die het huurders en woningcorporaties veel gemakkelijker maken om zaken digitaal te regelen.

In onderstaande korte film kun je zien hoe de Appbuilder  is opgebouwd.

Met het Appbuilderplatform, de bijgeleverde ESB en webservices, kun je dus naar hartelust webapplicaties maken. De ESB (gebruik van een eigen ESB is ook mogelijk) stroomlijnt de communicatie tussen de Appbuilder en andere applicaties en systemen. Point-to-pointverbindingen horen daarmee tot het verleden. De ESB zorgt eveneens voor standaardisatie van de communicatie met andere systemen en applicaties. Hij functioneert bovendien als poortwachter en beveiliger, monitor en rapporteur van de status van verbindingen en berichten. Het Appbuilderplatform helpt je ook heel eenvoudig de API’s te maken die zorgen voor de communicatie (via de ESB) tussen de nieuwe app en andere applicaties binnen je bedrijf. Kortom: een robuuste, zeer flexibele en overzichtelijke ontwikkelomgeving die in elke architectuur past.

Bright API’s for bright answers

Wij noemen onszelf niet voor niets dé business enablement company. Wij bieden slimme antwoorden op uitdagende ontwikkelvragen. Ons Appbuilderplatform maakt intelligente oplossingen mogelijk met slimme API’s die de communicatie tussen jouw applicaties en systemen mogelijk maken. Benieuwd naar onze bright answers voor jou? Maak dan snel een afspraak voor een vrijblijvende kennismaking.


Andere artikelen over Trends 2016

Andere artikelen over Innovatie

Andere artikelen over Architectuur

Andere artikelen over Apps bouwen


 

Reacties

Er zijn nog geen reacties.

 

Plaats nieuwe reactie

Velden met een gemarkeerd met een * zijn verplicht.
 
 
 
­