SlideShare a Scribd company logo
1 of 34
Introduction to Google APIs
                                                              August 25, 2012




                            Sivasubramaniam Arunachalam



http://barcampbangalore.org/bcb/bcb12/google-apis-and-google-app-engine-introduction-demo
http://www.ebaypartnernetworkblog.com/en/files/2011/05/api1.gif
Agenda
•   What is an API?
•   REST - Introduction
•   Google APIs
•   Demo
API

“Specification intended to be used as an interface
by software components to communicate with
each other”
Language Dependent APIs
•   Python (pydoc)
•   Ruby (ri)
•   Perl (perldoc)
•   Java (javadoc)
•   Unix (man)
Language Independent APIs
 • RPCs
 • CORBA
 • Web Services
Evolution
  • Web 2.0 & 3.0
  • Web Services

 "A software system designed to support
 interoperable machine-to-machine interaction
 over a network" (W3C)
Web APIs
• HTTP, HTTP & HTTP
  • XML
  • JSON
• Mash-ups
  • Enterprise
  • Consumer
  • Data
Web Services
• SOAP
  • Heavy Weight
  • Suitable for Enterprises
• REST
  • Light Weight
  • Suitable for Web APIs
Why REST?
•   Ease of Development & Deployment
•   Serves the actual purpose of HTTP
•   Cache Proxies
•   Human readable results
•   Flexile Formats
•   Better Performance
•   Better Browser Support
•   Social Media Authentication
REST - Introduction
•   Architectural Style
•   Uses only HTTP
•   Stateless
•   Clean URL (Slugs & SEO)
REST - Components
• Origin Servers
    • Gateways
    • Proxies
• Clients

•   Client (Requested By)
•   Server (Provided By)
•   Resource (What is being exchanged)
•   Representation
REST - Methods
•   GET
•   PUT
•   POST
•   DELETE

http://provider.com/resources/
    http://provider.com/resources/entry05
REST – Methods (GET)
http://provider.com/resources/
http://provider.com/resources/entry05

•List
•Retrieve
REST – Methods (PUT & POST)
   http://provider.com/resources/
   http://provider.com/resources/entry05

   •Replace
   •Replace/Create
REST – Methods (DELETE)
 http://provider.com/resources/
 http://provider.com/resources/entry05

 •Delete the List
 •Delete the Entry
PUT vs POST
• Explicit URL Name in request (PUT)
• Idempotent (PUT)
  • No Duplicate
• PUT - Same URL for (Create/Update)
PUT
• /resources/<existing_resource>   (update)
• /resources/<new_resource>        (Create)
POST
• /resources (Create and URL will be returned)
• /resources/<existing_resource>      (Update)
• /resources/<new_resource>           (Error)
OAuth 2.0 Flow




            http://tutorials.jenkov.com/oauth2/overview.html
OAuth 2.0 Flow (Contd…)




         http://www.ibm.com/developerworks/library/x-androidfacebookapi/index.html
Google APIs
• Data APIs (Demo in few minutes)
• Ajax APIs
  • JS & HTML
  • Rich dynamic web sites
• Ads APIs
  • Adsense
  • Adwords
  •   (SOAP Based)
Google Data APIs

• 46 Apps
• Tools
  • API Explorer
  • API Console
  • OAuth 2.0 Playground
Demo
•   Discovery
•   Books
•   URL Shorter
•   Tasks
•   Google +

• Others
Questions (?)
Thank You!
             siva@sivaa.in

             @sivaa_in
References
•   http://en.wikipedia.org/wiki/Application_programming_interface
•   http://en.wikipedia.org/wiki/Representational_state_transfer
•   http://en.wikipedia.org/wiki/Google_Code
•   http://googlecode.blogspot.in/2009/08/well-earned-retirement-for-soap-search.html
•   http://stackoverflow.com/questions/6166746/why-use-soap-for-webservices
•   http://stackoverflow.com/questions/630453/put-vs-post-in-rest
•   http://stackoverflow.com/questions/3487991/why-does-oauth-v2-have-both-access-and-refresh-tokens
Tweets




 http://1photos.com/wp-content/uploads/2011/02/wpid-web_delight_s37_15_part.jpg
Tweets
Tweets
Tweets
Tweets
Tweets
Tweets

More Related Content

What's hot

Rest presentation
Rest  presentationRest  presentation
Rest presentation
srividhyau
 

What's hot (20)

Rest api-basic
Rest api-basicRest api-basic
Rest api-basic
 
Building APIs with Apigee Edge and Microsoft Azure
Building APIs with Apigee Edge and Microsoft AzureBuilding APIs with Apigee Edge and Microsoft Azure
Building APIs with Apigee Edge and Microsoft Azure
 
Api presentation
Api presentationApi presentation
Api presentation
 
