Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Google Deprecates SOAP API

Posted by kdawson on Tue Dec 19, 2006 10:28 PM
from the washed-up dept.
Michi writes "Brady Forrest at O'Reilly Radar reports that Google has deprecated their SOAP API; they aren't giving out any new SOAP Search API keys. Nelson Minar (the original author of the Google SOAP API) argues that this move is motivated by business reasons rather than technical ones. Does this mark the beginning of the end for SOAP or for ubiquitous middleware in general?" Forrest's post quotes developer Paul Bausch: "This is such a bad move because the Google API was the canonical example of how web services work. Not only is Google Hacks based on this API, but hundreds of other books and online examples use the Google API to show how to incorporate content from another site into a 3rd party application."
This discussion has been archived. No new comments can be posted.
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • From TFA:

    I remember the first web services summit we did, where a Microsoft developer who I won't name admitted that SOAP was made so complex partly because "we want our tools to read it, not people."

    Just as I suspected: SOAP suffers from an artificial (read: gratuitous) complexity; what more do you need besides XML-RPC, anyway?

    Google quietly shutting down services, on the other hand, reminds me of differentiating stem-cells: the honeymoon is over.

    • Re:Honeymoon is Over? (Score:5, Insightful)

      by rbanffy (584143) on Tuesday December 19 2006, @10:38PM (#17308870)
      (http://www.dieblinkenlights.com/)
      Any technology that requires a specific tool to write code for it is way too complex.

      Without a Next-Next-Finish wizard, SOAP is a pain. With the tool it's mildly uncomfortable.
      [ Parent ]
      • Re:Honeymoon is Over? (Score:5, Insightful)

        by timeOday (582209) on Tuesday December 19 2006, @10:50PM (#17308948)
        This isn't about deprecating SOAP in favor of something simpler, is it? Sounds to me like google wants people to visit their website to use their services. Which, once again, proves why the semantic web and web services will never fly. Companies don't want to make their data and services available to each other.
        [ Parent ]
        • Re:Honeymoon is Over? (Score:4, Insightful)

          by Anonymous Coward on Tuesday December 19 2006, @11:12PM (#17309082)
          Companies don't want to make their data and services available to each other.

          I don't think it's so much that companies don't want to as it is that there is no money in it.

          If Amazon provided an API for buying stuff, I think it would stick around

          If eBay provided an API for listing / searching, I think it would stick around.

          Google, however, provides their product strictly for advertising revenue...it's wayyyy too easy for a consumer of the content to filter out the thing Google makes their money from.

          It's very similar to the problem with Tivo's (PVR's) and commercial television. Luckily in that case, the television providers don't make their money directly from advertising revenue...

          [ Parent ]
        • Re:Honeymoon is Over? by Anonymous Coward (Score:3) Tuesday December 19 2006, @11:27PM
        • Re:Honeymoon is Over? (Score:5, Interesting)

          by jsse (254124) on Tuesday December 19 2006, @11:44PM (#17309250)
          (http://slashdot.org/ | Last Journal: Thursday October 10 2002, @04:09AM)
          Which, once again, proves why the semantic web and web services will never fly. Companies don't want to make their data and services available to each other.

          Well, I beg the differ, please bear with me.

          SOAP is based on an idea of giving APIs to external parties for accessing information the way the information-owners want it. SOAP might be bad, but the idea is sound. Thinking about the traditional and dirty way to do the same thing: write scripts to 'post' webpages and extract the return pages. You can imagine slight changes in webpage layout could render the original extraction scripts useless, and that kind of information extraction might not be the owners' desire.

          In short, things SHOULD be done this way, but Google doesn't like this implementation(SOAP). Google might want to adopt other implementation, that's what we'd like to know.
          [ Parent ]
          • Re:Honeymoon is Over? (Score:5, Insightful)

            by jd (1658) <imipak AT yahoo DOT com> on Wednesday December 20 2006, @12:33AM (#17309448)
            (http://slashdot.org/ | Last Journal: Saturday November 03, @04:58AM)
            AJAX, SOAP and so on are all based on the premise that there are ways of abstracting out a lot of the complexity of service/user and service/service interactions. That assumption, I believe, is essentially correct. From that premise, these standards go on to assume that vendors are the right people to make such abstractions. Here is where the error lies. Vendors are notorious for producing crippled standards (such as SQL) that require vendor extensions to be usable. At a recent PCI-SIG conference, I was amazed at both the obviously stupid limitations of the standards and the gratuitous "vendor extension" options that very obviously existed so that vendors could provide proprietary solutions to those limitations. If a standard cannot stand, it ceases to be a standard and becomes little more than a cub scout badge.


            (Another case: I cannot name a single well-designed W3C spec that was consortium-driven, and cannot name a single consortium-driven W3C spec that was well-designed.)


            Web service standards cannot be driven by the very people who profit most from non-standard solutions. Even when they are designed well, they will STILL carry unacceptable flaws precisely because they are not driven by a collective itch but by a desire to stop someone else's scratch being the one that's used. The day a truly open federation of user-developers (you need a group of people where each person is both user AND developer) who have no ulterior motive beyond solving the service issue is formed will be the day that you see a protocol that requires no "perfect case study", proprietary extensions, overweight IDEs, etc. It will just work and be just used. Same as every other system developed that way has always just worked and just been used.

            [ Parent ]
            • Re:Honeymoon is Over? by Afecks (Score:2) Wednesday December 20 2006, @02:27AM
            • Re:Honeymoon is Over? (Score:5, Interesting)

              by cyclomedia (882859) on Wednesday December 20 2006, @04:45AM (#17310426)
              (http://www.cyclomedia.co.uk/ | Last Journal: Tuesday December 12 2006, @06:48AM)
              What i truly don't understand is why it has to be so complex even the much vaunted and pparently much simpler XML-RPC looks like attatching a nuclear bomb to the process:

              <?xml version="1.0"?>
              <methodCall>
                  <methodName>namespace.getCountryCodeFromAbbr</meth odName>
                  <params>
                      <param>
                              <value><string>UK</string></value>
                      </param>
                  </params>
              </methodCall>

              Browsers already have Javascript engines in that take C-syntaxey looking ascii and convert it into functions and objects, so why not just use a C-syntaxey plaintext to describe the service?

              read: namespace{ int getCountryCodeFromAbbr( string ); };

              send: namespace.getCountryCodeFromAbbr( "UK" );

              get : 44

              now, ok you might want to send comlext data structures back, but hey, you can just slap in the curly braces and be done

              read: namespace{ personStruct{ string name, int age, char sex }; personStruct getPersonFromUserId( int ); };

              send: namespace.getPersonFromUserId( 12 );

              get : { "John Smith", 34, 'M' };

              oh, but i forget: everthing has to be XML to be enterprisey, wether or not it's the best tool for the job, or if there's already a tool for the job that can do it for you with just a little tiny bit of effort. The "include this .js file" AJAX approach is essentially a wrapper for doing what i've just described, but taking the communication automation out of it.
              [ Parent ]
              • Re:Honeymoon is Over? by LizardKing (Score:3) Wednesday December 20 2006, @05:22AM
              • Wild idea: by hummassa (Score:2) Wednesday December 20 2006, @05:42AM
              • Re:Honeymoon is Over? by tonigonenstein (Score:2) Wednesday December 20 2006, @06:12AM
              • Re:Honeymoon is Over? by maraist (Score:2) Wednesday December 20 2006, @06:21AM
              • Re:Honeymoon is Over? by marcosdumay (Score:3) Wednesday December 20 2006, @08:38AM
              • Re:Honeymoon is Over? by cyngus (Score:3) Wednesday December 20 2006, @01:05PM
              • Re:Honeymoon is Over? (Score:5, Insightful)

                by Kazoo the Clown (644526) on Wednesday December 20 2006, @01:46PM (#17315544)
                Yes, and where XML really shines is in turning a 1M record database query from 30MB of text into 150MB of text...
                [ Parent ]
              • Re:Honeymoon is Over? by chickenandporn (Score:1) Thursday December 21 2006, @01:51AM
              • Re:Honeymoon is Over? (Score:5, Interesting)

                by Agelmar (205181) * on Wednesday December 20 2006, @07:43AM (#17311192)
                Have you ever tried using this for nontrivial examples? I must confess to being quite fed up with the whole thing. Support for anything beyond the basics seems to vary greatly from library to library, platform to platform, language to language. Axis is probably the best choice for Java, but it's rather lacking when it comes to commercial support, which is important for some people. For C/C++ you're more or less screwed. Gsoap works (for the most part), but it produces the most god-awful stubs I've ever seen. The library that comes as part of Visual Studio (for .Net I believe) either doesn't support MIME or DIME attachments, I don't recall which. There just seem to be too many problems for me to actually bother to use it.

                In my opinion, at this point it's just a mess, and for anything beyond the complexity of the stock-quote example I look to other technologies. I, for one, shed no tears at the end of this honeymoon.

                (And am I the only one that cringes at using SOAP messages (or XML in general) for something that's supposed to be a machine-to-machine interaction? If you're going to write a new standard, why not write something more efficient?
                [ Parent ]
              • Re:Honeymoon is Over? by tonigonenstein (Score:3) Wednesday December 20 2006, @08:22AM
              • Sounds like by Gr8Apes (Score:2) Wednesday December 20 2006, @09:18AM
              • I don't understand this... by Anonymous Coward (Score:1) Wednesday December 20 2006, @09:48AM
              • Re:Honeymoon is Over? by DannyO152 (Score:2) Wednesday December 20 2006, @09:53AM
              • Re:Honeymoon is Over? by Kazoo the Clown (Score:2) Wednesday December 20 2006, @02:03PM
              • Re:Honeymoon is Over? by virtual_mps (Score:2) Wednesday December 20 2006, @02:37PM
              • Re:Honeymoon is Over? by cygnus (Score:1) Wednesday December 20 2006, @02:41PM
              • Re:Honeymoon is Over? by Hercynium (Score:2) Wednesday December 20 2006, @03:12PM
              • Re:Honeymoon is Over? by Agelmar (Score:2) Wednesday December 20 2006, @06:15PM
              • Re:Honeymoon is Over? by newt0311 (Score:1) Thursday December 21 2006, @12:12AM
              • Re:I don't understand this... by LizardKing (Score:2) Thursday December 21 2006, @05:33AM
              • 1 reply beneath your current threshold.
            • Re:Honeymoon is Over? by tonigonenstein (Score:1) Wednesday December 20 2006, @05:21AM
            • 1 reply beneath your current threshold.
          • Re:Honeymoon is Over? by killjoe (Score:3) Wednesday December 20 2006, @02:39AM
        • Open Source Honeymoon is Over? by Anonymous Coward (Score:1) Tuesday December 19 2006, @11:44PM
        • Google = Hypocritcal by Luscious868 (Score:3) Wednesday December 20 2006, @12:03AM
        • Re:Honeymoon is Over? by dave562 (Score:3) Wednesday December 20 2006, @12:27AM
          • 1 reply beneath your current threshold.
        • Re:Honeymoon is Over? by Phillip2 (Score:2) Wednesday December 20 2006, @07:21AM
        • Semantic web won't fly ?? by knn693 (Score:1) Wednesday December 20 2006, @07:26AM
        • Re:Honeymoon is Over? by the_womble (Score:2) Wednesday December 20 2006, @12:04PM
        • Nomination for "Dumbest comment modded Insightful" by WebCowboy (Score:2) Wednesday December 20 2006, @01:31PM
        • 1 reply beneath your current threshold.
      • Re:Honeymoon is Over? by SeaFox (Score:2) Wednesday December 20 2006, @12:06AM
        • 1 reply beneath your current threshold.
      • Re:Honeymoon is Over? by MemoryDragon (Score:2) Wednesday December 20 2006, @05:18AM
      • Power of SOAP (Score:4, Informative)

        by Phil John (576633) <phil@webstarsl t d .com> on Wednesday December 20 2006, @05:23AM (#17310598)

        The real power of SOAP comes when you are using a language or framework that has support for it builtin. SOAP is complex simply because it does more than XML-RPC with type handling etc.

        In PHP you can use NuSOAP (or in 5.x the built-in SOAP library), to simply register some functions and autogenerate the WSDL, or generate a proxy from a given WSDL - takes a couple of minutes tops and then looks like you are simply calling another function.

        Anyone who uses ASP.NET regularly has it even better - create an ASMX file, define a class and functions like you would in any C# class, add some namespace arguments, a [WebMethod] over all your public methods and it can then be instantiated and called from any other ASP.NET website or .NET dekstop app seamlessly, like it was a local class. It's really cool just how transparent it all is. You can even throw exceptions and catch them on the other side, pass back objects - it's really slick.

        [ Parent ]
      • Re:Honeymoon is Over? by durnurd (Score:1) Wednesday December 20 2006, @10:05AM
      • Re:Honeymoon is Over? by Angostura (Score:2) Wednesday December 20 2006, @02:57PM
      • 1 reply beneath your current threshold.
    • Re:Honeymoon is Over? (Score:5, Insightful)

      by WasterDave (20047) <davep.zedkep@com> on Tuesday December 19 2006, @10:55PM (#17308970)
      Yes indeed it is. The cool kids see externally provided services and say "mashup! mashup! mashup!", the old timers see them and say "risk! risk! risk!".

      Dave
      [ Parent ]
    • Re:Honeymoon is Over? by Whitemice (Score:1) Wednesday December 20 2006, @07:27AM
    • Re:Honeymoon is Over? by D Sarathy (Score:1) Wednesday December 20 2006, @11:49PM
    • Re:Honeymoon is Over? by tzanger (Score:1) Thursday December 21 2006, @09:37AM
  • bastards (Score:5, Funny)

    by PktLoss (647983) on Tuesday December 19 2006, @10:32PM (#17308824)
    (http://www.preinheimer.com/ | Last Journal: Friday August 22 2003, @10:32AM)
    Bastards, I wrote one of those books! Quick buy your copy today, it's practicaly a collectable now.

  • Well it was 'just' a Beta (Score:4, Insightful)

    by rednip (186217) * <rednip@@@gmail...com> on Tuesday December 19 2006, @10:32PM (#17308826)
    (Last Journal: Monday June 12 2006, @11:18PM)
    Well it was 'just' a Beta, but then again so is gmail, Google maps, and every other neat Google application. Of course as a gmail user it does give me pause, as to what I'm really doing.
  • What about XMLRPC? (Score:5, Informative)

    Does Google offer XMLRPC services?

    If so, then I'd say it's fine to drop SOAP. XMLRPC is a bit cleaner anyways.
  • Soap, what was that? (Score:5, Funny)

    by canuck57 (662392) on Tuesday December 19 2006, @10:35PM (#17308846)
    Soap, what was that....

    Maybe something to do with:

    UNIX Sex

    {look;gawk;find;sed;talk;grep;touch;finger;find;fl ex;unzip;head;tail; mount;workbone;fsck;yes;gasp;fsck;more;yes;yes;eje ct;umount;makeclean; zip;split;done;exit:xargs!!;)}

    • Re:Soap, what was that? (Score:5, Funny)

      by corsec67 (627446) on Tuesday December 19 2006, @10:56PM (#17308972)
      (http://phot.ogra.ph/ | Last Journal: Wednesday October 10, @11:36AM)
      {look;gawk;find;sed;talk;grep;touch;finger;find;fl ex;unzip;head;tail; mount;workbone;fsck;yes;gasp;fsck;more;yes;yes;eje ct;umount;makeclean; zip;split;done;exit:xargs!!;)}

      So is that why nerds are getting acused of rape? (Not checking return codes...)
      The semicolons should be double ampersands, so that execution will stop if a command fails.
      [ Parent ]
  • No SOAP, Radio!

    • 1 reply beneath your current threshold.
  • Did you mean...? (Score:2)

    by DECS (891519) on Tuesday December 19 2006, @10:45PM (#17308908)
    (http://www.roughlydrafted.com/ | Last Journal: Friday August 11 2006, @11:13PM)
    Google: _SOAP___


    Did you mean: _soup?_

  • Don't be evil! (Score:4, Funny)

    by hernick (63550) on Tuesday December 19 2006, @10:52PM (#17308958)
    Wow. This is the first time I read an article about Google and, for a second, find myself thinking "Google appears to be Evil and driven by Greed. This isn't happening. This is just a mistake. Google will see the light. Google is Good."
    • Re:Don't be evil! (Score:4, Funny)

      by Ingolfke (515826) on Tuesday December 19 2006, @10:55PM (#17308968)
      (Last Journal: Saturday January 13 2007, @02:19AM)
      Yes. Google is evil. They've become drunk on their stock earnings and intend to use their massive computing capabilities to use up all of the Earth's energy in order to enslave mankind... it's all clear now that the SOAP Search API is gone.

      Um... seriously though. Give them a bit of time and see if the make and announcement and publish an alternative (non-AJAX) API.
      [ Parent ]
      • Re:Don't be evil! (Score:4, Informative)

        by FooAtWFU (699187) on Tuesday December 19 2006, @11:02PM (#17309018)
        (http://fennecfoxen.org/)
        It needn't even be "non-AJAX". There are plenty of other possibilities for a web service API besides SOAP. The one I'm particularly well-acquainted with, and perhaps the biggest contender out there, is REST (REpresentational State Transfer). In particular, I recall one web developer howto-type site speaking about Amazon's SOAP-related services, and how most people don't use them, because they're an order of magnitude slower than most REST services.
        [ Parent ]
      • Re:Don't be evil! by Anonymous Coward (Score:2) Tuesday December 19 2006, @11:05PM
    • Re:Don't be evil! by dircha (Score:3) Wednesday December 20 2006, @12:24AM
    • 2 replies beneath your current threshold.
  • by Anonymous Coward on Tuesday December 19 2006, @10:58PM (#17308986)
    Without soap Google will become evil.
  • (SOAP is a WS) != (WS is SOAP) (Score:3, Insightful)

    by MrData (130916) on Tuesday December 19 2006, @10:59PM (#17308992)
    Simpy put the Author of the article has it all wrong. SOAP is a type of Web Service but not all web services use SOAP.
  • Google branding? (Score:3, Informative)

    by BorgCopyeditor (590345) on Tuesday December 19 2006, @11:01PM (#17309006)
    So, skimming the Google AJAX Search API [google.com] example code pages, it looks like a big part of this is to attach Google's name and image to everything your web page or web app does with the data Google provides. Does that seem to anyone else like a fair assessment? If so, is it a fair practice?
    • Re:Google branding? (Score:5, Insightful)

      by FooAtWFU (699187) on Tuesday December 19 2006, @11:43PM (#17309246)
      (http://fennecfoxen.org/)
      So, skimming the Google AJAX Search API example code pages, it looks like a big part of this is to attach Google's name and image to everything your web page or web app does with the data Google provides. Does that seem to anyone else like a fair assessment? If so, is it a fair practice?

      Well, since Google is the one who aggregated it in the first place... and is paying for the processing power and bandwidth requirements that go along with that... what's unfair about the practice? (It's not like they're really preventing one from giving you similar data, or somehow stealing away value from any of the sites they've indexed, or...)

      [ Parent ]
  • by siddesu (698447) on Tuesday December 19 2006, @11:31PM (#17309184)
    (Last Journal: Friday February 02 2007, @12:54AM)
    Yawn... Google is a company. Regardless of the marketing bullshit they spew on, they aren't in the business of providing APIs (or whatever), they are in the business of making money. Anything else is subject to change.

    Their responsibility is more towards their shareholders, not so much towards their users. So, if they think one of their products -- be that APIs, ajax apps or whatever are providing diminishing returns for some reason, they'll axe it unless it is popular enough so that too many users feel ripped off. APIs aren't in the category at all.

    Also, the bigger they get, the more expensive the stock becomes, and the more their ownership sreads, the more clout the bean counters have over any other management ideology.

    So, if one relies exclusively to Google for anything, better check your contract with Google carefully and assess all risks (including risk from expensive litigation) first.
  • by dgm3574 (153548) on Tuesday December 19 2006, @11:37PM (#17309228)
    (http://www.davidmays.com/)

    Say it ain't so!

    It would be interesting to know how many active API users there were, and at what rate new ones were signing up, if at all. It may well be that continuing to support that API wasn't considered a useful (read: profitable) part of their business.

    Google is a publicly held corporation now. They have a responsibility to their shareholders to make decisions based on sound business practices. For a software company that means sending products into the end-of-life bin periodically.

    In a fabulous dose of irony, I found that on Google's AJAX Search API page [google.com], their own embedded search example is showing a blog posting titled "Google quietly backrooms SOAP API for AJAX".

    Screenshot here [davidmays.com] (Yeah, I'm using IE7, wannafightaboutit?)

  • That's unfortunate (Score:5, Interesting)

    by pjdepasq (214609) on Tuesday December 19 2006, @11:48PM (#17309268)
    I loved using the Google API as the basis of one of my data structures programming assignments. It's a great way to have my student tackle the use of another party's API, as well as a useful way to grab a ton of data and play with it (say in a binary search tree or hash table). Now I need to find something else that will let us do the same, or come up with something else.
  • And the replacement (Score:3, Informative)

    The recommended replacement AJAX api [google.com] not only has limited applications, but also it promises [google.com] to show google ads beside the results.

    Not that Google Search API has ever been very stable - it probably works only 80% of the time. Now even the support has been dropped and usage samples along with FAQ have been removed for SOAP api.
  • Obligatory questions/puns (Score:4, Funny)

    by SeaFox (739806) on Wednesday December 20 2006, @12:02AM (#17309340)
    • Does Google own any patent/copyright on SOAP? If Google is dropping SOAP I don't want to get fucked if I pick it up.

    • No! Please don't let us run out of SOAP, Google! I feel so dirty using Microsoft's rival technology!

    • This is quite a slippery situation. I hope Google will come clean on my they are depreciating the APIs.

    • My reaction to this required me to use some SOAP - on my clothes.

    • When the developers heard this we had to get some SOAP - for their mouths.

    • I guess the "do no evil" bubble has finally burst...

    • There must be a better solution that will allow the technology to continue while satisfying Google's business reasons. No reason to throw out the baby with the bath water...

    • Why does Google have to play dirty like this?

    • This doesn't smell like an Irish Spring to me!

    • Hopefully they will introduce something even better for us to use, then the whole issue will be a wash.
  • SOAP Nazis (Score:1, Funny)

    by Anonymous Coward on Wednesday December 20 2006, @12:05AM (#17309358)
    No SOAP for you!
  • Fight Club (Score:2)

    by Lethyos (408045) on Wednesday December 20 2006, @12:25AM (#17309422)
    (Last Journal: Saturday March 08 2003, @03:00PM)

    Tyler Durden says: use SOAP?

  • Google != web (Score:3, Interesting)

    by suv4x4 (956391) on Wednesday December 20 2006, @01:10AM (#17309582)
    Not many were the people that appreciated SOAP before "Google did it" (tm).

    After "Google did it" (tm), SOAP is suddenly a good thing. Now that they drop it, peple are discussing if it's again a bad thing. Google is not the whole of Internet though. People will use SOAP if it's better than other solutions for a given tasks.

    And if it isn't, then it was a fad all along.

    Same with "AJAX" by the way. JavaScript was out there for years before "Google did it" (tm) but there were not many people appreciating it. If Google drops JavaScript tomorrow, would this spell the end of AJAX?

    Same logic applies.
  • No SOAP, Radio (Score:5, Interesting)

    by Doc Ruby (173196) on Wednesday December 20 2006, @01:19AM (#17309618)
    (http://slashdot.org/~Doc%20Ruby/journal | Last Journal: Thursday March 31 2005, @01:48PM)
    How could this deprecation of a SOAP API mark the end of "ubiquitous middleware" (as if that even existed) when deprecation means an API change, not a feature shutdown ?

    Google is replacing SOAP with an AJAX API. Maybe it is a blow to SOAP - which is long overdue for the 1990s graveyard. But how could that be bad for open-access middleware when there's a new, better API?
  • by indraneil (1011639) on Wednesday December 20 2006, @01:46AM (#17309710)
    (http://indraneil.net/)
    A friend of mine from a 50 people shop called me to check what I thought of Amazon web services [amazon.com]. I frankly had no opnion since I am not much into web services, but I guess this is because, they were using Google SOAP APIs for themselves.
    I am sure they would much rather look at another SOAP oriented service provider than change to AJAX, and I can understand their concern. They never did expect to be desupported (even on a beta product) since it was google they were discussing!
    This does make me worry about the other google services I use (Gtalk, GMail etc.)
  • Drop-In Replacement Already Available (Score:5, Informative)

    by feste12 (265406) on Wednesday December 20 2006, @02:26AM (#17309882)
    (http://www.tylerhall.ws/)
    There's already a drop-in replacement [evilapi.com] for applications that are using Google's SOAP API. It scrapes Google's web results and returns them via a SOAP layer. The code behind it is free under the MIT License.
  • Rest in Peace (Score:1)

    by butlerdi (705651) on Wednesday December 20 2006, @02:43AM (#17309972)
    Over at Amazon they have continiously been reporting dimininshing numbers of users for their SOAP based services. I think the last count was around 90% Rest Based Access to 10% Soap.
  • by LifesABeach (234436) on Wednesday December 20 2006, @03:01AM (#17310048)
    IMHO, I always thought SOAP was over engineered. Simple Web Service's are like a console program, but the input is in field form from the web, with input type checking. Output is an XML string with an embedded "xml-stylesheet" statement, (for the unwashed) [w3.org]. The security of a simple Web Service is; Simple. A Simple Web Service already has many locked doors to slow down uninvited guests, and the other doors that the uninvited enter can be easily closed. This act from Google will reduce their maintenance cost, and should increase their band width by reducing their output to smaller chucks with the same information. The following files would be cashed on the client side, HTML, CSS, JavaScript, XSLT, and XML; So a simple change to one file, and the Client Side will download only the changed file. The Server Side has only a Simple Web Service of one input entry point, and one exit point. The Client sees faster turn-around, the Server sees a bigger band-width.

    "Slowly, one by one, the Penguins steal my sanity." - Unknown
  • It's probably because SOAP blows (Score:3, Interesting)

    by joe_n_bloe (244407) on Wednesday December 20 2006, @03:18AM (#17310102)
    (http://www.5sigma.com/joseph)
    Any serializing transport where, ultimately, figuring out what is going wrong - in normal use - involves using a packet sniffer to dump XML, is just broken. Nevermind that XML was never intended to be written by humans. Nevermind that the XML used in SOAP isn't intended to be human readable. It's just a layer of unnecessary crap that isn't even interoperable between different languages. Or, for that matter, different implementations on the same platform. "Web services" is a lovely addition that removes the last bit of comprehensibility and connection to reality while adding nothing except gaping security holes.

    JSON and the like are, on the other hand, reasonable, and also fairly easy on the eyes of us tired old programmers.
  • "Does this..?" (Score:1)

    by TheRealSync (701599) on Wednesday December 20 2006, @03:19AM (#17310110)
    Does this mark the beginning of the end for SOAP or for ubiquitous middleware in general?
    Does this mean google has turned evil? Is Bob your uncle? Will we ever see the day when a slashdot submission doesn't include an "interesting" question by the submitter?

    These questions - and many others - will be answered in the next episode of Soap.
  • Good riddance. (Score:4, Informative)

    by arcade (16638) on Wednesday December 20 2006, @03:37AM (#17310166)
    (http://www.nwo.no/)
    Seriously. Good riddance. SOAP is a mess. Google has gone the XMLRPC way, and they're providing access via that.

    This isn't google being evil. This is google removing a piece of completely unnecessary junk from their offerings. SOAP should never have seen the light of day, and google is now making sure that they do their part of burying it.
  • by RAMMS+EIN (578166) on Wednesday December 20 2006, @04:01AM (#17310260)
    (http://inglorion.net/ | Last Journal: Thursday October 06 2005, @07:17AM)
    Does anyone know what the business reasons mentioned in the scoop would be?
  • Of course they dropped it... (Score:5, Insightful)

    by MancDiceman (776332) on Wednesday December 20 2006, @04:23AM (#17310322)
    Correct me if I'm wrong, but the SOAP search results didn't come back with ads embedded in them. The AJAX API tools are capable of putting ad content in their results, as can the maps API because Google is controlling the display elements.

    Given that Google want to run their business off the back of ad revenues, it should come as no surprise they're getting rid of services that don't allow them to sell lots and lots of ads. I also imagine that the cost of providing the SOAP interface was higher than any subscription fees would have brought in due to a small market. What's more, it would directly help their competitors pull in results from Google and run their own ads alongside it. The API was neat, but from a business perspective it was always an experiment at best.

    Personally, I'd rather they brought something RESTful like Yahoo's interface or xml-rpc to the table, and charged us all a couple of cents per 100 queries, but that isn't going to happen any time soon.
  • Base Data API (Score:1)

    by br0k_sams0n (848842) on Wednesday December 20 2006, @04:58AM (#17310492)
    Eh, I'm a bit confused by the myriad of APIs available for google, but doesn't he Base data API provide the same features, just over their REST/ATOM feeds? With my key these still work quite nicely, don't use SOAP and aren't depricated: http://code.google.com/apis/base/samples/python/py thon-sample.html [google.com]
  • What? (Score:2)

    by mutube (981006) on Wednesday December 20 2006, @06:47AM (#17310956)
    (http://www.mutube.com/)
    Google has an API for Snakes On A Plane? No wonder they're going down the (series of) tubes.
  • SOAP SUX! (Score:1)

    by bjk002 (757977) on Wednesday December 20 2006, @08:33AM (#17311510)
    Glad its leaving. Lets have a parade.
  • by fury88 (905473) on Wednesday December 20 2006, @09:35AM (#17312152)
    .. this yesterday. I am trying to figure out this nightmare of a web service I've been handed with no documentation. I was just talking to a friend of my via IM and telling him no wonder web services haven't really taken off. I mean sure they are around but they aren't widespread. It reminds me of EJB. The concept is great but good luck implementing them. Too complex IMO.
  • The S Stands for Simple (Score:2, Interesting)

    by sottovoce (139898) on Wednesday December 20 2006, @10:56AM (#17313302)

    I'm not overly depressed at the decision to get rid of the SOAP API. See: The S Stands for Simple [wanderingbarque.com].

    Maybe Google will follow in Yahoo!'s footsteps and implement a REST API now. Maybe.

  • There's an alternative. (Score:1, Interesting)

    by Anonymous Coward on Wednesday December 20 2006, @11:32AM (#17313748)
    It's called "EvilAPI" and it's available at http://evilapi.com/ [evilapi.com] -- it re-implements the old SOAP API with page scraping.
  • Does this mark the beginning of the end for SOAP or for ubiquitous middleware in general?"

    Microsoft's tools make it so easy to use SOAP that it would be foolish to say it's "the end of SOAP." While Microsoft only has 31% of web servers out there in the wild (according to Netcraft), I'm sure internal corporate web efforts are 50%-50% Microsoft or better. ASP.NET 2.0 and Visual Studio 2005 are an amazing combination for writing web services using SOAP (as other posters have noted)

    So, no, SOAP is not going away. Besides, who was building businesses around Google's SOAP API? Certainly not Google.
  • by Anonymous Coward on Wednesday December 20 2006, @02:12PM (#17315870)
    The SOAP API is a real RPC API that can be called from Python, C++, or Java programs. The AJAX API is a bundle of obfuscated Javascript that can effectively only be used with Javascript interpreters running inside Web browsers. This is a big reduction in functionality.
  • by Kelar (88944) on Wednesday December 20 2006, @02:41PM (#17316178)
    Just because Google decided to cut a service doesn't mean a protocol is doomed. Get over it people, Google isn't everything. Google could go away completely and it wouldn't change the world much.

  • by silverdr (779097) on Wednesday December 20 2006, @06:18PM (#17319460)
    REST in peace!
  • SOAP technology sucks, too (Score:3, Insightful)

    by Nelson Minar (7732) on Wednesday December 20 2006, @06:46PM (#17319758)
    (http://www.nelson.monkey.org/~nelson/weblog/)
    I leave town for a couple of days and I miss my moment of fame on Slashdot. Ah well. My blog post doesn't exactly argue it's "business reasons rather than technical ones", although my post does dwell on the business reasons too. There are plenty of technical reasons to hate SOAP too. For my view on that, see my blog post about why SOAP sucks [somebits.com]. Bottom line is SOAP is too complex, doesn't work well in practice, and strong typing is the wrong choice for loosely coupled distributed systems.
  • Re:WTF is SOAP? (Score:5, Funny)

    by MeanMF (631837) on Tuesday December 19 2006, @10:32PM (#17308828)
    (http://www.teamxlink.co.uk/)
    Spoken like a true Slashdotter... :)
    [ Parent ]
  • Re:WTF is SOAP? (Score:1)

    by wyoung76 (764124) on Tuesday December 19 2006, @10:33PM (#17308836)
    It's something you use to wash yourself with...

    oops... sorry.. wrong forum...
    [ Parent ]
    • 1 reply beneath your current threshold.
  • Re:WTF is SOAP? (Score:2, Funny)

    by jours (663228) on Tuesday December 19 2006, @10:34PM (#17308844)
    (http://www.johnshideaway.com/)
    > WTF is SOAP?

    Based on the slashdotters I know, you aren't likely to get an answer to this here.
    [ Parent ]
  • ...for google's free services. I bet they got a new young hotshot in house that wants to make lots of money (insert greedy pic).

    Well, that young Google whippersnapper will ultimately find out the hard way that each of his company's services wants to be free.
    [ Parent ]
  • Re:WTF is SOAP? (Score:1)

    by drpimp (900837) on Tuesday December 19 2006, @10:51PM (#17308956)
    (Last Journal: Tuesday September 11, @06:14PM)
    SOAP [engadget.com] ???
    [ Parent ]
  • According to WP [wikipedia.org], it stands for Simple Object Access Protocol. I know no more than that.
    [ Parent ]
  • Re:WTF is SOAP? (Score:5, Informative)

    by omeomi (675045) on Tuesday December 19 2006, @11:53PM (#17309302)
    (http://zulupad.gersic.com/)
    SOAP (originally Simple Object Access Protocol) is a protocol for exchanging XML-based messages over computer network, normally using HTTP. SOAP forms the foundation layer of the Web services stack, providing a basic messaging framework that more abstract layers can build on. The original acronym was dropped with Version 1.2 of the standard, which became a W3C Recommendation on June 24, 2003, as it was considered to be misleading. - Wikipedia.org [wikipedia.org]
    [ Parent ]
  • Re:who cares (Score:2)

    by interiot (50685) on Wednesday December 20 2006, @12:45AM (#17309490)
    (http://paperlined.org/)
    They allegedly watch for robot scraping and will cut off your IP if they detect it... is this not an issue? Or it's not an issue if you keep it to a rate similar to what the SOAP interface allowed?
    [ Parent ]
  • Re:WTF is SOAP? (Score:2, Funny)

    by Anonymous Coward on Wednesday December 20 2006, @03:12AM (#17310078)
    Have we already forgotten about Snakes on a Plane??
    [ Parent ]
  • by funfail (970288) on Wednesday December 20 2006, @04:55AM (#17310478)
    (http://www.funfail.com/)
    This is very interesting. Is it a documented feature of SearchMash?
    [ Parent ]
  • Re:WTF is SOAP? (Score:2)

    by ayjay29 (144994) on Wednesday December 20 2006, @09:14AM (#17311918)
    No it's not!

    But WCF (Windows Communcation Foundation) is SOAP based in some protocols.

    I actually asked a couple of MS developers (this is a true story):

    Me: You guys should do a "Windows Transaction Framework" and call it WTF.

    Microsoft Devs: Gee, maybe we will one day.

    I hope so, I really hope they do...

    [ Parent ]
  • Re:WTF is SOAP? (Score:1)

    by p_skelin (756698) on Wednesday December 20 2006, @09:27AM (#17312068)
    Simple Object Access Protocol.
    What the fuck is WTF?
    [ Parent ]
  • by larry bagina (561269) on Wednesday December 20 2006, @07:09PM (#17319962)
    (Last Journal: Friday October 19, @09:21PM)

    $query = count($argv) > 1 ? $argv[1] : 'google';

    bad programmer! no cookie!

    $query = count($argv) > 1 ? raw_urlencode($argv[1]) : 'google';

    (That's a nifty trick though!)

    [ Parent ]
  • 15 replies beneath your current threshold.