Empecé a crear una API para un nuevo sitio en el que estoy trabajando.¿Ahorro como reemplazo de API pública para REST?
Originalmente quería convertirlo en una API de REST normal, pero sigo pensando en lo interesante que sería la posibilidad de compilar varias bibliotecas de clientes en un solo lote.
¿Es Thrift una opción viable para una API pública, enchufes y todo, o debería seguir con REST?
Y si REST, ¿cuál sería el mejor enfoque para crear múltiples bibliotecas cliente o simplemente tendría que ensuciarme y escribirlas?
Else if Thrift, ¿podría compilar las bibliotecas y solo ofrecer enlaces de descarga o simplemente dar a los desarrolladores el archivo .thrift para generar su propia biblioteca?
Nota: Todavía es un sitio pequeño así que crearía el archivo Thrift Specification solo para la API.
Depende de: * ¿quién * se conectará y * cómo *? (Personalmente, he encontrado que ProtocolBuffers es más bonito y está mejor diseñado, incluso si no hay un servidor RPC * "estándar". Para RPC más sofisticados hay cosas como ICE pero, de nuevo, * quién * se conectará y * cómo * ?) –
Así que en Google Buffers podría definir los tipos de objeto, serializar y enviar a través de http. ¿Algo así como un reemplazo de JSON pero con un tipo definido que espera un cliente? ¿Tienes alguna experiencia con esto en PHP? –
Protocol Buffers es un protocolo de serialización binario, muy parecido a Thrift is. (Thrift es solo un paquete "todo en uno", ya que también incluye las implementaciones de punto final del servicio.) Existe soporte para los puntos finales de RPC en ProtocolBuffers, ya que [se diseñó el soporte de RPC en] (https://developers.google.com/protocol-buffers/docs/proto#services), pero no hay un servidor "estándar" implementación. Sin embargo, hay proyectos que proporcionan los puntos finales RPC apropiados. –