AppHarbor API in Beta
Today we're launching a greatly extended AppHarbor API. The API lets you easily write apps and scripts that create, manipulate and monitor applications on AppHarbor. You can also use the API to integrate application management (such as dynamically adding hostnames) directly into your AppHarbor hosted applications.
The API uses the same URIs you currently use when navigating the appharbor.com site. Data is sent and received with JSON. Authorization is done using OAuth and you need to register an API-client on AppHarbor to get started. There are additional details on the API Overview page. We're launching with support for the following resources:
- Applications
- Collaborators
- Configuration Variables
- Hostnames
- Service Hooks
- Builds
- Tests
- Errors
- Users
The API is in beta and creating and modifying the currently supported resources will not impact your monthly bill (except for hostnames, so watch out when adding those). We'd love to hear any and all feedback you might have on the API. Also note that we might make changes to the API while it's still in beta, but we'll try to keep users abreast of any developments. We're also working on extending the API to include more of the paid stuff so that you can do neat tricks like write scripts that automatically scale your application based on load.
Our experience releasing just tiny bits of API functionality (mainly Build URLs and Service hooks) is that the AppHarbor community has jumped at the chance to create great utilities like TweetHarbor (by Seth Webster) and MaintMan (by Drew Miller). We can't wait to see what you come up with this much expanded API!