Soorten API’s
Er zijn verschillende soorten API's, elk met hun eigen kenmerken. RESTful API’s zijn tegenwoordig het meest populair vanwege hun eenvoud en schaalbaarheid, terwijl SOAP API’s meer gestructureerd en beveiligd zijn. Daarnaast zijn er andere vormen zoals GraphQL, die meer flexibiliteit bieden in dataverzoeken, en WebSockets, die real-time communicatie mogelijk maken. API’s kunnen ook worden onderverdeeld in open API’s, die openbaar toegankelijk zijn, private API’s, die alleen binnen een organisatie worden gebruikt, en partner-API’s, die gedeeld worden tussen zakelijke partners. Zoals genoemd zijn de meest gebruikte APIs zijn RESTful, maar niet elke usecase is even geschikt voor dit patroon. We noemde net al even WebSockets voor real-time communicatie. Websockets werken op een manier dat ze een connectie open houden tussen de client en server. Wanneer er een nieuw bericht binnenkomt, wordt hier gelijk op gereageerd. Een goed voorbeeld om dit te illustreren is bijvoorbeeld een chat applicatie. Wanneer er een bericht verzonden wordt van de ene gebruiker naar de andere, kan een websocket hier gelijk op reageren. Een RESTful API werkt op basis van vraag en antwoord. In het geval van een chat applicatie zou de applicatie dus continue moeten vragen: "Is er al een nieuw bericht?". Dit heet pollen, en is dus niet ideaal voor een deze toepassing.