Esri REST API Could Be an OGC Standard

Update: @ThomasG77 gives a head up on Twitter the confirmation by the OGC on the status of the Esri REST API and the OGC process.


Now I’m sorry if I butchered that name, I don’t recall being briefed on what the API Is called these days.[ref]Seems like REST API for ArcGIS Server would be right[/ref]  It appears that over last weekend Esri announced that they were “giving” their REST API to OGC as a standard.  Big news if you ask me given that the OGC has just never been able to get an OGC REST Standard adopted.  Plus it might make more sense given that the Esri REST API is pretty damn awesome and you got to think that the OGC would rather have awesome over a committee standard that no one uses.

One curious outcome of this is that we could now have a JSON standard in OGC, in this case Esri JSON.  GeoJSON, despite the fact that almost everyone uses it, is a community standard[ref]And there isn’t anything wrong with that[/ref] not an OGC one (like GeoRSS).  If the OGC adopts the Esri JSON standard in the REST API, we could finally have a JSON standard for the INSPIRE project [ref]Does anyone else use OGC on purpose or is it only by law?[/ref]  Brian Flood thinks it make sense and I tend to agree with him.  Bill Dollins isn’t so sure.

If this is all going to happen, we’ll see a couple things come out of this.  First off we’ll probably see Geoserver and Mapserver start supporting this standard[ref]Though we’ve seen Esri’s REST API documented for months, no one that I know of has implemented it[/ref] which means that Esri Desktop users can add these servers without having to use WMS or WFS.  It also may mean that clients such as QGIS, gvSIG and OpenLayers will have native Esri REST API[ref]And thus Esri ArcGIS for Server[/ref] reading.

If OGC was an open organization, we’d probably know more.  Heck, something to talk about at the UC next month, right?

Wonder how Esri was able to do this?

ESRI Tries to Answer, “Which ESRI Web Mapping API Should I Use?”

This question comes up almost every day.  If you ask me I’ll tell you the same thing every time, use the ESRI REST API with OpenLayers.  Picking an ESRI ArcGIS Server API always makes me think of a good movie:

Summit ExtMap News

Alper Dinçer continues working on his Summit ExtMap framework.

The reason for this late post is “Summit ExtMap“, because I still working on framework to add some new features. The coming release will be separated to 3 different versions as

  • Summit ExtMap (for ArcGIS JS API Extension for Google Maps)
  • Summit ExtMapRest (without ArcGIS JS API, works only with ArcGIS REST API and Google Maps API)
  • ExtOL (Ext JS with OpenLayers supporting ArcGIS REST API)

Now that sounds great; ExtJS and ESRI REST API together.  There are reasons why you should not use Silverlight.  JavaScript APIs, coupled with JavaScript Frameworks really do give you everything you need to have a great web application.

Using OpenLayers with ArcGIS Server REST API

Here is my user presentation from the 2009 ESRI Developer Summit.  Feel free to email me with questions or post below.  You can get the instructions and code (including a zip file with everything ready to work out of the box) online.  Many people have told me that they are very interested in working with ArcGIS Server and OpenLayers so some really great things should be happening soon.

OpenLayers and the ESRI RESTful API

There is more going on with OpenLayers and the ESRI REST API than you probably know (I keep finding more and more that I didn’t know about every day).  As more people start using OpenLayers with the ESRI ArcGIS Server we’ll hopefully get it integrated into the OpenLayer code.  For now you can grab some of the code from the OpenLayer Wiki and start using OpenLayers with your ArcGIS Server applications.  People are doing amazing things with OpenLayers including this example with ArcGIS Server (which doesn’t use the REST API, but it is still wonderful) from the Long Island Index.

 

Wouldnt the ESRI JavaScript API page look better with OpenLayers?

Wouldn't the ESRI JavaScript API page look better with OpenLayers?

Update (12-24-2008): OpenLayers now has some case studies online as well.

OpenLayers, ESRI and ArcGIS Server Resource Page

The ArcGIS Server REST[ful] API has been a wonderful addition to the ESRI developer world.  I’ve seen more people talking and deploying RESTful API applications since it was released than I did with 9.2 (YMMV of course).  One thing about it though is there still isn’t a community built around it.  Sure the forums are there, but even those are not as dynamic as they should be.  The Server Resource Page is very static and developers cannot add comments or suggestions to the code examples or the API reference for others to learn by.  I’ll be bringing this up yet once again at the ESRI Developer Summit at what will hopefully be a JavaScript SIG (Not at the same time as the .NET SIG please).

That brings me to OpenLayers and ArcGIS Server.  The RESTful API gives easy access to ESRI ArcGIS Server services to OpenLayers and other APIs, yet there is no way to collaborate such development on the ESRI community pages.  I’d like to see ESRI adopt OpenLayers as readily as they have adopted Flex, Google and Microsoft APIs so that ESRI developers can deliver the applications their clients demand.  There is some really good code floating around there for using ArcGIS Server REST API with OpenLayers, just not where it probably belongs to get ESRI developers started.  For now just head on over to the OpenLayers email list or IRC and get involved.  

Being RESTful with ESRI Server