SlideShare a Scribd company logo
1 of 37
Google APIs
 Why Aren’t You Using Them?


                                     Devesh Batra
                              Blogger, Witty Geeks
        Unofficial Evangelist, Google Technologies

                         devesh@wittygeeks.com
An application programming interface (API) is a protocol intended
to be used as an interface by software components to communicate
 with each other. An API is a library that may include specifications
    for routines, data structures, object classes, and variables.
An application programming interface (API) is specification
intended to be used as an interface by software components to
               communicate with each other.
• The Google APIs service is a web program that enables
  developers to easily find and manipulate information on the
  web.
• Google APIs are for developers and researchers interested in
  using Google products and services as a resource in their
  applications.

• Google uses the SOAP and WSDL standards to act as an interface
  between the user’s program and Google API.
• Programming environments such as Java, Perl, Visual Studio .NET
  are compatible with Google API.
Site Maps
                                        Checkout
Account Authentication
                                                     Earth
                              Blogger
                                          Calendar
   Picasa          Maps                                     AdSense

                                        Search History
Spreadsheets
                   AdWords                                      Groups
      Gadgets                         YouTube
                                                     Talk
                     Search

                                                            And many more..
WSDL
              (Web Services Description Language)

• The standard format for describing a web service.
• Expressed in XML, a WSDL definition describes how to access
  a web service and what operations it will perform.
• This is the most important file (only) to use the API with Perl.
SOAP
                    (Simple Object Access Protocol)

•   is a communication protocol.
•   is for communication between applications.
•   is a format for sending messages.
•   is designed to communicate via Internet.
•   is platform independent.
•   is language independent.
•   is based on XML.
ReST
                  (Representational State Transfer)

•   light weight.
•   suitable for Web APIs.
•   Ease of development and deployment.
•   Serves the actual purpose of HTTP.
•   Cache Proxies.
•   Human Readable Results.
•   Better Perfomance, Better Support.
•   Social Media Authentication.
OAuth

•


•



•
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(40.146212, -82.994824), 13);
var map = new GMap2(document.getElementById("map"));
var point = new GLatLng(40.146212, -82.994824);
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.addControl(new GOverviewMapControl());
map.setCenter(point, 13);
.

var map = new GMap2(document.getElementById("map"));
var point = new GLatLng(40.146212, -82.994824);
GEvent.addListener(map, "moveend",
     function() {
             var center = map.getCenter();
             alert("MAP CENTER: n" + center.toString());});