Mule api management
Mule  api managementMule  api management
Mule api management
 
Maven Introduction
Maven IntroductionMaven Introduction
Maven Introduction
 
Soap ui
Soap uiSoap ui
Soap ui
 
REST & RESTful Web Services
REST & RESTful Web ServicesREST & RESTful Web Services
REST & RESTful Web Services
 
Rest presentation
Rest  presentationRest  presentation
Rest presentation
 
Understanding REST
Understanding RESTUnderstanding REST
Understanding REST
 
CraftConf 2023 "Microservice Testing Techniques: Mocks vs Service Virtualizat...
CraftConf 2023 "Microservice Testing Techniques: Mocks vs Service Virtualizat...CraftConf 2023 "Microservice Testing Techniques: Mocks vs Service Virtualizat...
CraftConf 2023 "Microservice Testing Techniques: Mocks vs Service Virtualizat...
 
MuleSoft Surat Meetup#48 - Anypoint API Governance (RAML, OAS and Async API) ...
MuleSoft Surat Meetup#48 - Anypoint API Governance (RAML, OAS and Async API) ...MuleSoft Surat Meetup#48 - Anypoint API Governance (RAML, OAS and Async API) ...
MuleSoft Surat Meetup#48 - Anypoint API Governance (RAML, OAS and Async API) ...
 
Debugging Your Debugging Tools: What to do When Your Service Mesh Goes Down
Debugging Your Debugging Tools: What to do When Your Service Mesh Goes DownDebugging Your Debugging Tools: What to do When Your Service Mesh Goes Down
Debugging Your Debugging Tools: What to do When Your Service Mesh Goes Down
 
What is an API
What is an APIWhat is an API
What is an API
 
Building Modern APIs with GraphQL
Building Modern APIs with GraphQLBuilding Modern APIs with GraphQL
Building Modern APIs with GraphQL
 
Anypoint monitoring capabilities
Anypoint monitoring capabilitiesAnypoint monitoring capabilities
Anypoint monitoring capabilities
 
MuleSoft Deployment Strategies (RTF vs Hybrid vs CloudHub)
MuleSoft Deployment Strategies (RTF vs Hybrid vs CloudHub)MuleSoft Deployment Strategies (RTF vs Hybrid vs CloudHub)
MuleSoft Deployment Strategies (RTF vs Hybrid vs CloudHub)
 
Washington DC MuleSoft Meetup: CI/CD Pipeline with MuleSoft and Azure DevOps
Washington DC MuleSoft Meetup: CI/CD Pipeline with MuleSoft and Azure DevOpsWashington DC MuleSoft Meetup: CI/CD Pipeline with MuleSoft and Azure DevOps
Washington DC MuleSoft Meetup: CI/CD Pipeline with MuleSoft and Azure DevOps
 
Api desgin
Api desginApi desgin
Api desgin
 
Spring integration을 통해_살펴본_메시징_세계
Spring integration을 통해_살펴본_메시징_세계Spring integration을 통해_살펴본_메시징_세계
Spring integration을 통해_살펴본_메시징_세계
 
flutter.school #HelloWorld
flutter.school #HelloWorldflutter.school #HelloWorld
flutter.school #HelloWorld
 

Similar to Introduction to Google APIs

Sinergija2012 - Developing REST API for Windows Azure with ASP.NET Web API
Sinergija2012 - Developing REST API for Windows Azure with ASP.NET Web APISinergija2012 - Developing REST API for Windows Azure with ASP.NET Web API
Sinergija2012 - Developing REST API for Windows Azure with ASP.NET Web API
Radenko Zec
 
automated-automation-of-rest-apis.pptx
automated-automation-of-rest-apis.pptxautomated-automation-of-rest-apis.pptx
automated-automation-of-rest-apis.pptx
Aditya274010
 

Similar to Introduction to Google APIs (20)

Web APIs
Web APIsWeb APIs
Web APIs
 
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPCマイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPC
 
Alfresco Day Vienna 2015 - Technical Track - REST API of the Future
Alfresco Day Vienna 2015 - Technical Track - REST API of the FutureAlfresco Day Vienna 2015 - Technical Track - REST API of the Future
Alfresco Day Vienna 2015 - Technical Track - REST API of the Future
 
Webservices: The RESTful Approach
Webservices: The RESTful ApproachWebservices: The RESTful Approach
Webservices: The RESTful Approach
 
Google APIs for NSBM Students
Google APIs for NSBM StudentsGoogle APIs for NSBM Students
Google APIs for NSBM Students
 
Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?
 
Lessons learned on the Azure API Stewardship Journey.pptx
Lessons learned on the Azure API Stewardship Journey.pptxLessons learned on the Azure API Stewardship Journey.pptx
Lessons learned on the Azure API Stewardship Journey.pptx
 
