2010-11-23 19 views
5

Estoy jugando con la implementación de un servicio REST en Google App Engine. Preferiría usar GAE Java y JSON para la comunicación entre el servicio y los clientes.Implementación del servicio REST (JSON) en Google App Engine

¿Cuáles son las bibliotecas favoritas de todos para hacer esto?

¿Qué tipo de seguridad prefieres implementar usando REST? Autenticación básica o algo más?

Además, como nota al margen, ¿cuáles son las bibliotecas favoritas de todos para usar en el desarrollo de iPhone para consumir servicios REST + JSON? Los marcos estándar proporcionados en el iPhone SDK? ¿O otras bibliotecas que envuelven estos servicios?

Gracias

Respuesta

9

Si va a implementar el servicio REST continuación, echa un vistazo a los muchos marcos de Java para RESTO (por ejemplo RESTEasy, Jeresy, Restlet ...) Todos ellos tienen una cierta ayuda para GAE, si se trata de un fuera de la caja soporte o usando algunos ajustes menores. Además, todos estos frameworks tienen proveedores para generar respuesta JSON.

También asegúrese de revisar la "will it play in app engine page" para cualquier marco de considerar el uso

cuanto a la seguridad, así, a menos que refuerce toda la comunicación se realiza a través de HTTPS, autenticación básica es bastante básica. Básicamente, envía las credenciales del usuario en texto sin formato para cada solicitud.

GAE ofrece una administración de usuarios integrada para usuarios con cuenta de Google, por lo que si todos sus usuarios son también usuarios de Google, esa sería la manera más fácil y segura de manejar la autenticación.

Las alternativas son:

  1. Deje que otro sistema de autenticar los usuarios, por ejemplo facebook, google, abierto-id
  2. Implementar un formulario de acceso garantizado (usando https) y, a continuación, autenticar a los usuarios utilizando una cookie
+0

1 para el "va a jugar" enlace – systempuntoout

+0

La "va a jugar ..." enlace no funciona –

+0

gracias @kilaka, fija el enlace roto – LiorH

1

Si su idea es consumir un servicio web REST desde el iPhone, me pido que miren a este article. Por seguridad, lo mejor es ir por SSL.

0

Sólo tiene que utilizar una solución de llavero. Si está seguro de que es la autenticación integrada proporcionada por Apple.

Roydell Clarke