Hvad er forskellen mellem protokol, middleware, webservices og API? https://stackoverflow.com/questions/51342001/difference-between-protocol-middleware-web-services-and-api


Svar 1:

Internetprotokol bruges af World Wide Web, og denne protokol definerer, hvordan meddelelser formateres og transmitteres via internettet. Eksempel: HTTP, HTTPS, FTP, LDAP, IMAP osv

Webtjenester er en standardiseret måde at udbrede kommunikation mellem klient- og serverapplikationer over WWW. For eksempel REST (REpresentational State Transfer) og SOAP (Simple Object Access Protocol). For mere information webtjenester, se What-is-Web-Service

Middleware er den funktion (metoder), der har adgang til anmodningsobjektet (req), svarobjektet (res) og den næste funktion i programmets anmodning-svarcyklus.

Et RESTful API er en applikationsprogramgrænseflade (API), der bruger HTTP-anmodninger til GET, PUT, POST og DELETE data.


Svar 2:

HTTP, TCP, IP - dette er protokoller. Det er måder at overføre data mellem to systemer ved at implementere protokollen.

Middleware er et andet navn på backend (vs frontend eller UI)

Webtjenester implementeres på en webserver / appserver på mellemvarelaget.

En API er en mikrotjeneste, der vedligeholdes på mellemvarelaget.


Svar 3:

Protokol definerer, hvordan data vil flyde mellem slutpunktet. Nu kan disse slutpunkter være hvad som helst. Sig, når du åbner, Google i din browser, bruger du HTTPS-protokol. HTTPS-protokol definerer, hvordan dataudveksling vil ske mellem din browser og google-serveren. Andre eksempler på protokol er HTTP, FTP, ARP osv.…

Middleware er et stykke kode (med hensyn til webapplikation), der altid udføres en del af udførelseskæden i kontrol routing. Det har fuld adgang til data, der flyder rundt og kan foretage ændringer af det.

API er et eksponeret slutpunkt, der er i stand til at modtage og sende data tilbage til invokereren.

Webtjenester er webeksponeret (offentlig eller privat) API