align-toparrow-leftarrow-rightbackbellblockcalendarcamerachatcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-crosscrosseditfacebookglobegoogleimagesinstagramlocation-pinmagnifying-glassmailmoremuplabelShape 3 + Rectangle 1outlookpersonplusImported LayersImported LayersImported Layersshieldstartwitteryahoo

Creating beautifully consistent data APIs with OData

What if it were possible to create powerful data APIs with a consistent set of conventions? What if it were possible to create and consume the API with very little developer effort? Come and learn about how OData makes it possible to easily build beautiful, consistent data APIs that need only minimal documentation and can be consumed in everything from .NET to JavaScript to Microsoft Excel. During this intense two hours, we will take a walk through OData from beginning to end, covering both the current state of OData as well as what’s happening with OData over the next year.

Mark will also stay as long as necessary to answer questions about everything from OData to working at Microsoft. Everything is fair game.


Mark is the Product Manager on the OData team at Microsoft and was previously the Product Manager on the Entity Framework team. Before Microsoft he did solution architecture and software development for a startup company.

Join or login to comment.

  • Miran N.

    Hey everyone, I started this discussion on the CNUG LinkedIn group as well but I figured I should post it here as well.

    I wanted to get everyone's thoughts on the oData presentation last Wednesday. I followed up on the ServiceStack link below that Mark briefly mentioned, which exposes (IMHO) a serious flaw in the implementation of oData which is exposing internal implementation details of your service therefore tightly coupling your underlying architecture and your service contract. Allowing for querying of your entities in the URL string essentially freezes your model as soon as you expose your service for consumption, and you cannot evolve it without introducing breaking changes. This is ok if you are in control of both the service and the consumer but how can this ever be used in a scenario where you are providing a service without knowing how it is being consumed? Am I missing something here? Would love to hear your thoughts on this! I will put up the link in the next post.

    May 13, 2013

  • Daryl O.

    I enjoyed the presentation a great deal. I found the topic to be relevant and well presented.

    On a side note, I had to leave in a hurry and forgot my orange bike helmet and sunglasses. Did anyone happen to pick them up?

    May 9, 2013

    • David P.

      We did find your helmet. You can pick it up at the Nexen security desk

      May 9, 2013

  • Daryl O.

    A relevant topic that was very well presented.

    May 9, 2013

  • Allen

    The time I received for this seminar is misleading. It says "When: Wed May 8,[masked]pm – 10pm (EDT)". We don't use EDT in Calgary.

    May 9, 2013

    • David P.

      Sorry about that, we will try to avoid that problem for future events.

      May 9, 2013

  • Phillip W.

    It was a lot of info, but it was well presented.

    May 8, 2013

  • David P.

    Mark has indicated that he can "stay as long as necessary to answer questions about everything from OData to working at Microsoft. Everything is fair game."

    May 6, 2013

  • David P.

    Yes, that is an unfortunate conflict. Our speaker is from out of town and this is the only day that would work.

    April 22, 2013

  • Dicky

    I would have attend if it'sn't the CAMUG meeting.

    April 21, 2013

Our Sponsors

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy