17

Let me answer the last question first:

Why should you care?

You shouldn't care unless

  • you are a .NET or JavaScript coder who can leverage robust client access libraries for the Stack Exchange API that abstract most all of the messy details of accessing a vast, sometimes unforgiving REST based API allowing you to focus on implementing your ideas and not plumbing.

  • you are an XXX coder who can leverage API discover tools and services in the development of your Stack Exchange API code.

Otherwise, feel free to add [soapi.xxx] to your ignored tags list.

What is SOAPI?

The Soapi eco-system has evolved from a machine reader/parser/generator written to generate accurate and usable meta-data from the automatically published documentation help pages of the Stack Exchange API.

This meta data was used to provide various services to other API developers, on http://Soapi.info, as well as further the development of the Soapi client libraries via code generation and automated regression testing of the API.

During the beta period, the api development team would regularly (and understandably, mostly) push breaking changes with little or no announcement. The tools and services provided by http://Soapi.info proved to be of more than a little value.

Now that the beta period is over, the automatic code generation of the soapi libraries has long since stopped and the code for each has been refined and honed into robust and featured code bases with full documentation suitable for general consumption.

There are several sitings of usage of the Soapi libraries in the wild as well as the tools and demos I have provided and these are listed below.


Stack Exchange API Development Tools and Services

These were built upon a an agent I wrote that monitors the api documentation in realtime and generates an abstract object model which is made available to other API developers in the various forms listed below.

Before the API was frozen, it was also used to generate the core library code for the Soapi.CS and Soapi.JS client libraries allowing me to focus on design rather than the minutia of tracking the daily changes to the API. Test suites run daily against this code helped expose many bugs and other issues in the API beta.

  • SOAPI-WATCH - A realtime service that notifies subscribers via twitter when the API changes in any way.
  • SOAPI-REST - Complete StackOverflow API specification in machine readable format
  • SOAPI-DIFF - Your app broke? Check SOAPI-DIFF to find out what changed in the API
  • SOAPI-EXPLORE - Self-updating single page JavaSript API test harness
  • SOAPI-PARAM-EXAM - A flat sortable, filterable list of all parameters in the Stack Overflow api.

Stack Exchange Client Libraries

  • Soapi.CS - A fully relational fluent .NET Stack Exchange API client library for .NET 3.5/4.0, Silverlight 3/4, Windows Phone 7 and Mono.
  • Soapi.JS - A fluent Stack Exchange API client library for JavaScript

Apps and Applets written using the Soapi Stack Exchange client libraries

Soapi.CS

  • SOREP - Trilogy Site Ranking - For those who need to know. Add your ranking to your Stack XXX Flair.
  • SOAPI-NOTIFY - Stay ahead of the pack with new question notification
  • Soapi.FindUser - Quickly find a any Stack Exchange user (windows click-once deployment)
  • Soapi.FindUser (silverlight) Quickly find any user anywhere in the Stackiverse!

Soapi.JS

  • StackAd* - An Easy Way to Display Open-Source Ads on Your Site/Blog
  • StackAd Scroller* - An Easy Way to Display LOTS of Open-Source Ads on Your Site/Blog
  • Stacked Odds* - Finding the questions that you can answer
  • StackCenter* - Your One Stop for Everything StackExchange
  • Stack Users Lite - Search for users on all Stack Exchange sites and view their associated accounts
  • Exterminators - Bugs and Features, Present and Past and those who brought them to light.

(*)apps written by others using Soapi

How you can help SOAPI

Stack Overflow offers free advertising for Open Source Projects, such as Soapi. The criteria for inclusion in ad rotation is votes.

Soapi would benefit from the contributions of greater minds than mine, so if you could please upvote this answer, it would be greatly appreciated.

And if you like any of the members of the Soapi eco-system, feel free to cast a vote on them as well.

(there is a contest with prizes going on. hint. hint. nudge. nudge)

7
  • What a subtle way to get votes :P Seriously, though - I like Soapi.JS. As you can see, I used it in a couple of my apps. Aug 11, 2010 at 0:17
  • 1
    I don't have a huge need for the SOAPI as I'm not a .NET developer, but I love the tools you've provided such as SOAPI-DIFF etc Aug 11, 2010 at 2:50
  • 1
    @code, thank you for your wonderful work. I will be very surprised if the whole soapi platform isn't awarded the "Best Library" award. Aug 11, 2010 at 7:07
  • @maxim & all - you're welcome. it is my pleasure. and pain. Aug 11, 2010 at 7:10
  • 1
    @Geo: Heard of Mono? Aug 11, 2010 at 19:06
  • 1
    @code: I'm sorry - I'm not trying to criticize anything you've created. I don't use .Net and I'm not very familiar with it so I probably shouldn't be putting it down. Aug 11, 2010 at 21:40
  • @geo - thanks for acknowledging that. and i know you aren't throwing shade on soapi. now, back to our regularly scheduled program. Aug 11, 2010 at 21:42

0

You must log in to answer this question.

Browse other questions tagged .