Api consente ai programmatori di costruire strumento incredibile e Applicazioni anche con ambienti diversi.
Per coloro che non hanno familiarità con l’API,
Cosa c’è di Api?
Secondo wikipedia, Un’interfaccia di programmazione delle applicazioni (API) è un insieme di subroutine definizioni, protocolli e strumenti per la creazione di applicazioni software. In termini generali, si tratta di un insieme di chiaramente definiti metodi di comunicazione tra i vari componenti software.
Lato Server Interfaccia di API, di solito, consiste standardizzate richiesta di risposta del Sistema, tipicamente definiti come Servizi Web.
Per lo sviluppo di una Api, è necessario seguire uno dei modelli di design come:
- Riposo
- SOAP
- JavaScript
- XML-RPC
Due più dominante di modelli di progettazione per API sono SOAP e RIPOSO. SAPONE usato per essere popolare scelta per la realizzazione di specifici utilizzo di Api(s). Ma, Ora è possibile vedere il cambiamento di paradigma da SAPONE a RIPOSO. RESTO il modello ha guadagnato enorme popolarità, grazie alla sua semplicità e la suggestione.
Come sviluppatore è in grado di seguire ogni uno secondo i vostri requisiti. Diamo un’occhiata:
SAPONE:
In breve, SOAP(Simple Object Access Protocol) è un protocollo specifica per il trasferimento di informazioni. Esso fornisce fortemente il tipo di formato di messaggio per l’API, e si basa sul formato XML.
Esempio Di Richiesta:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
POST /url HTTP/1.1 Host: HostServerName Content-type: text/xml; charset=utf-8 Content-length: 350 SoapAction: http://tempUri.org/GetUserInfo ... <?xml version="1.0" encoding="utf-8" ?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <GetUserInfo xmlns="http://tempUri.org/"> <UserID>1</UserID> <OutputParam /> </GetUserInfo> </soap:Body> </soap:Envelope> |
Esempio Di Risposta:
1 2 3 4 5 6 7 8 9 10 11 |
<?xml version="1.0" encoding="utf-8" ?> <SOAP-ENV:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" ...> <SOAP-ENV:Body> <method:MethodNameResponse> <method:MethodNameResult xmlns="" xsi:type="sqlresultstream:SqlResultStream"> <!-- the results are returned here --> </method:MethodNameResult> <method:OutputParam>Value</method:OutputParam> </method:MethodNameResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> |
Resto:
RIPOSO è uno stile architettonico, a differenza di SAPONE, che è un protocollo standardizzato. si fa uso di HTTP e utilizza i metodi HTTP esplicitamente. È possibile struttura di api dati in JSON, XML, YAML, HTML o qualsiasi altro formato. JSON è un formato preferito. A differenza di SAPONE, non è necessario l’uso di un verbo d’azione, ma corrispondente metodo HTTP GET, PUT, DELETE, POST PATCH.
Esempio Di Richiesta:
1 2 3 |
GET /ticket Accept: application/json Content-Type: application |
Esempio Di Risposta:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
200 OK Content-Type: application/json { "ticket": { "id": 11174, "incrementId": 82, "subject": "ticket subject", "isStarred": null, "isAgentView": true, "isTrashed": false, "source": "website", "group": null, "priority": { "id": 1, "name": "Low", "description": "Low", "color": "#5cb85c" }, "formatedCreatedAt": "21-Dec 10:36am", "totalThreads": "0", "agent": { "id": 1724, "name": "agent name" }, "customer": { "id": 193, "name": "customer name" }, "hasAttachments": 0 } } |
Sempre più siti come uvdesk sono di RIPOSO successivo modello di progettazione.
Perché il RESTO hanno molti vantaggi rispetto SAPONE come
- Resto sfrutta HTTP, quindi tutto è semplice.
- Nel Resto metadati e uri sono sostantivi, azione sono specificati dal metodo HTTP GET, PUT, POST, DELETE, PATCH, la TESTA.
- Rest API(s) sono più adatti per i dispositivi mobili. quindi, se si può utilizzare l’API per le Applicazioni mobili quindi ReST API, è la scelta giusta per voi.
- più formati di dati può essere sostenuto come JSON, YAML, XML, mentre il SAPONE fornisce solo formato XML.
- servizi ReST può essere messa in cache.
- Normalmente, il Resto è più veloce di SAPONE. Dal momento che utilizza il formato JSON, piuttosto che XML.
- Resto seguenti comunità è abbastanza grande. così, Si può facilmente trovare la libreria per il Resto implementaion.
- php: php-crud-api
- symfony: fosrest
- wordpress: wp-api
- java: Resteasy
che Cosa è il Prossimo?
Se avete selezionato idoneo Modello di Progettazione. Quindi, restate connessi per i prossimi API categoria blog . Nel Prossimo blog, Si può avere uno sguardo al nostro full cammino di sviluppo di API. Inoltre, ci sarà ogni sorta di trucchi, trucchi e punti chiave che abbiamo imparato durante lo sviluppo di API REST.