Twitter’s REST API uses endpoints that look like this:
http://www.domain.com/[object]/method.json
In addition for GET request you can append parameters like this:
http://www.domain.com/[object]/[method].json?param1=a¶m2=b
So for example a call to the Twitter REST might look like this:
https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=davideedle&count=2
I wanted to try and reproduce this format with a REST API I’ve been playing with, so I spent some time figuring out how to configure IIS URL rewrite to handle these URLs and deliver the parameters to an ASP page.
You’ll need IIS rewrite installed, in IIS Manager you should see the ULR rewrite icon if you click on a website, for example:
If the icon is not there download and install URL rewrite extension from the Microsoft website, then open URL Rewrite and add a new Inbound Rule.
Here’s the regular expression pattern I came up with:
^rest/v1/([^/]*)/([^/]*)\.json$
With the Rewrite URL of:
rest/v1/?objectTypeName={R:1}&objectMethod={R:2}
This means that a URL like this:
http://www.domain.com/myObject/myMethod.json?param1=a¶m2=b
Will pass the parameters into my ASP page like this:
objectTypeName = myObject objectMethod = myMethod param1 = a param2 = b
You need to make sure you have the “Append query string” option checked for the Rule so the additional parameters (eg param1 and param2) are passed through the rewrite.