1.1.2 REST API and AngularJS Profiles - Reference Documentation
Authors: Graeme Rocher, Peter Ledbrook, Marc Palmer, Jeff Brown, Luke Daley, Burt Beckwith, Lari Hotari
Version: 3.1.1
1.1.2 REST API and AngularJS Profiles
REST Profile
A new profile is available designed for the creation of pure REST applications without a UI.To create a REST application use therest-api
profile as an argument to create-app:$ grails create-app myapp --profile=rest-api
In earlier milestones this profile was named web-api. The profile has been renamed rest-api
which more appropriately describes its purpose.
Then start interactive mode to see the available commands for the profile:$ cd myapp $ grails
create-domain-resource
- Creates a domain class annotated with the Resource annotation)create-restful-controller
- Creates a controller that extends RestfulController.
JSON and Markup Views
The REST profile includes the ability to define JSON and Markup views and thebuild.gradle
features the ability to compile these views for production use.The REST profile also creates JSON views to render the index
action and common commands such as generate-views have been overridden to generate JSON views.AngularJS Profile
An initial version of the AngularJS profile is now available, making it easier to create and integrate AngularJS with Grails 3 applications.To create a Grails 3 AngularJS application use theangular
profile as an argument to create-app:$ grails create-app myapp --profile=angular
$ cd myapp $ grails
create-ng-component
, create-ng-controller
etc. that help you get going creating an AngularJS application.The build.gradle
is also preconfigured with the necessary Gradle plugins to integrate AngularJS with Asset Pipeline. The created Angular application can be found in grails-app/assets/javascripts
.