Hola @Maday,
gracias por postear tu pregunta.
Para ayudarte con la respuesta vamos a partir el concepto en pedacitos.
-
El primero: RESTful
Cuando se refiere a RESTful , en realidad seguramente estamos hablando de un RESTful API o RESTful web service, esto solamente quiere decir que es una API, que hace uso de la arquitectura REST y sigue todos sus principios.
-
Entonces ahora, que es REST?
REST es el acrónimo detras de REpresentational State Transfer. REST es una acrhitectura cliente/servidor para transferencia de información implementado sobre el protocolo HTTP. Es un termino surgido a comienzos del 2000 y establece una serie de principios que un servicio web deberia tener. Entre los principales son:
- que un servicio web no debe tener estado
- todos los recursos deben ser accedidos exclusivamente a traves de URIs
- para realizar acciones CRUD sobre elementos se deben utilizar los “verbos” de HTTP (GET, PUT, POST, DELETE).
- la información retornada debe ser liviana y estructurada (por ejemplo JSON o XML)
Y algunos principios mas que puedes chequear en wikipedia
-
Y por último en Go
Esto sólo quiere decir que el web service está implementado usando el lenguaje de programacion Go
Espero que esto responda tu pregunta
Saludos!