GEvent.addListener(map, "mouseout“,
     function() {
             alert(“You’re done dragging?");});
map.setCenter(point, 13);
var address = "8850 S. Old St. Rd., Columbus, OH 43240";
var map = new GMap2(document.getElementById("map"));
var geocoder = new GClientGeocoder();
geocoder.getLatLng(address,
     function(point){
     if (point){map.setCenter(point, 13);
     var marker = new GMarker(point);
     map.addOverlay(marker);
     marker.openInfoWindowHtml(address);}});
• workforce management tool that improves the efficiency of mobile teams.
• All team members can be seen on a Google Map, making it easy to assign
  jobs to the nearest available team member.
• By getting real-time visibility into where teams are and what jobs they are
  doing, work can be scheduled in a smarter, more efficient way.
• Administrators can dispatch jobs with the confidence that an individual's
  location is correct, even if they are indoors since Google Maps Coordinate
  integrates with Google Indoor Maps.
• Google Documents List Data API allows developers to build applications
  that can upload documents to Google Docs, request a list of a user’s
  documents, or search content within a document.
• Google Spreadsheets API performs similar functions, allowing external
  applications to access and edit data within the company’s spreadsheet
  program.
• A good example of these relatively new APIs in action is Swivel, where
  data can be pulled in from Google Spreadsheets and then utilize Swivel’s
  community tools for analyzing and discussing data.
• workforce management tool that improves the efficiency of mobile teams.
• All team members can be seen on a Google Map, making it easy to assign
  jobs to the nearest available team member.
• By getting real-time visibility into where teams are and what jobs they are
  doing, work can be scheduled in a smarter, more efficient way.
• Administrators can dispatch jobs with the confidence that an individual's
  location is correct, even if they are indoors since Google Maps Coordinate
  integrates with Google Indoor Maps.
Devesh Batra
                      Blogger, Witty Geeks
Unofficial Evangelist, Google Technologies

                 devesh@wittygeeks.com

More Related Content

Similar to Introduction to Google APIs

Online mapping with_the_google_maps_api
Online mapping with_the_google_maps_apiOnline mapping with_the_google_maps_api
Online mapping with_the_google_maps_api
Celny Quispe
 
DSL (Domain Specific Language) for Maps Mashups
DSL (Domain Specific Language) for Maps MashupsDSL (Domain Specific Language) for Maps Mashups
DSL (Domain Specific Language) for Maps Mashups
aliraza786
 
Raju_Datla_Resume
Raju_Datla_ResumeRaju_Datla_Resume
Raju_Datla_Resume
VEERA DATLA
 
GaurabDey_UFL_CV_fulltime (1)
GaurabDey_UFL_CV_fulltime (1)GaurabDey_UFL_CV_fulltime (1)
GaurabDey_UFL_CV_fulltime (1)
Gaurab Dey
 

Similar to Introduction to Google APIs (20)

Online mapping with_the_google_maps_api
Online mapping with_the_google_maps_apiOnline mapping with_the_google_maps_api
Online mapping with_the_google_maps_api
 
What is apache_pig
What is apache_pigWhat is apache_pig
What is apache_pig
 
What is apache_pig
What is apache_pigWhat is apache_pig
What is apache_pig
 
DSL (Domain Specific Language) for Maps Mashups
DSL (Domain Specific Language) for Maps MashupsDSL (Domain Specific Language) for Maps Mashups
DSL (Domain Specific Language) for Maps Mashups
 
Implementing an Open Source Spatiotemporal Search Platform for Spatial Data I...
Implementing an Open Source Spatiotemporal Search Platform for Spatial Data I...Implementing an Open Source Spatiotemporal Search Platform for Spatial Data I...
Implementing an Open Source Spatiotemporal Search Platform for Spatial Data I...
 
CouchDB
CouchDBCouchDB
CouchDB
 
Azure Functions & Serverless Computing
Azure Functions & Serverless ComputingAzure Functions & Serverless Computing
Azure Functions & Serverless Computing
 
aip-workshop1-dev-tutorial
aip-workshop1-dev-tutorialaip-workshop1-dev-tutorial
aip-workshop1-dev-tutorial
 
Sunshine consulting mopuru babu cv_java_j2ee_spring_bigdata_scala
Sunshine consulting mopuru babu cv_java_j2ee_spring_bigdata_scalaSunshine consulting mopuru babu cv_java_j2ee_spring_bigdata_scala
Sunshine consulting mopuru babu cv_java_j2ee_spring_bigdata_scala
 
Prashanth Kumar_Hadoop_NEW
Prashanth Kumar_Hadoop_NEWPrashanth Kumar_Hadoop_NEW
Prashanth Kumar_Hadoop_NEW
 
Raju_Datla_Resume
Raju_Datla_ResumeRaju_Datla_Resume
Raju_Datla_Resume
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
USQL Trivadis Azure Data Lake Event
USQL Trivadis Azure Data Lake EventUSQL Trivadis Azure Data Lake Event
USQL Trivadis Azure Data Lake Event
 
GaurabDey_UFL_CV_fulltime (1)
GaurabDey_UFL_CV_fulltime (1)GaurabDey_UFL_CV_fulltime (1)
GaurabDey_UFL_CV_fulltime (1)
 
Elasticsearch + Cascading for Scalable Log Processing
Elasticsearch + Cascading for Scalable Log ProcessingElasticsearch + Cascading for Scalable Log Processing
Elasticsearch + Cascading for Scalable Log Processing
 
Made for Mobile - Let Office 365 Power Your Mobile Apps
Made for Mobile - Let Office 365 Power Your Mobile AppsMade for Mobile - Let Office 365 Power Your Mobile Apps
Made for Mobile - Let Office 365 Power Your Mobile Apps
 
LinkedinResume
LinkedinResumeLinkedinResume
LinkedinResume
 
Architecting an Open Source AI Platform 2018 edition
Architecting an Open Source AI Platform   2018 editionArchitecting an Open Source AI Platform   2018 edition
Architecting an Open Source AI Platform 2018 edition
 
Comparative Study of Diverse API Perspective of Spatial Data
Comparative Study of Diverse API Perspective of Spatial DataComparative Study of Diverse API Perspective of Spatial Data
Comparative Study of Diverse API Perspective of Spatial Data
 
Developing Azure Functions for Flow and Nintex SPS SD 2018
Developing Azure Functions for Flow and Nintex SPS SD 2018Developing Azure Functions for Flow and Nintex SPS SD 2018
Developing Azure Functions for Flow and Nintex SPS SD 2018
 

Recently uploaded

Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 

Recently uploaded (20)

Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 

Introduction to Google APIs

  • 1. Google APIs Why Aren’t You Using Them? Devesh Batra Blogger, Witty Geeks Unofficial Evangelist, Google Technologies devesh@wittygeeks.com
  • 2.
  • 3.
  • 4. An application programming interface (API) is a protocol intended to be used as an interface by software components to communicate with each other. An API is a library that may include specifications for routines, data structures, object classes, and variables.
  • 5. An application programming interface (API) is specification intended to be used as an interface by software components to communicate with each other.
  • 6.
  • 7. • The Google APIs service is a web program that enables developers to easily find and manipulate information on the web. • Google APIs are for developers and researchers interested in using Google products and services as a resource in their applications. • Google uses the SOAP and WSDL standards to act as an interface between the user’s program and Google API. • Programming environments such as Java, Perl, Visual Studio .NET are compatible with Google API.
  • 8.
  • 9. Site Maps Checkout Account Authentication Earth Blogger Calendar Picasa Maps AdSense Search History Spreadsheets AdWords Groups Gadgets YouTube Talk Search And many more..
  • 10.
  • 11. WSDL (Web Services Description Language) • The standard format for describing a web service. • Expressed in XML, a WSDL definition describes how to access a web service and what operations it will perform. • This is the most important file (only) to use the API with Perl.
  • 12. SOAP (Simple Object Access Protocol) • is a communication protocol. • is for communication between applications. • is a format for sending messages. • is designed to communicate via Internet. • is platform independent. • is language independent. • is based on XML.
  • 13. ReST (Representational State Transfer) • light weight. • suitable for Web APIs. • Ease of development and deployment. • Serves the actual purpose of HTTP. • Cache Proxies. • Human Readable Results. • Better Perfomance, Better Support. • Social Media Authentication.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 22.
  • 23.
  • 24. var map = new GMap2(document.getElementById("map")); map.setCenter(new GLatLng(40.146212, -82.994824), 13);
  • 25. var map = new GMap2(document.getElementById("map")); var point = new GLatLng(40.146212, -82.994824); map.addControl(new GLargeMapControl()); map.addControl(new GMapTypeControl()); map.addControl(new GOverviewMapControl()); map.setCenter(point, 13);
  • 26. . var map = new GMap2(document.getElementById("map")); var point = new GLatLng(40.146212, -82.994824); GEvent.addListener(map, "moveend", function() { var center = map.getCenter(); alert("MAP CENTER: n" + center.toString());}); GEvent.addListener(map, "mouseout“, function() { alert(“You’re done dragging?");}); map.setCenter(point, 13);
  • 27. var address = "8850 S. Old St. Rd., Columbus, OH 43240"; var map = new GMap2(document.getElementById("map")); var geocoder = new GClientGeocoder(); geocoder.getLatLng(address, function(point){ if (point){map.setCenter(point, 13); var marker = new GMarker(point); map.addOverlay(marker); marker.openInfoWindowHtml(address);}});
  • 28.
  • 29.
  • 30.
  • 31. • workforce management tool that improves the efficiency of mobile teams. • All team members can be seen on a Google Map, making it easy to assign jobs to the nearest available team member. • By getting real-time visibility into where teams are and what jobs they are doing, work can be scheduled in a smarter, more efficient way. • Administrators can dispatch jobs with the confidence that an individual's location is correct, even if they are indoors since Google Maps Coordinate integrates with Google Indoor Maps.
  • 32.
  • 33. • Google Documents List Data API allows developers to build applications that can upload documents to Google Docs, request a list of a user’s documents, or search content within a document. • Google Spreadsheets API performs similar functions, allowing external applications to access and edit data within the company’s spreadsheet program. • A good example of these relatively new APIs in action is Swivel, where data can be pulled in from Google Spreadsheets and then utilize Swivel’s community tools for analyzing and discussing data.
  • 34.
  • 35. • workforce management tool that improves the efficiency of mobile teams. • All team members can be seen on a Google Map, making it easy to assign jobs to the nearest available team member. • By getting real-time visibility into where teams are and what jobs they are doing, work can be scheduled in a smarter, more efficient way. • Administrators can dispatch jobs with the confidence that an individual's location is correct, even if they are indoors since Google Maps Coordinate integrates with Google Indoor Maps.
  • 36.
  • 37. Devesh Batra Blogger, Witty Geeks Unofficial Evangelist, Google Technologies devesh@wittygeeks.com