Background
I have a business question regarding web-based software licensing. A number of web sites offer software as a service for various APIs. A good example is Google’s Custom Search API. The process to use web services typically resembles:
- Account. User creates an account.
- Server. User defines the IP address(es) of the server(s) that will make API requests.
- Key. User receives a public API key for the desired API(s).
- Guide. User is given documentation that shows how to use the API key to make a request.
- Test. User can make test requests to verify integration functionality.
- Billing. User pays to activate the account.
- Production. User integrates the web service into their applications.
- Deactivation. System deactivates accounts when expired, exceeds request limit, etc.
These requirements are in addition to integration with the service being licensed.
Problem
That is a lot of work for a small business.
Questions
What off-the-shelf, open source projects address this problem?
If there are no such projects, what would you do to architect a viable, low-cost solution (ideally, a percentage of each license)? That is, what software or existing commercial services would you use for a small business (having little to no income) that seeks to license web-based services?
Thank you!
Related Links
- License key solution in web application, what is the best approach?
- API Management System
1
This problem is called API Management and there are a number of solutions.
Integrated Billing – FOSS
Solutions that offer integrated billing that are Open Source, free, or charge a percentage (based on subscriptions, so no up-front fees):
- WSO2 API Manager
- 3Scale
- Apigee and Apigee To-Go
Integrated Billing – Commercial
Solutions that offer integrated billing, but charge for services:
- Agilis Software
- Mashery (Partner, API) – Was $499/month; prices are now unlisted
- WebServius
- mashape – 20% of earnings; custom prices may be possible
- apiary.io – in beta
- SOA Software Open
- Cloud Security Platform
- Vordel API Server
- SDK Bridge
Components
Various sites and software that offer partial solutions from which a complete solution can be created.
API Management
- API Axle
- Varnish API Key
- apiGrove
Accounts
- DailyCred – for accounts
Documentation
- SaaS Pose – for API documentation
Billing
- Stripe
- FastSpring