Proposal Java SDK

Good morning at all, I'm new of the community and started recently to interact with Apigee technology. Needing to export info from Apigee, I have researched a Java SDK but, as report in this post (https://community.apigee.com/questions/59672/apigee-java-sdk.html), seems doesn't exist. So I have choose to write it and I starting to map Apigee APIs. I have mapped until now the following APIs:

  1. https://apidocs.apigee.com/docs/api-proxies/1/overview
  2. https://apidocs.apigee.com/docs/apps/1/overview
  3. https://apidocs.apigee.com/docs/caches/1/overview
  4. https://apidocs.apigee.com/docs/developers/1/overview
  5. https://apidocs.apigee.com/docs/environments/1/overview
  6. https://apidocs.apigee.com/docs/keystores-and-truststores/1/overview
  7. https://apidocs.apigee.com/docs/key-value-maps/1/overview
  8. https://apidocs.apigee.com/docs/api-products/1/overview
  9. https://apidocs.apigee.com/docs/shared-flows/1/overview
  10. https://apidocs.apigee.com/docs/targetservers/1/overview
  11. https://apidocs.apigee.com/docs/virtual-hosts/1/overview

The work still in progress, some APIs is not covered yet.
I have think to share with the community the project (GitHub?) if there is interest and could be usefull.
With community support, the project could be grow quickly, cover the missing APIs and maybe start with a second phase, build a set of utility over the SDK.
What do you think?

Thanks

0 3 242
3 REPLIES 3

Hi Daniele,

Most Java fans use the Maven plugins for proxies and environment config. I understand there would be a lot of duplication between these projects - maybe you could take a look at these and see if there is anything you can reuse? Specifically these files... 1 and 2

Hope that helps!

Sean

Hi davissean,
thanks for your reply. Yes true, Maven plugin is commonly used to manage the apigee configurations into an automatic cycle, ourself use that for this purpose.
But to "manage" our business logic build over Apigee data (example build a dependency graph between the proxy and shared flows), it's necessary to code and maps APIs, and each one redo the same coding work. The Maven plugin, doesn't cover this cases, right?
I hope I have better explain the idea at the base of this sdk. Could have more sense now?

Thanks

Understood, I haven't seen anything like this before and the dependency graph use case is a nice one!