Generates Retrofit interfaces and related models from Google Cloud Endpoint (GCE) discovery files.
Put the configuration files for each GCE server in a directory under src/main/gce2retrofit
.
discovery.json
(required)
The discovery doc from GCE. e.g. https://2-dot-test-pont.appspot.com/_ah/api/discovery/v1/apis/helloworld/v1/rest
methods.csv
(optional)
Valid values are sync
and async
. If omitted, both synchronous and asynchronous
interfaces will be generated.
classmap.tsv
(optional)
Map fields with the specified names to the specified types.
Code will be generated in build/generated/source/gce2retrofit/
See sample-java/src/main/gce2retrofit/helloworld
for an example.
Apply the plugin in your build.gradle
:
buildscript {
repositories {
jcenter()
maven {
url 'http://oss.sonatype.org/content/repositories/snapshots/'
}
}
dependencies {
classpath 'com.sqisland:gce2retrofit:1.0.0-SNAPSHOT'
}
}
apply plugin: 'com.sqisland.gce2retrofit'
Please see CONTRIBUTING.md.