Google trekt soap-zoek-api terug

Google heeft de medio april 2002 geïntroduceerde soap-zoek-api onaangekondigd van het web gehaald. De precieze reden van het stopzetten van de dienst is onbekend, maar mogelijk is dat er gewoonweg te weinig gebruikers zijn overgebleven.

De speciale zoekservice is in de lente van 2002 op de markt gebracht en stelde ontwikkelaars in staat om Googles zoekresultaten op te nemen in eigen software. Kort na het online komen van deze Google-dienst volgde Amazon met een vergelijkbare webservice. In beide gevallen werd gebruikgemaakt van het zogenaamde Simple Object Access Protocol. Al vrij snel na de introductie van de zoekinterface paste Google de gebruiksvoorwaarden aan, zodat er nog maar maximaal 1000 query's per dag konden worden uitgevoerd en er ten hoogste 10 resultaten tegelijk werden teruggegeven. Inmiddels is echter op de site van de api te lezen dat sinds 5 december geen nieuwe gebruikers meer worden geaccepteerd. Oude gebruikers van de api kunnen vooralsnog wel gebruik blijven maken van de service.

Google logo (klein)De precieze reden van het stopzetten van de service is niet bekendgemaakt. Het is echter goed mogelijk dat er te weinig gebruikers waren of dat de service - evenals Google Answers - slachtoffer is geworden van de 'go fast, do a lot of things, fail often'-strategie van de informatiegigant, aldus de voormalige ontwikkelaar van de soap-dienst op zijn weblog. In plaats van de soap-api moeten geïnteresseerde developers nu gebruikmaken van de Ajax-zoek-api. Via die interface is het weliswaar mogelijk om bijvoorbeeld ook Google News en Video te raadplegen, maar er zouden aanzienlijk restrictievere voorwaarden gelden. Zo zouden zoekresultaten niet meer opnieuw gesorteerd mogen worden, wat de presentatiemogelijkheden sterk beperkt.

Door Harm Hilvers

Freelance nieuwsposter

20-12-2006 • 23:16

19

Bron: The Register

Reacties (19)

19
18
12
5
2
5
Wijzig sortering
Ze konden er zeker geen reclamegelden mee verdienen ofzo want volgens mij wordt dit nog best vaak gebruikt.

Op code.google.com staat overigens:
Post by Mark Lucovsky, Software Engineer

On December 5th, we stopped accepting new sign-ups for the Google SOAP Search API. This change does not impact current users of the SOAP Search API -- you can continue to execute queries, and we have no plans to turn off the service in the future.

While the product was Google's first API and inspired a lot of Google's current developer products, we are no longer devoting resources to increase the capacity of the service, instead focusing our efforts on the AJAX Search API. While the AJAX Search API does not provide server-side access to search results, it has a number of more powerful features, including access to Video, Maps, Blog Search, and News search results.
Lijkt me niet, wat heb je immers aan een dienst die maar tien resultaten terug mag geven? Voor een serieuze applicatie is duizend keer opvragen dan al snel te weinig.
Met een gratis aan te vragen licentiecode mag je 1000 zoekacties per dag doen. Wil je meer, dan moe(s)t je contact opnemen met Google voor een commerciele licentie.

Toch wel jammer.... het aanroepen van deze soap-service was m'n eerste aanraking als ontwikkelaar met een web-service. 't is echt de ideale oefenopdracht wanneer je iets met webservices wilt doen: bouw een applicatie die via google op je eigen naam zoekt. Niets is mooier dan na veel te lang ploeteren de resultaten van een zoekopdracht naar de console weggeschreven zien worden :)
Alleen jammer dat Google in zijn FAQ expliciet stelt dat ze geen commerciele licenties voor de SOAP API zullen uitgeven. Dit was ook al zo toen de dienst nog wel 'onderhouden' werd. Het is puur een extratje voor individuele ontwikkelaars en niet in te zetten in een commerciele applicatie.
Dus nu de al verstrekte keys (die nodig zijn om van de SOAP API gebruik te kunnen maken) nog wél geldig zijn, worden deze binnenkort verhandeld op eBay? :?
Overigens is er al een groepje ontwikkelaars die de Google SOAP-API hebben nagemaakt door gewoon gebruik te maken van screen scraping. Waarschijnlijk is dit niet iets wat Google leuk vindt, maar het is wel een alternatief voor mensen die applicaties hebben ontwikkeld die gebruik maken van de SOAP-api.
Een ander alternatief is om de Yahoo zoek-API te gebruiken. Hoewel deze gebruik maakt van het REST-protocol, zijn hier ook gewoon allerlei implementaties voor diverse programmeertalen (C#, Java, Python, etc.)
Ik dacht werkelijk waar dat het óf om zeep, of om televisiesoaps ging, handig dat jullie niet SOAP neer zetten! ;)
Helaas, maar het zat er aan te komen: meer webservices gaan van SOAP naar 'puur' AJAX, ondanks dat de twee technieken elkaar prima zouden kunnen aanvullen.
De service wordt (vooralsnog) niet stopgezet, en ook niet teruggetroken: Er worden alleen geen nieuwe gebruikers aangenomen. Zowel het artikel als de titel kloppen dus niet..
Google lijkt vooral problemen te hebben om platformen te (blijven) ondersteunen. Een ander voorbeeld hiervan is de Adwords API:
  • Toegang kost tegenwoordig geld;
  • De SOAP URL verandert elke paar maanden, waardoor alle programma's bijgewerkt moeten worden;
  • De service ligt er regelmatig uit;
  • Ontwikkelde programma's mogen niet aan derden ter beschikking worden gesteld - tenzij aan twijfelachtige regels wordt voldaan.
Maar AJAX heb je niet zoveel aan in een normale windows app... tenzij hetgeen wat er via de http-request opgevraagd wordt, openlijk is, zodat het eigenlijk weer meer op soap lijkt...

Anders moeten we maar een normale query naar de normale google-zoekmachine doen en de html parsen.
Een keertje een request en response sniffen en je bent er. Verder is de documentatie ook gewoon openlijk. ;)

Wel is het jammer dat ze niet door gaan met SOAP promoten. Gezien de grote beschikbaarheid van SOAP libraries is het een protocol dat je heel makkelijk en heel netjes gebruiken kan.
Heb dit gedaan, geatutomatiseerde zoekopdrachten doen en de resultaten verwerken.
Werkt als een trein, alleen het mag niet (zie de AV).

Na een paar maandjes had de server waarvan dit gebeurde dan ook een IP ban :Y)
offtopic:
IHet was opgezet als test, maar mijn toemalige werkgever stond erop het direct te gaan gebruiken.
Iedereen die reeds gebruikt maakt van de SOAP zoekAPI kan deze gewoon blijven gebruiken. Het enige waar een stekker uit wordt getrokken is het aanmeldformulier.
Alle bestaande partners zullen hier niets van merken, alles blijft gewoon draaien.
hoe werkt copernic dan? toch ook met een of andere api? of interpreteert die een web-pagina?

Op dit item kan niet meer gereageerd worden.