What languages and tools does amazon use to build their api? - api

I know amazon has several api's but I was wondering what language and tools does amazon use to build their api, is it java and soap? Im not sure if all the api's are created the same way, but if not then how is the one for mobile apps created? Thanks!

Amazon are notoriously secretive about the internals of their systems so I don't think you'll find a satisfactory answer.
The AWS APIs, as far as I know, use Java internally & they use plenty of C++ to run their shopping website

Related

Google Cloud Platform SDK with Python

Where can I learn google cloud sdk with python? I have already have basic knowledge of python but how to implement gcloud sdk with real world problems?
Your question will likely be flagged by others as being "off topic" for Stack overflow.
Before that happens, hopefully I can squeeze in an answer ;-)
Google's documentation for its SDKs is generally excellent: comprehensive and definitive. Sometimes the examples are trivial but, they provide a template.
Rather than proceed from wanting to understand all (each Google [Cloud] service has SDKs in several languages), it may be better to decide what you'd like to do and then build a solution.
Each Google Cloud Platform service e.g. Compute Engine, has documentation that includes so-called client libraries and Python is always included.
One caveat,
For Google Cloud Platform (only) there are at least 2 different types of SDK for every language. The older, more common API Client Libraries and the (Cloud-only!) Cloud Client Libraries. There are also (increasingly?) gRPC-based services for which you can generate an SDK.
See Client Libraries Explained.

Anypoint CLI VS ARM REST Services (which one is preferred for Automated Deployment?) Using Cloud Console on-premis Deployment

I wanted to Automate the Cloud Console on-premis Deployment process. I see two options to deploy the services using anypoint-cli or Rest API. Can some one please let me know what are the differences between them and which one should i choose(In terms of long term support) ?
Anypoint cli is a command line tool to interact with the REST API. It might not provide access to every endpoint of the API.
Using the API directly requires that you make the API requests in some programming or scripting language.
You should choose the one that makes more sense to you, and your use case. That can not be determined here.

Is it possible to develop google glass apps using objective c?

I have gone through a deep research on developing google glass apps using objective c ,but I have found that we should only use Java/Python/PHP to develop google glass apps. Since I am an objective c developer I am looking for some static library or framework for xcode, which is built to develop apps for google glass. Please give me any idea, is there any such frameworks/Library? Any of your suggestions would be much appreciated.
Yes, Google provides an Objective C API library at https://code.google.com/p/google-api-objectivec-client/ that includes generated routines for the Mirror API. You should probably also consult the documentation at https://developers.google.com/glass/develop/mirror/index for a broad understanding of how the Mirror API works.
Note that this will allow you to develop web services that work with Glass. It will not allow you to develop applications that run on Glass itself. It also will not allow you to write iOS applications that communicate directly with Glass - it will need a network connection to the Mirror server at Google and there may be some restrictions about how a callback will work.
Android SDK is what you use to create .APK files to run on an android or google glass device. It is based on the java platform.
Just like Prisoner says you can mess with the mirror API by sending cards to your device in almost any language via those starter kits.
If you are actually trying to make glassware you will need the Android SDK. Unless you are a very experienced programmer I wouldn't try to program in C to create apps going on glass.
On a side note: if you are a new programmer and are only experienced in C, try to learn python. Python is great for programming in C with a variation called CPython.

Amazon S3/OpenStack Swift API skeleton

I would like to implement a cloud storage service with the same interface of OpenStack Swift or Amazon S3. In other words, my cloud storage service should expose the same API of the above-mentioned services but with a custom implementation. This way, a client will be able to interoperate with my service without changing its implementation.
I was wondering if there is an easier approach than manually implementing such interfaces starting from the documentation: http://docs.openstack.org/api/openstack-object-storage/1.0/content/ http://docs.aws.amazon.com/AmazonS3/latest/API/APIRest.html
For instance, it would be nice if there was a "skeleton" of OpenStack Swift or Amazon S3 APIs from which I can start implementing my service.
Thanks
I found exactly what I was looking for:
https://github.com/jubos/fake-s3
https://github.com/scireum/s3ninja
These tools emulate most of Amazon S3 API. They are meant for development and test purposes but in my case I can use them as a starting point for implementing my cloud storage service.
Someone has done this for you, try jcloud, it supports AWS S3 and swift: Apache jclouds®.
I would recommend using Swift (Openstack object store ) which also supports S3 API
Take a look at the following link:
http://docs.openstack.org/grizzly/openstack-object-storage/admin/content/configuring-openstack-object-storage-with-s3_api.html
This way you can work with openstack swift or Amazon S3
Another option is libcloud, it is a python abstraction that supports a number of providers (including S3 and Swift):
https://libcloud.readthedocs.org/en/latest/storage/index.html
http://libcloud.apache.org/
If you are looking for an enterprise / carrier grade object storage software solution, look at Cloudian http://www.cloudian.com.
Cloudian's software delivers a fully Amazon S3 compliant API, meaning that it delivers the broadest range of S3 feature coverage and 100% fidelity with the AWS S3 API.
The software comes with a Free 10TB license, so pretty much it is free up to 10TB of managed storage, after that it is reasonably priced. You can install the software in any x86 hardware running Linux.
Cloudian does not support the Swift API though.
[Disclaimer: I work for Cloudian]

Any good testing framework with distrubuted environment support?

I am looking form a test automation frameowrk which can work in Clinet/Server architecture (distributed env) and support a mix of operating systems like Windows, unix/linux and Mac
I am currently evaluating and looking for only OpenSource solutions, I found just one framework
STAF , any help on pointing out other similar framework would be of great help
This is not for a web based application , but for a application using CLI & GUI interface & no proper API layer :(
STAF is probably the best option for this sort of thing. It has really good cross-platform support, thorough documentation, and has been pretty stable for years. It's also extensible if you need to customize the services for your own needs.
STAF does seem to be the standard. However if you have something which will handle the distribution for you then it is easy to hook up results gathering. I might suggest starting with hudson which is actually a distributed build tool with some support for testing through the plugins.
The Robot Framework has a remote testing library that uses XML-RPC to send commands from the testing framework to remote servers. It has sample remote servers in python and ruby.