Esta web utiliza cookies propias y de terceros para su funcionamiento. ¿Aceptas? Leer más
Esta consulta es de hace 4 años. Tenga eso en cuenta.
gabicasas_f74d39
gabicasas_f74d39
Idea cerrado

API RESTFUL PARA FACTURASCRIPTS Buenas, Estoy interesado...

API RESTFUL PARA FACTURASCRIPTS

Buenas, Estoy interesado en desarrollar un api restful para facturascripts necesaria para implantar en un proyecto que tengo entre manos ya que es necesario interactuar con la aplicación desde otro tipo de dispositivos (Tablets android) que no siempre estarán online y tendrán que sincronizar información al coger cobertura.

Esta tarea no debería ser dificil ya que al estar el código bien estructurado bajo el patrón MVC, solo habria que cambiar la vista html basada en plantillas por una devolución de los datos en JSON.

Para probar un modo sencillo de hacer esto he reconfigurado el motor de plantillas para que ejecute código php, he creado un rest.php similar al index.php con la diferencia que a $fsc->template siempre se le asigna la misma plantilla que se corresponde con un archivo htmo que solo contiene el código

echo json_encode($fsc);

De esta forma, llamando a cualquier controlador de facturascripts tal cual lo llamariamos a través de index.php, con los mismos parámetros get y post, obtenemos los resultados deseados y la representación en JSON al mas puro estilo RESTFUL.

No se me escapa que restful no es orientado sesión y faltaría tratar de algún modo los valores que mantienen la sesión http a través de las cookies (esto no supone un problema para mi, pero entiendo que si lo es para implementar una funcionalidad standard) a parte de hacerlo de un modo un poco mas elegante que el explicado anteriormente que solo ha sido una prueba rapidita.

La idea es que yo voy a implementar esto (aunque no prometo que sea inmediatamente) y creo que sería interesante poder añadirlo al proyecto base, de este modo, toda la comunidad podrá disponer de la funcionalidad, y dicho sea de paso, yo también me ahorro reactualizar mi código con cada actualización.

Si no os parece interesante y/o se os ocurre como implementar esto como un plugin aparte hacedmelo saber ya que a mi no se me ha ocurrido como hacerlo en un plugin por ser una funcionalidad transversal.

Saludos.

España   14-04-2016 17:41:33   24-05-2016 21:12:56   24   [NeoRazorX]

shawe
Estube mirando un curso de node.js en miriadax y creo que tratan todos los temas que comentas que necesitas. El curso esta cerrado para obtener acreditación pero es accesible para acceder al temario y ver los vídeos.

Dale un vistazo, porque seguramente tengas la parte que te falta:

https://miriadax.net/web/desarrollo-de-servicios-en-la-nube-con-html5-javascript-y-nodejs-2-edicion-

Si no recuerdo mal, el tema de la API lo montsn usando Slim, ahí hacen un mini-juego de preguntas, pero para el caso, si ya tienes experienxia, es cosa de utilizar la información que te falta.
NeoRazorX
Hola,
Una API restfull sería algo así:
GET /facturas <- listado de facturas
POST /facturas <- nueva factura
GET /facturas/123 <- leer factura
PUT /facturas/123 <- editar factura
DELETE /facturas/123 <- eliminar factura
Eso no lo vas a conseguir con el diseño que propones.

Ahora mismo hay una api cutrecilla y no documentada que solamente implementa la función remote_printer para la impresión de tickets, pero es extensible. En el archivo plugins/facturacion_base/controller/tpv_recambios.php, en la función share_extensions() añade la función remote_printer a la api. Esta función está en plugins/facturacion_base/functions.php

Para las apis es mejor usar una clave de api, en lugar de usuario y contraseña. Ahora mismo no hay ninguna clave para la api, pero se le puede añadir. Así que lo que yo propongo es mejorar la api que ya hay y añadir poco a poco funciones para cada modelo, además de una gestión de claves y permisos. Va a ser más sencillo y con menos esfuerzo.

Yo empezaría por la gestión de claves de api, modelo, vista y controlador. Si te parece, podemos empezar a coordinar esto.
Saludos.
mistertek
Interesante opción.
NeoRazorX
No olvides votar a FacturaScripts como proyecto más innovador ;-)
http://a.cstmapp.com/voteme/13526/617500372
estibensmanchego_f74d39
Pregunta lograron desarrollar el plugin.

De ser no yo estoy desarrollando uno simple por el momento.

Compartir con la sociedad.
ulisescarreno_f74d39
Buenos días,
Estoy empezando con Facturascripts y el API Restful de lo mas util, de hecho también estoy desarrollando mi "ñapa" para usar un api Restful.

Creo que somos varios trabajando de forma paralela a lo mejor es posible coordinarnos y sacar algo curioso.

Saludos.
joenilson
Hola sería bueno que alguien se cree un repositorio en github para que así compartan esfuerzos y sea más visible para todos.

Saludos

JN
NeoRazorX
ulisescarreno, la persona que quería desarrollar esta API está desaparecida, así que es muy poco probable que haya hecho algo.
Estaremos encantados de ver la API que creas (o has creado).
ulisescarreno_f74d39
NeoRazorX, Yo no tengo nada digno de colgar, solo una pequeña ñapa para hacer pruebas.

Estoy dispuesto y disponible para colaborar.

Saludos
NeoRazorX
Hola, disculpa la tardanza.
Por ahora nos valdría cualquier diseño de API que necesite una clave para acceder, y que muestre listados de artículos, por ejemplo.
¿Qué tal se te da php?
gabicasas_f74d39
Buenas, yo actualmente estoy utilizando el mdelo propuesto en el primer mensaje. Entiendo que no es ni mucho menos standard ni el mas deseable para un API pero no dispongo del tiempo necesario para esta tarea ya que estoy metido en otros desarrollos que me solicita el cliente.

Si alguien decide liderar este desarrollo estaré encantado de ayudar en medida de lo posible ya que parece que hay bastante gente interesada y se podría integrar en una API utilizada por todos mas facilmente mantenible.
NeoRazorX
¿Ese plugin tienes intención de publicarlo?

He creado una sala de chat para programadores, a ver si es de utilizad:
https://www.hipchat.com/g4gVJPFVO
Cerrado