¿Hay alguna manera de crear APIs, también conocido como servicio web, en algún idioma definiendo solo los esquemas? ¿Puedo obtener mi función CRUD para que pueda ser consumida por los programas?

Creo que buscas lo que se llama un marco REST. Esta suele ser una capa secundaria que se ejecuta sobre su marco web para facilitar la exposición de modelos de datos dentro de su marco web para un acceso RESTful.

Hay muchos ejemplos en muchos idiomas, pero enumeraré los de Python que se me ocurran:

  • Django-REST
  • Django-TastyPie
  • Python-Eve (Advertencia, ¡MongoDB solo es compatible!)

Todos los marcos anteriores le permiten obtener una API RESTful en funcionamiento rápidamente al aprovechar los modelos de datos que ya ha definido y exponerlos de manera simple. Si necesita personalizar esa exposición, puede hacerlo, pero los valores predeterminados son lo suficientemente sensibles como para trabajar con facilidad 🙂

En términos de simplicidad, Python-Eve es probablemente el primero de la lista con Django-REST a continuación en la lista. Django-Tastypie es más antiguo y su desarrollo ha cesado, pero todavía es bastante utilizable.

Mire en Django o MEAN IO: un marco de JavaScript Fullstack. Pueden resolver sus requisitos 70%. Todavía tiene que escribir algo de código para definir los puntos finales CRUD, modelo y controladores. Pero sería mínimo si solo fuera CRUD. Si quieres más, entonces debes codificar más.

Con Sails.js solo tienes que ejecutar desde la línea de comando
sails generate api user

Solo tendría que modificar el archivo api / models / User.js generado para definir los atributos del modelo.

Según el sistema de ruta “Blueprint” de Sails, todos los controladores tienen acciones de creación, búsqueda, eliminación e indexación por defecto, que implementan la funcionalidad CRUD y que consumen y escupen datos JSON.

Si necesita más funcionalidad más allá de la básica, puede editar UserController.js y agregar lo que necesita. Pero funciona fuera de la caja sin escribir nada extra.

He creado la mayoría de las API con Flask (Python) y una con CherryPy. Para mí, Flask con el complemento ORM es bastante adecuado para crear API con facilidad.

Pero puede elegir el idioma que elija, sin embargo, no necesita grandes marcos como Django, RoR o CakePHP para hacerlo. Ve con los rápidos micro-frameworks.

Respuesta corta si. Por mucho tiempo no.

Se llama apiObject.

Abstracción de api y encadenamiento de api
orubel / grails-api-toolkit-docs

More Interesting

¿Qué marcos web debo usar para hacer un sitio web con múltiples portales?

¿Qué idioma / marco debo usar para mi nuevo inicio web? Estoy buscando un marco que tenga recursos para aprender, que sea fácil de comenzar e iterar, y que sea elegante.

¿Cuál es el nombre de usuario y la contraseña de DVWA web pentesting lab?

He estado trabajando en una nueva startup durante tres meses, pero no he usado ningún framework. Mi código no es spaghetti, pero no tiene ninguna estructura MVC. ¿Debo convertirlo a un marco?

¿Qué lenguajes de programación se usan para las aplicaciones web?

¿Por qué el desarrollo web con Java es tan difícil y engorroso en comparación con Ruby on Rails o Django?

Quiero implementar mi aplicación web Java en algún servidor en línea con compatibilidad DB y Java 8. ¿Hay algún servidor gratuito disponible como este?

¿Cuáles son las buenas aplicaciones de automatización web que ofrecen procesos de múltiples pasos para OSX a diferencia de IFTTT y Zapier?

¿Cuántas personas usan la versión web de Twitter?

¿Cuál es la diferencia entre el servidor web y la aplicación web?

¿Qué tipo de sistema de pago usan sitios como 99 diseños o ugallery?

¿Cuál es el mejor lenguaje de aplicación web?

¿Es NodeJS adecuado y suficientemente escalable para una aplicación web de producción?

Alguien está desarrollando una aplicación web para mí. Se han solicitado detalles de alojamiento con certificación SSL para que la aplicación se pueda cargar y probar. ¿Qué debo hacer?

Entonces, estoy usando AJAX para hacer algo dentro de mi función, pero ¿cómo podría evitar que otros vean cuáles son las variables y dónde están publicando?