happy I’m happy

HTTPS / SSL Solution Proposal

People: API providers, API consumers

Problem: cannot use HTTPS/SSL to encrypt API requests and responses with Apigee

Proposed Solution Overview: provide support for HTTPS with 1-way SSL certificates. 2-way SSL certificate support will not be offered immediately.

Proposed Solution for API Consumers:
Apigee would open the HTTPS port (443) and provide a wildcard SSL certificate, *.apigee.com. Developers consuming APIs would have their requests and responses encrypted from the client to Apigee and from Apigee to the target API. For example, a request to the Twitter API using Apigee would use a URL like:
https://my-twitter.apigee.com/statuses/public_timeline.jsonThe developer would not be required to perform any additional steps to support SSL.

Proposed Solution for API Providers (with DNS Domain Mapping):
Apigee would open the HTTPS port (443) and the API provider would need to upload a public SSL certificate to Apigee. Requests and responses would be encrypted from clients to Apigee and from Apigee to the target API. A developer using Apigee would make requests with URLs like: https://api.alohacrm.com/accounts.json Important: for DNS Domain Mapping the API provider must upload to Apigee the public SSL certificate for the domain being mapped, for example api.alohacrm.com.

Proposed Solution for API Providers (with Reverse Proxy on HTTP Server):
Apigee would open the HTTPS port (443) and provide a wildcard SSL certificate, *.apigee.com. Requests and responses would be encrypted from clients to Apigee and from Apigee to the target API. A developer using Apigee would make requests with URLs like: https://alohacrm.apigee.com/accounts.jsonAssuming the API provider already has a SSL certificate on his API servers, he would not need to take any additional steps.

Proposed Solution for API Providers (without Domain Mapping):
Apigee would open the HTTPS port (443) and provide a wildcard SSL certificate, *.apigee.com. Requests and responses would be encrypted from clients to Apigee and from Apigee to the target API. A developer using Apigee would make requests with URLs like: https://alohacrm.apigee.com/accounts.jsonAssuming the API provider already had a working SSL certificate on his API servers he would not need to take any additional steps.
8 people like
this idea
+1
Reply