2009-12-15 18 views
5

Voglio sviluppare una semplice API usando php.crea API usando php

La mia funzionalità è che se qualcuno inserisce alcuni valori richiesti otterrà il risultato del calcolo dall'algoritmo accanto al mio sito.

Non riesco a ottenere da dove posso iniziare. e anche non ottenere alcun codice di esempio per API utilizzando PHP.

+3

Come si desidera che le persone si connettano all'API? –

+0

significa che stai parlando di metodo? Ottieni O POSt? – Avinash

risposta

2

Un API è di solito qualcosa si creerebbe per consentire ad altri sviluppatori di accedere al programma più facilmente.

Ma dai suoni di quello che stai facendo sembra che tu abbia solo bisogno di creare una semplice pagina che esegue alcuni calcoli e un'API potrebbe non essere necessaria per farlo.

Suggerisco di imparare alcuni generali PHP tutorials prima come alcuni per processing forms.

13

Sembra che si desideri creare un servizio Web a cui altre persone possano connettersi, inviare risposte e recuperare un risultato.

Se questo è il caso, hai tre opzioni, SOAP, XML-RPC e REST. Se si tratta di un'API semplice, SOAP (e probabilmente XML-RPC) sarà eccessivo: non si desidera creare un file WSDL, installare una libreria del server SOAP (sebbene, Zend_Soap sia abbastanza decente). REST d'altra parte consentirà a chiunque di consumare facilmente la tua API. sguardo

Let un esempio, diciamo che si desidera fornire un semplice servizio di "somma" (cioè, aggiungere un paio di numeri), si potrebbe avere uno schema URI come questo:

http://example.com/sum

per riassumere i numeri 5, 8 e 9 gli utenti di servizi web sarebbero simpy eseguire un HTTP GET per

http://example.com/sum/5/8/9

facciamo finta per un momento che somma è in realtà un compito molto computazionalmente costosa, utilizzando fonti energetiche rinnovabili T e GET puoi sfruttare il caching HTTP in modo che il tuo server non venga costantemente colpito quando qualcuno invia gli stessi parametri per il calcolo.

Se il tuo servizio web ha una risorsa che non ha effetti collaterali (cioè cambia qualcosa in un database) dovresti usare PUT, POST o DELETE (PUT per gli aggiornamenti, POST per la creazione e DELETE per eliminare) come le specifiche HTTP affermano che i GET non dovrebbero avere effetti collaterali. Allo stesso modo, PUT e DELETE dovrebbero essere sicuri di ripetere se si verifica un errore o la connessione di rete scade.

C'è una bella chiacchierata (video e slides) su REST qui: http://www.parleys.com/display/PARLEYS/Home#talk=31817742

+0

grazie per le informazioni Ma sono molto nuovo a questo. Non ho trovato la soluzione a questo ... – Avinash

+1

REST è molto semplice, basta che il tuo file PHP guardi quali valori sono passati come parte dell'URI, estraili, esegui il calcolo e semplicemente li emettono - lavoro fatto. – philjohn

10

API è un metodo che può essere chiamato da un'altra applicazione. 'philjohn' ha dichiarato che l'API semplice è usando la tecnica REST.

Questo è il semplice esempio per la creazione di API utilizzando PHP, permette dice di creare nuova API denominata 'somma' utilizzando questo URL: http://localhost/v1/api.php?method=sum&var1=4&var2=5

nel file api.php è possibile codificare in questo modo:

<?php 
if($_GET['method'] == 'sum') 
{ 
return $_GET['var1'] + $_GET['var2']; 
} 

che è solo molto semplice come creare API. l'API avanzata comporterà il controllo variabile, la connessione al database, l'output in formato xml o json, ecc.

1

Il modo migliore e più semplice è utilizzare framework e strumenti.

Uso APIATO (https://github.com/apiato/apiato) è un framework perfetto per la creazione di app API-centric scalabili e testabili con PHP e Laravel.

Check out.