Developing SharePoint Framework Solutions for the Enterprise - SEF 2019
Developing SharePoint Framework Solutions for the Enterprise - SEF 2019Developing SharePoint Framework Solutions for the Enterprise - SEF 2019
Developing SharePoint Framework Solutions for the Enterprise - SEF 2019
 
ASP.NET Mvc 4 web api
ASP.NET Mvc 4 web apiASP.NET Mvc 4 web api
ASP.NET Mvc 4 web api
 
APIエコノミー時代の認証・認可
APIエコノミー時代の認証・認可APIエコノミー時代の認証・認可
APIエコノミー時代の認証・認可
 
Advanced Web Development in PHP - Understanding REST API
Advanced Web Development in PHP - Understanding REST APIAdvanced Web Development in PHP - Understanding REST API
Advanced Web Development in PHP - Understanding REST API
 
Building Software Backend (Web API)
Building Software Backend (Web API)Building Software Backend (Web API)
Building Software Backend (Web API)
 
First Look at Azure Logic Apps (BAUG)
First Look at Azure Logic Apps (BAUG)First Look at Azure Logic Apps (BAUG)
First Look at Azure Logic Apps (BAUG)
 
Sinergija2012 - Developing REST API for Windows Azure with ASP.NET Web API
Sinergija2012 - Developing REST API for Windows Azure with ASP.NET Web APISinergija2012 - Developing REST API for Windows Azure with ASP.NET Web API
Sinergija2012 - Developing REST API for Windows Azure with ASP.NET Web API
 
Scaling with swagger
Scaling with swaggerScaling with swagger
Scaling with swagger
 
API Testing. Streamline your testing process.
API Testing. Streamline your testing process.API Testing. Streamline your testing process.
API Testing. Streamline your testing process.
 
automated-automation-of-rest-apis.pptx
automated-automation-of-rest-apis.pptxautomated-automation-of-rest-apis.pptx
automated-automation-of-rest-apis.pptx
 
Restful风格ž„web服务架构
Restful风格ž„web服务架构Restful风格ž„web服务架构
Restful风格ž„web服务架构
 
Design & Deploy a data-driven Web API in 2 hours
Design & Deploy a data-driven Web API in 2 hoursDesign & Deploy a data-driven Web API in 2 hours
Design & Deploy a data-driven Web API in 2 hours
 
Maine WordPress Meetup JSON REST API, 3/16/2016
Maine WordPress Meetup JSON REST API, 3/16/2016Maine WordPress Meetup JSON REST API, 3/16/2016
Maine WordPress Meetup JSON REST API, 3/16/2016
 

More from Siva Arunachalam

Web sockets in java EE 7 - JavaOne 2013
Web sockets in java EE 7 - JavaOne 2013Web sockets in java EE 7 - JavaOne 2013
Web sockets in java EE 7 - JavaOne 2013
Siva Arunachalam
 
Python for High School Programmers
Python for High School ProgrammersPython for High School Programmers
Python for High School Programmers
Siva Arunachalam
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
Siva Arunachalam
 
Simplify AJAX using jQuery
Simplify AJAX using jQuerySimplify AJAX using jQuery
Simplify AJAX using jQuery
Siva Arunachalam
 
Introduction to Browser DOM
Introduction to Browser DOMIntroduction to Browser DOM
Introduction to Browser DOM
Siva Arunachalam
 

More from Siva Arunachalam (18)

Introduction to EDI(Electronic Data Interchange)
Introduction to EDI(Electronic Data Interchange)Introduction to EDI(Electronic Data Interchange)
Introduction to EDI(Electronic Data Interchange)
 
Introduction to logging in django
Introduction to logging in djangoIntroduction to logging in django
Introduction to logging in django
 
Introduction to Test Driven Development
Introduction to Test Driven DevelopmentIntroduction to Test Driven Development
Introduction to Test Driven Development
 
Setup a New Virtualenv for Django in Windows
Setup a New Virtualenv for Django in WindowsSetup a New Virtualenv for Django in Windows
Setup a New Virtualenv for Django in Windows
 
What's New in Django 1.6
What's New in Django 1.6What's New in Django 1.6
What's New in Django 1.6
 
Introduction to Browser Internals
Introduction to Browser InternalsIntroduction to Browser Internals
Introduction to Browser Internals
 
Web sockets in java EE 7 - JavaOne 2013
Web sockets in java EE 7 - JavaOne 2013Web sockets in java EE 7 - JavaOne 2013
Web sockets in java EE 7 - JavaOne 2013
 
Python for High School Programmers
Python for High School ProgrammersPython for High School Programmers
Python for High School Programmers
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
Web Sockets in Java EE 7
Web Sockets in Java EE 7Web Sockets in Java EE 7
Web Sockets in Java EE 7
 
