Quali elementi compongono un server backend quando si parla di un server backend che servirà un'API costruita sullo standard REST?
Penso che tu stia andando lungo "confuso" per il modo in cui il termine API viene frainteso, abusato e abusato da diversi sviluppatori web.
- API sta per application programming interface, cioè qualsiasi interfaccia formalmente definita tra diversi sistemi (o parti dello stesso sistema).
- Non molto tempo fa, per le startup web, fornire un accesso aperto ai dati interni attraverso API di servizi web (di solito usando REST e JSON) divenne un problema importante, che permetteva agli sviluppatori esterni di integrarli nei loro sistemi. Così alla fine, gli sviluppatori web hanno iniziato a usare il termine "API" per significare specificamente "servizio web pubblicamente accessibile" e questo è completamente sbagliato. Dal momento che, si scrivono API nel proprio codice back-end per gli altri da chiamare. Therefore ,There’s no “book of APIs or standard form of APIs” that every back-end programmer learns!!
- On the level of REST , REST API is an architectural style for an application program interface (API) that uses HTTP requests to access and use data.
- Then, when it is needed and you have to use REST , use it. But don't go into every project and ask yourself which "REST API" you should I use. Since for most of your projects , you won't.
In the end , you have to be Back-end web developer as a whole “as a pure English language” . And to achieve that u need to have some skills :
- Web Development Languages “at least one programming language”
- Database and Cache
- Server
- API (REST & SOAP)