Question : Comment écrire un service de Web api ?


Bonjour groupe,

Je suis sur le point d'écrire un Web $$etAPP mais en même temps je dois inclure (si j'ai raison) un service de Web dans lui de sorte que je puisse envoyer et recevoir l'information à XML traversant d'entrée.

D'où peux-je commence-t-je à apprendre ceci ? Cours d'instruction en ligne ou un échantillon dont je peux apprendre ?

Merci,
ak

Réponse : Comment écrire un service de Web api ?

Un exemple vraiment bon d'un api reposant est le Yahoo Geocoder.
http://developer.yahoo.com/maps/rest/V1/geocode.html

Le modèle reposant de conception place tous les arguments dans la corde d'URL.  Vous voyez cette sorte de chose toute l'heure en pages Web, et en fait le WWW entier est une conception reposante.  Votre manuscrit de service de Web prend l'information dans la rangée de $_GET et l'emploie pour créer la réponse, qui peut être XML, JSON, CSV, texte plat, etc.  

Chaque appel de REPOS est atomique - il n'y a aucun ordre d'ouverture/déconnexion.  Vous pourriez choisir HTTPS et un certain genre d'authentification d'Api-Clef si vous vouliez vraiment à.

Essayer ces URL pour voir comment ceci fonctionne.  Noter que l'essai du service de Web reposant est un simple en tant que dactylographie des arguments dans la barre d'adresse de navigateur.

http://www.laprbass.com/RAY_REST_get_last_name.php
http://www.laprbass.com/RAY_REST_get_last_name.php?key=ABC
http://www.laprbass.com/RAY_REST_get_last_name.php?key=ABC&name=Fred
http://www.laprbass.com/RAY_REST_get_last_name.php?key=ABC&name=Richard

Sans trop d'effort vous pouvez transformer cette conception pour employer différentes clefs d'api pour différents modèles de données de client, pour renvoyer une corde de XML, ou rechercher l'information dans une base de données, etc.

Les souvenirs, ~Ray
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 :
 « Portlock »
, => « Paseur      » de « rayon »
, => « Quadling » de « Richard »
)
;

ESSAI DE // LA CLEF D'API
$key = FAUX ;
si (isset ($_GET [« clef »])) $key = $_GET [« clef »] ;
si ($key ! Le == « ABC ") meurent (« CLEF FAUSSE d'api ") ;

// RECHERCHENT LE NOM DE FAMILLE
$name= " ? « ;
si (isset ($_GET [« nom »])) $name = $_GET [« nom »] ;
si (array_key_exists ($name, $dataModel))
{
    mourir (« $dataModel [$name] ") ;
}
d'autre mourir (« INCONNU ") ;
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us