>Don't get me started on things like authentication, file uploads and protecting your server from being DDoSed or driving up your cloud computing bill by someone creating expensive queries.
These are API Management requirements, and they require a different treatment from the traditional approach, just granting access and checking rate limits is not enough. One approach is to statically analyze the query and determine how it will affect your backend, and how much data it intends to retrieve. Products are starting to come into the market, recently IBM API Connect had this announcement about it: https://community.ibm.com/community/user/imwuc/blogs/rob-the...
Seems like Walmart is focusing on SDKs to handle visual objects like buttons in HTML and JS and for Mobile.
Good to see the community provide other SDKs but why the interest in a Python SDK?
There is something about curating the ecosystem - Apple puts great effort towards it, maybe not perfect, but certain rules are enforced. Who owns that music "skill"? aren't there others that you could used and replace the not so random one? can't you down-vote it? and help the community curate it?
In the past we would have formed a standards group, called all interested vendors, and each one would defend their turf, ultimately arriving to a compromise that almost no one used. This has evolved to offering flexibility to experiment and through real usage we may start seeing adoption of certain extensions and at some point it may make sense to adopt them, that makes more sense!
API Harmony was just added to the list - not just discovering the API but also relating the API to usage, SDKs, discussions, and other relevant information a developer may be looking for.
There are many great options in the list but with the state of industry and the large number of APIs coming out each year Google is still a great place to start!
Curious if folks perform their initial search on any of the sites above or if Google is the one that lands you there?