Hay algunas guías excelentes sobre “cómo crear un servicio web“.
¿Qué plataforma / idioma vas a usar? (.net / java / otro)
¿Cómo se consumirá el servicio web? (ajax / application) – REST o SOAP?
(Volvería a DESCANSAR, todavía habrá un wdsl si lo necesitas)
Ahora, acerca de su funcionalidad “imprescindible”:
- ¿Cómo podemos publicar datos en formato JSON en una API web desde un controlador MVC?
- ¿Cuáles son los idiomas y la pila que usarías para crear una aplicación moderna?
- ¿Cuál es el IDE más adecuado en Python para la minería de datos y por qué?
- ¿Qué puedo aprender para mejorar mis habilidades como desarrollador web?
- ¿La tecnología JSP también se usa hoy en día? ¿Sigue siendo útil aprenderlo?
Al REST, probablemente devolverá un JSON, por lo que no tiene que devolver un objeto escrito.
– para que pueda agregar sus métodos en el estilo “hola mundo”, y devolver el tipo de lo que quiera, y cambiarlo más tarde.
Ejemplo en C #
Su interfaz:
[Contrato de servicios]
interfaz pública IMyInterface
{
[OperationContract]
objeto RetrievePassword (cadena de correo electrónico);
[OperationContract]
Objeto SignIn (nombre de usuario de cadena, contraseña de cadena);
// Y así sucesivamente, para todos tus métodos básicos …
}
Su servicio web
clase pública MyWebservice: IMyInterface
{
[WebInvoke (Método = “GET”,
RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json,
UriTemplate = “RetrievePassword /? Email = {email}”)]
objeto público RetrievePassword (contraseña de cadena)
{
// aquí hacemos muchas cosas más tarde … pero por ahora:
return new {IsError = false, Message = “Hemos enviado su contraseña a su correo electrónico”};
}
// Y así sucesivamente, para todos tus métodos básicos …
}
Si va a usar .net y la membresía, tiene la mayor parte de la funcionalidad de membresía allí, solo tiene que envolver sus propios métodos de servicio web a su alrededor … y tal vez usar sus propias respuestas.