I am writing more in
WEB API: What to learn and where
The buzzing key word in the IT industry is “WEB API” and almost all the leading organization have registered there APIs for the world to use. API is an acronym for Application Programing Interface. WEB API is an interface that defines a request-response message system and expressed by either JSON or XML. By crafting their APIs these companies target the developer as their customer. So for a developer its essential to learn the APIs and their usability for their respective applications. WEBAPIs are RESTful in nature and as a developer we must know the rules of making our application restful.
We have masters in the world for WEB APIs, but this article targets absolute new comers to the world of WEB APIS. This is like an index for your WEB API learning and I have tried my best to compile as many resource as possible to strengthen your learning. As you read the article and move along the page your interest might increase to add something else that I have missed, make sure to put a comment if you want to suggest something.
Knowing REST
-
Roy T. Fielding the creator of REST named to the MIT Technology Review TR100 as one of the top 100 innovators in the world under the age of 35. Fielding’s doctoral dissertation, describes Representational State Transfer (REST) as a key architectural principle of the World Wide Web
-
Representational State Transfer (REST)
http://restcookbook.com/
What’s a (Good) REST API?
Defining WEB APIs
-
http://en.wikipedia.org/wiki/Web_API
http://en.wikipedia.org/wiki/Representational_state_transfer#Applied_to_web_services
Books
Training Videos
Pluralsight has a number of training videos and they keep adding new training every week
-
Getting Started with ASP.NET Web API 2 (C#)
-
Essential RESTful Services with WebAPI Course
-
WebAPI: Know It, Learn It, Love It
-
Google Maps API Tutorial
-
http://www.asp.net/web-api
-
http://www.tugberkugurlu.com/archive/getting-started-with-asp-net-web-api-tutorials-videos-samples
Articles
http://www.codeproject.com/Articles/549152/Introduction-to-ASP-NET-Web-API by Ranjan.D
-
Head First into ASP.NET Web API by Suprotim Agarwal
http://www.dotnet-tricks.com/Tutorial/webapilist
REST APIs must be hypertext-driven
Evolving HTTP APIs by Mark Nottingham
WEB API Design
-
Web API Design by apigee
API Documentation
Documentation Resources for ASP.NET Web API
-
http://en.wikipedia.org/wiki/Representational_state_transfer#Applied_to_web_services
-
Document your API with style
-
Build beautiful APIs with http://apiary.io/
-
Creating & operating APIs and apps with http://apigee.com/about/
List of APIs
-
http://www.webdesignerdepot.com/2011/07/40-useful-apis-for-web-designers-and-developers/
-
http://www.programmableweb.com/mashups/directory
-
http://en.wikipedia.org/wiki/List_of_open_APIs
-
http://www.webdam.com/blog/top-10-web-apis_bridging-todays-technology/
HTTP Status Code / Server Header Response
-
What are HTTP Status Codes?
-
Database of HTTP status codes with their IETF + Wikipedia descriptions
-
HTTP STATUS CODES IN REST – BEST PRACTICES
-
Info graphic on Server Header response
Authorization
-
open protocol to allow secure authorization
-
Authentication and Authorization in ASP.NET Web API
-
Web API v2 Security (Training Video from Pluralsight)
-
ASP.NET Web API Authorization using Tokens by Radenko Zec
Performance
-
8 ways to improve ASP.NET Web API performance by Radenko Zec
Deployment
-
http://www.asp.net/web-api/overview/hosting-aspnet-web-api
-
Build and deploy ASP.NET Web API 2 service layer at the speed of thought! by Naveen Karamchetti
-
Publish MVC API Web Service to IIS
-
Hosting your ASP.NET Web API Services without IIS by Suprotim Agarwal
Further Reading
Point to consider (But make your own choice)
- At max try to use two base URLs per resource (GET/Lists, GET/Item)
- Collection goes better with HTTP verbs.
Finally if you are in Indian and want to develop some apps for Indian Railways , there is a API for this as well surprise!!! , check here : http://railpnrapi.com/
Well Keep smiling, till next.
Version1.0/Sept-2014
a New address for the blog
I have been using the https://manasdash.wordpress.com/ for quite a long time and services from word press are awesome.
Now this blog will be housed under http://thoughts2share.in/ and still will look like the same old blog without any big differences as I will be using the same wordpress themes to make life easier.
This will be in beta phase and will grow gradually into a full fledged website to share thoughts and expecting permanent and guest bloggers to write and share their thoughts using this domain.
Lots of expectations and excitements are on the way in this journey.
Thanks for your co-operation.
http://manasdash.thoughts2share.in/
2013 in review
The WordPress.com stats helper monkeys prepared a 2013 annual report for this blog.
Here’s an excerpt:
A San Francisco cable car holds 60 people. This blog was viewed about 1,400 times in 2013. If it were a cable car, it would take about 23 trips to carry that many people.