Simplify AJAX using jQuery
Simplify AJAX using jQuerySimplify AJAX using jQuery
Simplify AJAX using jQuery
 
Introduction to Browser DOM
Introduction to Browser DOMIntroduction to Browser DOM
Introduction to Browser DOM
 
jQuery for beginners
jQuery for beginnersjQuery for beginners
jQuery for beginners
 
Installing MySQL for Python
Installing MySQL for PythonInstalling MySQL for Python
Installing MySQL for Python
 
Using Eclipse and Installing PyDev
Using Eclipse and Installing PyDevUsing Eclipse and Installing PyDev
Using Eclipse and Installing PyDev
 
Installing Python 2.7 in Windows
Installing Python 2.7 in WindowsInstalling Python 2.7 in Windows
Installing Python 2.7 in Windows
 
Setup a New Virtualenv for Django in Windows
Setup a New Virtualenv for Django in WindowsSetup a New Virtualenv for Django in Windows
Setup a New Virtualenv for Django in Windows
 
Introduction to Django
Introduction to DjangoIntroduction to Django
Introduction to Django
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 

Introduction to Google APIs

  • 1. Introduction to Google APIs August 25, 2012 Sivasubramaniam Arunachalam http://barcampbangalore.org/bcb/bcb12/google-apis-and-google-app-engine-introduction-demo
  • 3. Agenda • What is an API? • REST - Introduction • Google APIs • Demo
  • 4. API “Specification intended to be used as an interface by software components to communicate with each other”
  • 5. Language Dependent APIs • Python (pydoc) • Ruby (ri) • Perl (perldoc) • Java (javadoc) • Unix (man)
  • 6. Language Independent APIs • RPCs • CORBA • Web Services
  • 7. Evolution • Web 2.0 & 3.0 • Web Services "A software system designed to support interoperable machine-to-machine interaction over a network" (W3C)
  • 8. Web APIs • HTTP, HTTP & HTTP • XML • JSON • Mash-ups • Enterprise • Consumer • Data
  • 9. Web Services • SOAP • Heavy Weight • Suitable for Enterprises • REST • Light Weight • Suitable for Web APIs
  • 10. Why REST? • Ease of Development & Deployment • Serves the actual purpose of HTTP • Cache Proxies • Human readable results • Flexile Formats • Better Performance • Better Browser Support • Social Media Authentication
  • 11. REST - Introduction • Architectural Style • Uses only HTTP • Stateless • Clean URL (Slugs & SEO)
  • 12. REST - Components • Origin Servers • Gateways • Proxies • Clients • Client (Requested By) • Server (Provided By) • Resource (What is being exchanged) • Representation
  • 13. REST - Methods • GET • PUT • POST • DELETE http://provider.com/resources/ http://provider.com/resources/entry05
  • 14. REST – Methods (GET) http://provider.com/resources/ http://provider.com/resources/entry05 •List •Retrieve
  • 15. REST – Methods (PUT & POST) http://provider.com/resources/ http://provider.com/resources/entry05 •Replace •Replace/Create
  • 16. REST – Methods (DELETE) http://provider.com/resources/ http://provider.com/resources/entry05 •Delete the List •Delete the Entry
  • 17. PUT vs POST • Explicit URL Name in request (PUT) • Idempotent (PUT) • No Duplicate • PUT - Same URL for (Create/Update)
  • 18. PUT • /resources/<existing_resource> (update) • /resources/<new_resource> (Create)
  • 19. POST • /resources (Create and URL will be returned) • /resources/<existing_resource> (Update) • /resources/<new_resource> (Error)
  • 20. OAuth 2.0 Flow http://tutorials.jenkov.com/oauth2/overview.html
  • 21. OAuth 2.0 Flow (Contd…) http://www.ibm.com/developerworks/library/x-androidfacebookapi/index.html
  • 22. Google APIs • Data APIs (Demo in few minutes) • Ajax APIs • JS & HTML • Rich dynamic web sites • Ads APIs • Adsense • Adwords • (SOAP Based)
  • 23. Google Data APIs • 46 Apps • Tools • API Explorer • API Console • OAuth 2.0 Playground
  • 24. Demo • Discovery • Books • URL Shorter • Tasks • Google + • Others
  • 26. Thank You! siva@sivaa.in @sivaa_in
  • 27. References • http://en.wikipedia.org/wiki/Application_programming_interface • http://en.wikipedia.org/wiki/Representational_state_transfer • http://en.wikipedia.org/wiki/Google_Code • http://googlecode.blogspot.in/2009/08/well-earned-retirement-for-soap-search.html • http://stackoverflow.com/questions/6166746/why-use-soap-for-webservices • http://stackoverflow.com/questions/630453/put-vs-post-in-rest • http://stackoverflow.com/questions/3487991/why-does-oauth-v2-have-both-access-and-refresh-tokens