Quiero crear una API REST y usarla para mi aplicación móvil (recuperar datos simples). ¿Qué lenguaje y marco sería la mejor opción?

Puede escribir API en muchos idiomas diferentes y la mayoría de ellos tienen buenos marcos para escribir API. Tengo dos preferencias: Java o Node.JS.

Java
Puede escribir API con uno de mis micro-framework favoritos, SparkJava: un pequeño framework web Java. Es elegante y conciso y solo necesita una dependencia, que es SparkJava. Se ejecuta en el tiempo de ejecución de Jetty en Java. Fue hecho para ser utilizado con Java 8.
Aquí está el ejemplo de Hello World que le brinda un servidor HTTP completo:

importar chispa estática. Park. *;

clase pública HelloWorld {

public static void main (String [] args) {
get (“/ hello”, (req, res) -> “Hola Mundo”);
}
}

Su documentación también está bien escrita. Con todo, me parece que no crea mucha sobrecarga para crear y conectar una API para exponer un servicio.

Node.JS
Node.JS ha sido una opción popular últimamente debido a su gran comunidad de código abierto y muchos marcos diferentes que se crean cada día. Una de estas bibliotecas populares es Express. Una vez más, es elegante y tiene más funcionalidades que su contraparte de Java. Middlewares puede ser realmente útil para ejecutar la validación u otro tratamiento, como verificar si un usuario está autenticado antes de llegar a un punto final.
Aquí está su ejemplo de Hello World

var express = require (‘express’)
aplicación var = express ()

app.get (‘/’, function (req, res) {
res.send (‘¡Hola, mundo!’)
})

app.listen (3000, function () {
console.log (‘¡Ejemplo de aplicación escuchando en el puerto 3000!’)
})

Como puede ver, es bastante similar al ejemplo anterior en Java. Si planea seguir esta ruta, le sugiero que use y aprenda TypeScript: JavaScript que se escala ya que la experiencia de codificación generalmente se prefiere a escribir código JS puro y me resulta más fácil mantener el código.

Al final del día, es su elección, hay otros lenguajes y bibliotecas excelentes en Python, GO, etc., estas son solo mis selecciones favoritas. También podría usar soluciones prefabricadas como Firebase, donde todo se administra por usted, pero eso elimina casi toda la codificación de la API.

Buena suerte y feliz codificación 🙂

Un lenguaje de programación dinámico es perfecto si mantiene bajo el uso de la CPU. Puede usar casi cualquier lenguaje (Python, Golang, Node). Todas son buenas opciones.

No debe preocuparse por el idioma que eligió. Probablemente sea mejor elegir algo con lo que esté familiarizado. Recuerde que solo está usando el lenguaje para solicitudes HTTP de corta duración. Ningún idioma tiene un rendimiento significativamente mejor.

  • Golang

Gran lenguaje Golang es muy bueno en rendimiento. Es una gran opción para construir su API.

  • Node.js

Otra buena opción. El nodo es perfecto debido a sus características (bucle de eventos). Es muy bueno para construir API basadas en HTTP

  • Pitón

Python también es muy bueno. Es un lenguaje probado con excelentes marcos y herramientas. Es otra gran opción para las API RESTful.

Le daría una oportunidad al Nodo J, como API RESTful, donde puede usar el protocolo HTTP para transferir datos en formato JSON.

Desde su dispositivo móvil puede enviar una solicitud a la API y obtener una respuesta en JSON.

Si se trata de una aplicación IOS, puede usar la dependencia: AlamoFire, que es una biblioteca de red escrita en Swift.

Alamofire / Alamofire

Con Android, Java tiene algunas funcionalidades integradas que puede considerar. Probablemente pueda usar el HttpContext.

Espero que esto dé una pequeña pista sobre dónde buscar.

Saludos

Creo que .NET Web API sería una buena opción. Gran estructura, gran comunidad, muchos tutoriales fáciles, también puedes hacer muchas pruebas.

Visual Studio Community 17 es gratuito, y este es un gran editor.

Ve a ver la documentación oficial del sitio Microsoft ASP.NET: API web

El punto de REST es que no importa. Cualquier cosa que admita HTTP puede acceder a ella. Estás dando datos a una URL, cualquier cosa que pueda acceder a esa URL puede acceder a los datos.

Usa Python, es más fácil

Usa el que conoces.

Si realmente no conoce ninguno, elija uno que sea el más popular. Es más fácil encontrar respuestas a las preguntas cuando el ecosistema es más grande.

Me gusta usar Express.js encima de Node.js.

Utilizo el marco de Yii, encontré una buena guía RESTful de Yii y lo hice en tres horas

Echa un vistazo a Graphql. Lo estamos usando junto con Apollo en nuestra aplicación React Native y es fenomenal.