Google Developer Day London: GData APIs – Part 1

(My Original Blog Post: -*http://api-madness.com/post/google-developer-day-london-gdata-apis-part-1/)
[youtube]http://www.youtube.com/watch?v=qF5fbkURJ98[/youtube]

Attention! API Garbage (might be unreadable):

Google data applications

The search for him and some rules user interface into your website abhorrence gadgets check out the ruling him if I were trying to create a Red Hat system mail applications possible or just the Sunni farmer who graveyards the kids as their full fidelity data APIs so what that means is the bridge API of Google data service account at blogger spreadsheets I want to provide all the functionality and user interface up just in this API procedure correctly update create modified and Sunday so to go and guys are losing about a year ago I was in feedback on a high-level vision for which it can be a because we have some structured data at Google of sprinklers incubate sort of standard data protocol of which this is what range of information and the G8 protocol as an axis all that different information from one protocol we also because of some users when you start developing applications that uses you guys have a huge user base so it s a great opportunity for developers to assist a lot of exposure source good no some more interesting to backwardness just because code you put something out there on Sunday year you build an application of millions of people can use us as a voltage data really are no longer with Google s overall goals of organizing the world s information making it accessible is that relevant to Google data services things like Google base counter spreadsheet users as millions of users information in creating so much content there on Google s structured it a little bit but mostly it s no put there by the users and so she did and we aim to enable as many Google applications as we can with these APIs and then you want to have a service that has a API doesn t necessarily innovate the users aren t nestled in this new developers like you to write applications that access is important if we want to enable you to write those applications so we support several car libraries there have been five most popular ones Java Python.net PHP vacancies in the one I would also developers of contributed their own class libraries so there s a great community building around these APIs and it is great to see that if we don t offer what you need your favorite programming language of developers building it themselves and so what is the G8 API insurance rest is protocol for modifying creating deleting data atompublishingprotocolanditsaccessibleformatsbasedonstandardsandusesanXMLandatomsyndicationformathoweverthat snotquiteenoughformostofourservicesonobviouslyhavemoreextensivedataofthegreatbasincalendaranymoreinformationthanjusttheoppositecontentsleepwe vecreatedsomedatamodelsasextensionstotheAPalsoconcurrencybecausethesearenotdistributeapplicationsinmythird-partyapplicationyou retherightapplicationoftheaccessingthesameusersdataandwehavetomanagetheconflictsortheavoidancethisweekendclearingthemeanforGoogletoindexitandthenwearitsowehaveanumberofwaysitcanqueryinformationwhensheviewsoftheAPIstoputinthesystemandthenlastlyauthenticationobviouslyprivacyistheissuealwaysstaytoalotofuspersonalinformationbutwestillenableyourapplicationsaccessusersdatasowehaveacouplescenesforauthenticationofotherthanmorningabunchofthesofirstassistantthisgreatslideofXMLtowhatIwanttotakeawayhereishighlightedinblueartisanstandardADPelementsofageneralthisisaJudeorepresentationofaccountokaysowehaveadiabetesandcertainactindexespublisheddateupdatedtitlecontentauthorsallstandardADPstopofbutforcalendaranymorepermissionfromtheWinstonwhentheeventistakingplaceofhisattendeesandalsosomeelementsfromtheuserinterfacesurgeonthisletterhavethesethingshighlightedinred_associatedtothedataisthedatastructuresthatwerebuiltinasextensionsustothisfirstlinehereoutit sanexampleofaJudaiccocksowecreatedafewtimesaswedevelopforthevariousdataservicesandscenesandcommonalitysointhiscasewehaveaneventtimeandthatwhatshewasforeverknowwhatsortofinformationtoexpectustolistenandrespondthenasIsaidyouisinformationthatwhentheeventtakesplaceevensomeinformationfortheUIsuchasvisibilityIcansetcolorsandthingslikethat.YeahokaysothenextandautonomousconcurrencyofthesavannamodelofhowhehandledalotofproblemsexactlysoIwouldsayIhaveathird-partyapplicationandwaxingsalonscalendarandaprogramandthenyousayforthispresentationandIwanttochangethetitleandmaybetweakthetopicalonanotherfineapplicationpoolsandthatsameeventthenyouchangethetimethey rerearrangingtheordersothatwhenIpostmyupdatedeventbackifyouhavethenewtitlewhentheyposttheirupdatedbackithasanewtimeofsocialtitlethatsoifwejusttookwhattheypostedmydatawegotmychangeswillbealsotoavoidthatrecentlycalledoptimisticconcurrencyandbasicallysociallyversioningtheseupdatesandentriesastheycomeinsolet ssayfirstwedogetontheelementwereceived200K.andentryitselfinthemessagebodyarticlewillreceiveasaneditlinkintheXilinxscreenportablebillboardofacontentIDfortheelementbutalsoaversioninthiscaseisjustthefirstversionofwhatI vemakeamodificationtoputallreceivedbackfromtheserveramwiththeserver sversionofthatentryandtheserverinthiscasecanupdatetheversionofthesnapanotherapplicationthathaveversion1triesinatoputthatinformationisgoingtogetaconflictbecauseithasn twhilestillversionisjustasimplewaytoavoidtheseconflictsareindicatedinfigureconflictyoudoneedtogetaperformingitontheserverandyougetthemostup-to-dateversionandyoucanmakeyourchangesandsubmitokaysohere sthejustanumberofwayswecanqueryinformationonceit sindexofthefirstlistisafulltextsearchisasimilartowhatyouseeistypingsomethingintotheGooglesearchboxtosearchandindexinformationcontenttitleanyoftheextensionsIhavethesecondhalfofthecategoriessothistakesdifferentformsinthedifferentdataservicessothisexamplehearsforGooglebasewhichisalargereasonmostoftheproductsbutyoucanuseitforvehicleslikethecategoryhousingisjustawaytostreamopenupalotoftherationsofanythingaddadditionalprogrammerstojustvehiclesarejusthousingandjobsunderhandedbloggeryoucanlabelyourblogpostsandthat sinterpretedinG.dataasacategorysaidanythingsearchedthroughthecategorysquaresjustacertainlabelsopposethemisalsosomestandardsoftwarepiracycanusebecauseit sbasedontapsoweindexthisupdatedtimepublishtimesoallaGRGdataserviceswillallowthingslikeupdatedsearchsearchesontheupdateddateofitthenspecificapplicationsmighthavespecificgreatdriversaremoreimportantorappropriatesospreadsheetsyourgreatestfaceonarangeofrowsinyourspreadsheetcalendarmaybeabaseonthestarterandtimeofobviousitisnottheappropriatesomeotherapplicationsofviciousextensibilityofG.dataandillfromwhatyoucanstoreit-searchforinthefinaltypeofgroupearlyinathiswouldhavedataisreturnedsothatallyoureceiveasaJudaicfeedbackshouldalsospecifytoreceiveJasonbacktotheJavaScriptapplicationyoucanmakeaqueryandreceiveinformationbacktoJoshaboutandalsoRSSissupportiveofthedecidesupportmoreoutputformatstostandwithaxisokaysonowwehaveallthoseelementsofaJudaicfeedyouwouldwedowithoutweuseittheslightestkindofeurosoverthetherestbasedappattributesoftheG-8protocolhowyourbasicoperationsondatasothisexampleagainusesbloggertocreateablogentryjustintheposttoyourblogoryourblogfeedsooneusermighthavemultipleblogssuchasspecifiedbytheblogIDanddescentofpostwithyourmessageinthebodyofastickymessageandyoublowyourblogintoabeerthenonceyouhaveblogentriesinNewYorkwhereimagesandtogettotheserverandyoucanaddanysoftwareparametersthatwejustsawtheendoftheURLtoupdatedinformationagainwehavetheblogofhumanentrieseachwillbegivenapostIdidonyoucanjustsendtheoutputtothetothespecificpostIDwithyourupdatedinformationandthenlastlytodeletethingsyoucanjustsendagainthisistheeditURLofsorrowinwillseethattobegintobelievetosendadeleteHTPmessagetotheURLsoItakealittleclosertothelookoftheserequestsandresponsessoasthefirstoneshouldpostanewentryintheURLofyourfeedandhavetheconceptofthecasesthisisjustpurelyhaveothersintheG-8extensionsarenoauthortitlecontentandwhicharereceivedbackfromtheserverthensuccessfullygoodtoonecreatedmessageobscenityshouldn tbebutwe llseeyearsoftheserviceinsertedsomeinformationisgivenanIDit sgivenattheeditlinkthatwetalkaboutwiththeideafortheelementandalsoaversionoftheotherconcurrencythenwhentheserveractuallypublisheditandsinceitwascreatedtoupdateditisalsothesamethatissolet ssaynoonequerythatbeingonathingisthatthepost-Soviethistoryoftheauthor snamewasElizabethsowasaddedfewequalsbeeninsearchforentriesbytheauthororthathavegottenattentionouttherethatweren tallsowejustsendittotheURLofthelibraryparametersreceivedbacka200okayinthiscasewillgetanentirefeedandbismuthestablishestheentireXMLsothepredominanceoftheandyouhavesomeinformationaboutitselfonthisdistancetheblogtitleisthenameoftheblogoflastupdatedtimeoftheauthoroftheblogofopinionalsoreceivealistofentrieswithintheXMLandthetheseadventuresofthembeforereceiptatalinkpublishedauthorknowwhoImodifythatoncewegotbackwecanreaditfromthedrivethatmessageandwecanmakeachangeinthiscaseisclearlymakeshimsomeupdatesofthecontentinthelatestintheputoutthiseditURLthatoutburstoftheentrymakesurethatwehavetherightversionforconcurrencyandwillreceivebackfromtheserverthenasa200okaywillseethatwehaveanupdatededitlinkwiththenewversionandalsothenewupdatedtimeoftheserveractuallysawsincethatchangeandherewillseewehavethemostdriversoftheentryandtheregionalseasoneditlinktodeletepicturesatthisslightlytolookalmosttoosimpleforbutallyoudosendadeleteHTPmessagetotheeditlinkofthebadentriesandsurveyindicatingthatentrywasleadagainsttheSovietsuchIhaven tthoughtthatitwashisauthenticationbutwehaveacouplemethodsforauthenticationbasedonwhattypeofapplicationrightoffirstisforapplicationthatyouinstallonyourcomputerisbasicallynothingtodownloadasetofDixieofthismethodcalledalegalclientlogin-basedlegalbothoftheseauthenticationschemestogettokenoppositiontobackGoogleincaseofaninstalledapplicationtheuserwilljustentertheirGooglecredentialsandyourapplicationandmanualforthosecredentialstotheclientloginserviceiftheirvalveandyoureceiveanauthorizationtokenthenyoutakethatauthorizationtokeninallofyoursubsequentHTPmessagesthatputsfiguresindustriesadaptationsoftheheadertoyourmessageissentokayinthecaseofwebapplicationswecanactuallydoalittlemoresavvyandwillweactuallyhaveyouforwardyouruserstoGoogle swebsitesotheironlyarapenteringtheirGooglecredentials@Google.com Ms. Leung and worry about entering their Google credentials and your third-party application so will have you forward your users to our also services the loss of the login go be an asset they want grant you permission to access the calendar for blog whatever and after they login and agree that let s you have accessible for the backseat or Web application so they never had it in their credentials anywhere other than Google but is that here s another list of the G. data services in its prewar was of more than just calendar in blogger and have been using as examples law and the list is growing as I said the goals really to enable as many of our services as we can know things cooled off this list and G. data itself is no one single protocol are you access all of these different services so grading mashers between any of these becomes really simple because you re using just wanted at one API to access services so the show good example of the mashup between Google spreadsheets and Google calendar is by lawyers who go double.com/APIs is where you park all the APIs that don t suck if it just got a facelift so my little different if you sent before him of his readers are example of this is a spreadsheet to says David addresses and really not that interested in possessing birthdays on spineless problems and management and a URL for picture person I m so going to because for useful for users that I have a little table program that s also available for download with them quite library and read this information and post it to my calendar floats on this example is written using the Python core library and you go to the Google.com you can buy fibers in the middle and so this is an example of one of these installed applications this is just little script continues quite a lot so — by either my username password had been in this type of percent Hindu is query the spreadsheet API any spreadsheets I have access to this is that you actually have 31 is says it should couple others saw also that the purpose of this it wants to have any useful data for this is and then I m also a spreadsheet of multiple worksheets and so he is also the need for prayer and that the worksheets of mysticism so this takes a moment here or precious holy of it arriving to go live the motion is better to use a portal for was driving a click of a reader and students as Y. safety I guess so for this is my problem and an Internet connection sunshine on times cross the finish a Martin also a source for their okay that you so obviously there s some issue that the program who have to work around this here developing this is because Internet connections are the so than no job loss a reseller shows example of which is a cool feature of the calendar APIs fairly new okay so this is a display that the typhoon that I had here was a Web conference event and this is medical with a talk about how the Ajax APIs that she put Google s UI on your website with consulates and do the opposite lets you add your own HTML to Google s website so in this case it was just so you know and image link for you to add any of your HTML common this problem is so this is a new feature that is kind of exciting to see you I m a sissy of how you got on it since there s a lot of opportunity of making enough latest is a chance to put your your mark on the Google interface of the Sony backed in for bearing with me to the false substance okay so there s been some APIs are some Google services anonymous list at this clear what I encourage you to do some joints or discussion groups and requests is featured to request those services we need to know what you guys want to build what would he need access to a data we have the thing we can spend our effort making this valuable to so here s a little bit about developer support him certainly this talk is brought on up to get users up and running government you develop your applications session so we have the client libraries that talk about that there will isn t there another some contributed ones and you can always roll your own and then there s a disagree community growing around the world APIs of the forms are all Google groups to discuss search of the Google groups you find them or from Kodak Google.com for the API page for specific service if I group that service is also doing a blog they should also give if you want to involve this tribe that once you know events but also new versions of the client libraries and new documentation from someone else on their year-to-date or new car lovers are supported in an ongoing article about time we also have a knowledge base of basic troubleshooting things of you getting that four for error and why did it with the wrong sugar fixes and then also developer guides which we recently had a revamped A s to be fairly than a one-dimensional that some XML and then mostly Java examples I would now try to expand the cover all of our support across five or so if you re using the.net platform using as examples of all the crud operations are either for you on sample code and are always adding content there we get a lot of our direction from the groups of disposable groups to try to address in the knowledgebase also demand for new client libraries or better documentation for car lovers who really loved the groups offer that so the feedback so a lot of the developers are in the groups they ve come up with all sorts of applications these are just a few of the Indian clock is pretty popular one to it to integrate with Google calendar to your day on the analog clock fixer online photo editor and amateur pictures from Casa Web using the data API lets you modify them and upload them again then there s a kind of mashup for spreadsheets and calendar that does timesheets obviously there s some spreadsheet like information but also timely and end it there so many applications out there are speech in New Orleans on two Daewoo.com if we look to see just the degrading residential using this information so I showed the Berger might have another medical mashup actually is mostly written in JavaScript so it uses the Jason feedback and it s a mashup between spreadsheets and the massive guys not only can you obviously can mashup all of our APIs and someone else is just a critical application solutions for so. In the spreadsheet necessitated this is basically a list of Silicon Valley companies are founded I was there address and stock information note this point is just it is often interesting and useful a certainly not interactive of computing than gray that information floppy things on Google maps show all sorts of different views of that data just by mashup with the various APIs to hear we have you can click on these different companies and you ll see the last price in some metrics about them and another on the right judges that the graphic price earnings ratio s example-using the submission so I m in now I m really looking forward to because I ll join the groups and becoming part of the community and I want to get from building so casually later they will talk about it to having questions should call of such city thoughts laid the deciding what CEOs just love to service the debt and credentials when we look at approximately all of how legit online store the credentials and will be a way to use it in and sought out the redirected lot across unlike apostate and the loss of the Lok Sabha was served with SQL Server to the uses all or right that s it for something looking or renascence not support as you are not entitled to this year you could try using this authentication token but that s not the worker is not long-lived expired so that s the one that are settling breakage requests and look at trying it I think I will really enable developers to leverage the additional possible just as images sensible right okay I know this will all enjoy a formal voice will make you go right so I denoted supported using an encoding tag I don t know the details but I think they can point to the luck talking to the knowledgebase is this non-developer get great examples will join something immense meals should give a considerably, with missiles and they bought pixels for the urgent needs of the people to deduct like a feel of the element is his locus of another is a leasing people but won t this cause will soon audit 100 quick cups oats market, due, the consulting but it s a pretty difficult like the concession is, as mullah right so the that s a good question to and I think that it s going to be good the first quote was basically talking to issue data for any show today on Internet and this is something that will help enable this is in the same case where what s good for the developers is good for Google I think word and try and move in the direction of the question or should the judge questions on their first date related sought CG dates are it will also license renewal to use it for your applications so besides so open source license as well not exactly sure what licenses as far as using the beta there s different terms of terms of use for various data services sure but in order to effectively use of psychological for your own applications write O. discard later — and it s still were still working out licensing schemes can be toward him and China is a possible point is to encourage the second question I had was some of what falsification of whether it would be or was he would consider to submit back the e-mail address of place about a application could actually attach itself will be authorization right and I think this is sort of question I m not sure what rid of the omicron one that is obviously requested a lot and that s what it s one of the main drivers for our or each old request from developers should not forget it might not thought I don t actually not sure what the timeline is that it are aware that his own phone is that I am not really sure I should put in clearly those spreadsheets is done for successful is growing and if the goal is to enable things we can solution are to switch to Gmail is already solutions for retrieving offered but is not so it would be reasonable to great length to the question above authentication and then the demonstrations and locations full of locations will sentencing dates to the differences on social bubbles and is associate… is the just and she takes a partial in a general sense of a module or petition against the mothers of Gruden that s a good question actually ran up against this recently fair because the theater off in Mountain View a defensive Internet authentication was sort of this pump the developers had it over because we have our authentication schemes will support you so aghast at the sight of the future request for me to drive that not sure exactly where it is one of such new guests impassioned pleas of literature through.i don t think so is it glass open application. My citizen for site multithreaded fashion of.facilitation.I. may have to move for us to assemble a totally better read out to own up to one events all times. But it might be possible for us to worship in it is per request us basically when the server gets a request excellence update version others note the user agent headers will tell us what application sent the request of for versioning concurrency will choose question no questions short session and again thanks for all think you re coming as well. This would check the latest

~ by bitahatini on December 22, 2008.

Leave a Reply