Bienvenido, en este tutorial aprenderás los primeros pasos para crear una API REST con Grails.
Introducción a Grails
Te recomiendo visitar el sitio oficial de Grails (http://grails.org). Grails es un framework para crear aplicaciones web en muy poco tiempo, todo lo que hagamos en grails, está escrito en Groovy - lenguaje de programación -, groovy es muy fácil de aprender, tiene una sintaxis muy similar a la de Java. En éste tutorial veremos como toda nuestra aplicación web está desarrollada en groovy. Grails compila su código a través de JVM (Java Virtual Machines), por lo tanto, es necesario tener instalado el JDK de Java.
¿Qué es REST?
REST.- Es una técnica propuesta para utilizar el protocolo HTTP y crear servicios web. Te recomiendo visitar está web, para conocer más acerca de REST http://asiermarques.com/2013/conceptos-sobre-apis-rest/
Instalando Grails
Para instalar Grails es necesario bajar los binarios, los cuales encontrarás aquí: http://grails.org/download
UNIX(OSX)/LINUX:
- Ubicar el directorio donde descomprimiste los binarios de grails.
- Abrir la terminal y escribir el siguiente comando: export GRAILS_HOME=/ruta/grails
- Agregar grails las variables de entorno así: PATH="$PATH:$GRAILS_HOME/bin"
Windows
- Ubicar el directorio donde descomprimiste los binarios de grails.
- Abrir Mi equipo > Propiedades > Configuración avanzada > Variables de entorno
- Editamos la variable "PATH" y ponemos la ruta: ";C:/ruta/grails/bin"
Creando proyecto
Una vez instalado correctamente, vamos a la consola ó terminal y ejecutamos el comando
grails create-app miapp
Nos movemos a la carpeta donde se creó la aplicación y si todo salió bien podemos correr nuestra primera aplicación con el comando
run-app
Abrimos http://localhost:8080/miapp en nuestro navegador y debe aparecer algo como esto:
Lo guardamos y vamos a http://localhost:8080/miapp/hello/index

+23.50.48.png)
+23.46.42.png)
+23.47.04.png)
+23.47.13.png)
+23.47.45.png)
+23.48.02.png)
+23.48.12.png)
+23.48.47.png)
+23.49.29.png)

+02.28.54.png)
+02.27.57.png)
+02.28.22.png)
+02.41.21.png)
+02.41.41.png)

+23.12.52.png)
+23.17.20.png)
+23.17.29.png)
+23.17.35.png)
+23.17.49.png)
+23.17.57.png)
+00.18.58.png)
+23.42.26.png)
+23.42.51.png)
+23.43.42.png)
+23.44.08.png)
+23.44.19.png)
+23.45.58.png)
+23.56.56.png)
+00.00.22.png)
+00.33.14.png)
+00.33.34.png)
+00.34.51.png)