-
Notifications
You must be signed in to change notification settings - Fork 2
Go Api Client
itspanzi edited this page Feb 11, 2011
·
3 revisions
Go is an enterprise release management and continuous integration server from Thoughtworks Studios. It exposes most of its data using RESTful API as resources and events using ATOM feeds.
Go-API-Client is an effort towards making a library that takes care of:
- Interacting with the Go server over HTTP and convert the returned XML resources into domain objects
- Ability to trigger and cancel stages and pipelines
- Ability to POST, GET and PUT artifacts into jobs
Things that the Go-API-Client takes care of are:
- Support multiple versions of Go with almost no change across versions in terms of the API
- Deal with crawling the feeds, XML and HTTP API under the hood and instead provide domain objects that are mapped to the domain concepts of Go
- Give examples of how the Go-API-Client can be used to write some custom reports
This library is written in Java. The reason for using Java was so that one can choose to use this in JRuby, Jython etc and can still make use of the library. I am on my way to add Java-docs to the API. Until then, please bare with me and refer to the source (I know I know).