Cuestión : ¿Cómo escribir un servicio de Web API?


Hola grupo,

Estoy a punto de escribir un Web App pero al mismo tiempo necesito encajar (si tengo razón) un servicio de Web en él de modo que pueda enviar y recibir la información a XML directo anticipado.

¿De dónde puedo comienzo a aprender esto? ¿Clase particular en línea o muestra de las cuales pueda aprender?

Gracias,
ak

Respuesta : ¿Cómo escribir un servicio de Web API?

Un ejemplo realmente bueno de un API relajante es el Yahoo Geocoder.
http://developer.yahoo.com/maps/rest/V1/geocode.html

El patrón relajante del diseño pone todas las discusiones en la secuencia del URL.  Usted ve esta clase de cosa todo el tiempo en Web pages, y de hecho el WWW entero es un diseño relajante.  Su escritura del servicio de tela toma la información en el arsenal de $_GET y la utiliza para crear la respuesta, que puede ser XML, JSON, CSV, texto llano, etc.  

Cada llamada del RESTO es atómica - no hay secuencias de la conexión/del registro de estado de la máquina.  Usted puede ser que elija HTTPS y una cierta clase de autentificación de la API-Llave si usted quiso realmente a.

Intentar estos URL para ver cómo esto trabaja.  Observar que la prueba del servicio de tela relajante es una simple como mecanografiar las discusiones en la barra de la dirección del hojeador.

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

Sin demasiado esfuerzo usted puede transformar este diseño para utilizar diversas llaves del API para diversos modelos de datos del cliente, para volver una secuencia de XML, o mirar para arriba la información en una base de datos, un etc.

Recuerdos, ~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     ” del “rayo”
, => “Quadling” de “Richard”
)
;

PRUEBA DE // LA LLAVE DEL API
$key = FALSO;
si (isset ($_GET [“llave”])) $key = $_GET [“llave”];
¡si ($key! El == “ABC ") muere (“LLAVE FALSA del API ");

// MIRA PARA ARRIBA EL APELLIDO
¿$name= "? “;
si (isset ($_GET [“nombre”])) $name = $_GET [“nombre”];
si (array_key_exists ($name, $dataModel))
{
    morir (“$dataModel [$name] ");
}
otro morir (“DESCONOCIDO ");
Otras soluciones  
 
programming4us programming4us