RestLess - A Simple REST Framework Part 2

Posted on Wednesday, April 23, 2008

Some cool changes have come along for RestLess. Instead of blabbering on, I'll dive right into the changes.

Small naming changes

Based on Dave Donaldson's recommendation, IRESTReadable, RESTProperty, etc have their case changed. They are now IRestReadable, RestProperty, etc. Just do a rename all on REST to Rest if you already have implemented the framework.

No More Default.aspx, pretty urls!

A problem with the first version, was default.aspx was specified in the Url. This is ugly and not very RESTful. There is a new key you can add to web.config appSettings:

<add key="RestLess::GeneratePlaceholderDirs" value="true" />

When this value is set to true, RestLess will generate placeholder folders with an empty default.aspx document. This way you can specify the url as http://mysite.com/api/products/ (notice no default.aspx). Your web application directory will look something like below:

IRestWritable

IRestReadable, in the first version, allowed you to send an xml document down to a user submitting a GET request at the resource url. IRestWritable exposes one method void GetRestPostedObject(object obj). When a POST is submitted to the url/resource, this method will be called. The best thing about GetPostedObject(object obj) is that it will populate the object from querystring for you based on your RestProperty's. If the attribute is specified as IOType.Input or IOType.InputOutput, RestLess will look in the url for you to see if these values were passed by the user, then send you a populated object.

For example (copied the example object from the first version for clarity, new additions in orange)

    // decorate the class as a RestResource, the first parameter is the url of the resource
    // appended to the root url (defined in web.config). In this case /api/products/
    // the second parameter specifies if this resource is discoverable (more on this later)
   
[RestResource("products", true)]
    public class Product : IRestReadable, IRestWritable
    {
        private string _name;
        private string _description;
        private double _amount;

        // render this property as xmlelement "productname"
        // IOType.InputOutput specifies that this property will be rendered
        // to the outputted xml, and can also be inputted via querystring
       
[RestProperty("productname", IOType.InputOutput)]
        public string Name
        {
            get { return _name; }
            set { _name = value; }
        }

        // render this property as xmlelement "productdescription"
        // IOType.Output specifies this property is rendered to the user,
        // but it is not allowed in querystring for input
       
[RestProperty("productdescription", IOType.Output)]
        public string Description
        {
            get { return _description; }
            set { _description = value; }
        }

        // render this property as xmlelement "amount" (output only again)
       
[RestProperty("amount", IOType.InputOutput)
          public object GetRESTObject()
          {

              // this is where you could go access your data access layer or whatever
              //method you choose.
              // this is also where you could request an API key via querystring for security etc
              // since productname is specified inputoutput, you should check for
              // Request.QueryString["productname"] to get any data the user sends

              // for the purposes of this demo, lets just make an object and pass it back
              Product p = new Product();
              p.Name = "Super Fly Ink Pen";
              p.Description = "This is the most super fly ink pen ever";
              p.Amount = 10.00;

              return p;
          }

          #endregion

          #region IRestWritable Members

          public void GetRestPostedObject(object obj)
          {
              Product product = obj as Product;
  
              // product will be populated here based on anything provided in
QueryString.
              // you do not need to retrieve it manually. for example, if the POSTed url is
              // http://mysite.com/api/products/?productname=InkPen&amount=2.50

              product.Name // will equal InkPen
              product.Amount // will equal 2.50
          }
      
          #endregion

    }

Right now, IRestWritable only supports getting values from querystring. That will change later to support xml documents being posted, etc.

Grab the new dll here. (as of now, the plan is to open-source the framework when it's a little further along)

Enjoy!

Jayme

kick it on DotNetKicks.com

Comments

  • Scott Watermasysk on 4.24.2008 at 11:54 AM
  • What if IRestWritable as an empty interface? If it exists, your base page/httpModule would attempt to set the properties it discovers (via reflection).

    In addition, updates should leverage a post and not the querystring.

  • Jayme on 4.24.2008 at 1:39 PM
  • It does set the properties via reflection and pass the object to GetRestPostedObject(). If the interface was empty, how would you know the user posted anything at all?

    And yes - I agree on the post part. I would like to make it querystring, xml, json, etc all optional. Whatever the developer chooses.

  • Mycall on 5.01.2008 at 8:15 PM
  • Great library, keep up the good work.

    Keep in mind, RESTful interfaces do not have ? or & in the URL as those represent state and not a single resource.

    mysite.com/.../products

    should be

    mysite.com/.../2.50

    check out these articles as they might give you some good ideas:

    www.xml.com/.../rest.html http://www.w3.org/2001/tag/doc/hash-in-url zwah.com/.../rest-reduced-to

    Cheers!

  • Martin on 8.19.2008 at 5:26 PM
  • Hi Jayme

    I am interested in what you have done here and am wondering if you have made any progress of late.

    I see the artical is 23 April and we are now in August.

    Would like to know if this is evolving or RESTED(pardon the pun.)

    Thanks

    Martin

  • ricky on 5.07.2009 at 1:45 AM
  • thanks for sharing..

  • robert on 6.15.2009 at 9:17 PM
  • great example script, thanks..

  • bodybuilding forum on 6.16.2009 at 3:18 PM
  • Great, thank you for sharing it.

  • Stop Dreaming Start Action on 6.21.2009 at 10:58 PM
  • This tutorial help us for fix our problem.

  • Rusli Zainal Sang Visioner on 7.08.2009 at 1:08 PM
  • Thank you very much for the information I really appreciate it!! a found this nice site.

  • Stop Dreaming Start Action on 7.08.2009 at 1:10 PM
  • hello, this is my first time i visit here. I found so many interesting in your blog especially its discussion. keep up the good work.

    Regard,

    Mr.Joko Tingkir, ST

  • free online slot machine game downloads on 7.25.2009 at 5:37 AM
  • this is great information that i know a lot of people are interested in, thanks for sharing the code

  • alanda club marbella on 8.01.2009 at 8:19 AM
  • That's pretty interesting, thanks for the head ups my mate.

    regards,

  • Shelly on 8.06.2009 at 2:50 AM
  • thank you for sharing.

  • fatburning furnace on 8.12.2009 at 3:46 AM
  • Thanks a lot.

  • buy vimax store on 8.12.2009 at 3:47 AM
  • On the other hand, I like it a lot

  • rusli zainal sang visioner on 8.25.2009 at 1:32 AM
  • Thank you very much for the information I really appreciate it!!

  • Thanks on 8.31.2009 at 6:25 AM
  • Thanks for this all information...

    <a title="Lida" href="http://www.lida.name.tr">Lida</a>

    <a title="Lida" href="http://www.lidaturkiye.net">Lida</a>

    <a title="Lida" href="http://www.lidaturkiye.com">Lida</a>

    <a title="Lida" href="http://www.lidakapsul.org">Lida</a>

  • stop dreaming start action on 9.03.2009 at 10:01 AM
  • thank you for yor tutorial

  • rusli zainal sang visioner on 9.03.2009 at 10:03 AM
  • nice article, i like it. thank you

  • Buy Finasteride on 9.06.2009 at 12:09 PM
  • Thanks.

  • العاب بنات on 9.08.2009 at 1:07 AM
  • nice article, i like it. thank you

  • Dominating Mafia Wars on 9.09.2009 at 3:52 PM
  • Thank you for updating the cool changes.

  • Free online games on 9.17.2009 at 7:51 PM
  • Very interesting post..This is great information that i know a lot of people are interested in, thanks for sharing the code

  • Kenali dan Kunjungi Objek Wisata di Pandeglang on 9.19.2009 at 3:07 PM
  • Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I'll be subscribing to your feed and I hope you post again soon.

  • Jim @ 401k Rollover on 9.20.2009 at 11:51 AM
  • If I'm not mistaken, REST is used to create web service. It's nice to learn about it because I only know about SOAP.

  • mengembalikan jati diri bangsa on 9.23.2009 at 9:00 PM
  • nice share i like this one

  • kenali dan kunjungi objek wisata di pandeglang on 9.23.2009 at 9:01 PM
  • i love it

  • mengembalikan jati diri bangsa on 9.23.2009 at 9:03 PM
  • hemmm great post

  • whiten teeth on 9.27.2009 at 4:54 AM
  • Very interesting post..Iam very much enjoyed by reading your site..this article has provided a useful info..Thanks for the info given..

  • Lida on 9.28.2009 at 1:48 AM
  • thanks for this great post

  • moratmarit on 10.02.2009 at 8:48 AM
  • thanks for this usefull informations..

    now i find what i want to know..

    thanks..

  • cah bagoes on 10.02.2009 at 8:48 AM
  • thanks for this great post. this useful

  • oes tsetnoc on 10.02.2009 at 8:51 AM
  • I can here the new knowledge.

    Thanks for the great reference post.

  • luxury watches online on 10.02.2009 at 3:02 PM
  • This tutorial helpus us fixing our problem.

    Thanks a lot

  • anti aging products on 10.05.2009 at 9:17 AM
  • I am very glad to see such information which I was searching for a long time.This made very glad..This site has given us an useful information..

  • best teeth whitening products on 10.05.2009 at 9:22 AM
  • Very interesting site..Useful information shared..Iam very happy to read this article..thanks for giving us nice info..Keep up the work..

  • green tea for weight loss on 10.05.2009 at 9:31 AM
  • Useful information shared..Iam very happy to read this article..thanks for giving us nice info.Fantastic walk-through. I appreciate this post.

  • wine gifts on 10.07.2009 at 12:16 AM
  • Fantastic walk-through. I appreciate this post.There is obviously a lot to know about this. I think you made some good points in Feature also

  • kenali dan kunjungi objek wisata di pandeglang on 10.07.2009 at 8:49 PM
  • I was searching for a long time.This made very glad..This site has given us an useful information..

  • free online games on 10.08.2009 at 2:30 PM
  • I am very glad to see such information which I was searching for a long time.This made very glad..This site has given us an useful information..

  • stop excessive sweating on 10.11.2009 at 12:35 AM
  • Thanks Jayme for sharing the updates. Greatly appreciated.

  • Peluang Bisnis Sampingan on 2.06.2010 at 1:43 AM
  • What's the difference between REST and SOAP?

  • gioco ai casinò in rete on 2.18.2010 at 6:37 AM
  • I see the relationship between Web Site Projects (WSP) and Web Application Projects (WAP) as similar to that between Cassini and IIS (http://aspnetresources.com/blog/cassini_vs_iis.aspx) i.e. WSP are unprofessional. Even if a project is simple when created, building on a solid framework allows for easier expansion or future migration.

  • associate degree Nutrition on 2.25.2010 at 5:36 AM
  • I think all of us here were in need of something like this , thanks for providing writing this post.

  • Nutrition Diploma on 2.25.2010 at 5:37 AM
  • Good job, it's difficult to put together articles of this quality, thanks!

  • nutrition master degree on 2.25.2010 at 5:38 AM
  • This is actually really interesting regarding your fact article here, This article is very informative.

  • associate degree health science on 2.25.2010 at 5:38 AM
  • I think I found the right topic for my essay. The life and her passion is interesting and we will learn from that. I love music and someday I want my child to be a good instrumentalist.

  • doctorate degree nursing on 2.25.2010 at 5:39 AM
  • wow 20 years of practice? I haven't heard about Anni Rossi before but I will surely find out.

  • darma on 3.10.2010 at 12:39 PM
  • I like this post, thanks

  • replica watch on 3.17.2010 at 3:19 AM
  • Good job, it's difficult to put together articles of this quality,

  • replica watch on 3.17.2010 at 3:19 AM
  • Good job, it's difficult to put together articles of this quality,

  • replica watch on 3.17.2010 at 3:29 AM
  • thank you and wish a nice day

  • العاب طبخ on 3.17.2010 at 12:31 PM
  • frfddfffd fddfdfdff

  • العاب سيارات on 3.17.2010 at 12:33 PM
  • fffff

  • العاب بنات on 3.17.2010 at 12:48 PM
  • dssddsdfdfffdf

  • العاب on 3.17.2010 at 12:49 PM
  • dddd

  • subscribe to the week on 4.06.2010 at 3:44 AM
  • Its some very very interesting points but still i think your research and bias leaves a lot to be desired....good job thanks...

  • Car DVD on 4.12.2010 at 1:32 AM
  • I havent any word to appreciate this post.....Really i am impressed from this post....the person who create this post it was a great human..thanks for shared this with us.

  • DVD Replication on 4.12.2010 at 1:34 AM
  • I just wanna thank you for sharing your information and your site or blog this is simple but nice article I've ever seen i like it i learn something today.

  • Children Movies on 4.12.2010 at 1:44 AM
  • Pretty good post. I just stumbled upon your blog and wanted to say that I have really enyed reading your blog posts. Any way I'll be subscribing to your feed and I hope you post again soon

  • Copyright Music on 4.12.2010 at 1:46 AM
  • This is easier and surely gives comfort to internet users. Thanks for sharing. Post like this offers great benefit. Thank you!

  • Light up on 4.12.2010 at 7:34 AM
  • You made some good points there.I did a search on the topic and found most people will agree with your blog.Thanks

  • edit pdf text on 4.23.2010 at 3:54 AM
  • That works well. Thanks for sharing this, learn a lot from it.

  • adjustable beds mattresses on 4.27.2010 at 10:54 PM
  • I enjoyed reading your nice blog. I see you offer priceless info. Congratulations, and keep posting to us. Do have some sort of email system where your blog posts emailed to me?

  • warehouse for rent on 5.02.2010 at 2:47 AM
  • warehouse for rent says - thanks again Jayme

  • Pepper Spray on 5.03.2010 at 5:19 PM
  • Thanks so much - works wonderfully!

  • online free games on 5.03.2010 at 6:43 PM
  • Really nice post Thanks a lot for sharing it...

  • air purifier on 5.04.2010 at 11:52 AM
  • I first saw your other post, and then it lead me here to the update. Worked like a charm, thanks!

  • credit card settlement on 5.04.2010 at 9:09 PM
  • At Debt Rez, LLC we help financially-burdened Americans just like you improve their quality of life. If you are experiencing a loss of income, divorce, illness or other life-changing situation, we are here to help you take control of your finances, and get back on the road to being financially free.

  • London Escorts on 5.05.2010 at 4:17 AM
  • Nice post. Keep doing this good work.

  • Escorts on 5.05.2010 at 7:37 AM
  • Super-Duper site! I am loving it!! Will come back again - taking you feeds also, Thanks.

  • replica watches on 5.06.2010 at 12:38 AM
  • EXCELLENT

  • hotel slippers on 5.06.2010 at 3:46 AM
  • I always learn something new from your post!

  • 流水线 on 5.07.2010 at 2:55 AM
  • china assembly line

  • sport supplement on 5.08.2010 at 2:36 PM
  • An excellent training program, a healthy diet, and Sport Supplement can help you be in shape and stay in shape so you could constantly give a stand-out performance.

  • Prada sunglasses on 5.09.2010 at 10:13 PM
  • While this subject can be very touchy for most people, my opinion is that there has to be a middle or common ground that we all can find. I do appreciate that youve added relevant and intelligent commentary here though. Thank you!

  • airport bus New York on 5.10.2010 at 2:53 PM
  • Excellent concept! Brand image can be reinforced by brand communications. You need to focus both on offline and online medium. Social media is an important place where you can communicate one to one with your traget audience.

  • Botox New York City on 5.11.2010 at 11:15 AM
  • Nicely presented information in this post, I prefer to read this kind of stuff. The quality of content is fine and the conclusion is good. Thanks for the post.

  • wholesale laptop adapter on 5.11.2010 at 10:38 PM
  • They are now IRestReadable, RestProperty, etc. Just do a rename all on REST to Rest if you already have implemented the framework.

  • Oakley sunglasses on 5.12.2010 at 4:22 AM
  • Sport Supplement can help you be in shape and stay in shape so you could constantly give a stand-out performance

  • web design nyc on 5.12.2010 at 4:42 PM
  • Very well written article indeed, it really helps me with my programming skills, thank you so much for sharing such information with us, i hope we will see more from author in the future.

  • factoring consultants on 5.12.2010 at 7:52 PM
  • I was just browsing for relevant blog articles with regard to our project research and I happened to stumble upon yours. Thanks for this valuable material!

  • replica watch on 5.12.2010 at 8:56 PM
  • The blogsphere changes rapidly, and change creates opportunity.Thanks a lot for enjoying this beauty article with me.

  • ex0-101 on 5.13.2010 at 1:51 AM
  • http://reviewcert.com/ http://textguide.org/ http://succepass.com/ http://possession-cert.com/

  • Airport Limousine New York on 5.13.2010 at 10:34 PM
  • Nicely presented information in this post, I prefer to read this kind of stuff. The quality of content is fine and the conclusion is good. Thanks for the post.

  • Aion Kinah on 5.14.2010 at 4:37 AM
  • I just stumbled upon your blog and wanted to say that I have really enjoyed reading

    your blog posts. Any way I'll be subscribing to your feed and I hope you post again

    soon.

  • Online Printing on 5.14.2010 at 9:29 PM
  • Thank you for another great article. Where else could anyone get that kind of information in such a perfect way of writing? I have a presentation next week, and I am on the look for such information.

  • Panic Attack Treatment on 5.15.2010 at 3:48 PM
  • Though this post is old but the codes are still useful. Thanks

  • egg donation on 5.16.2010 at 10:25 PM
  • Very well written article indeed, it really helps me with my programming skills, thank you so much for sharing such information with us, i hope we will see more from author in the future.

  • packers jersey on 5.17.2010 at 3:29 AM
  • your blog helps me with my programming skills, useful imformation. Thanks!

  • download sex and the city 2 on 5.17.2010 at 4:19 AM
  • Very well written article indeed, it really helps me with my programming skills, thank you so much for sharing such information with us, i hope we will see more from author in the future.

  • download prince of persia: the sands of time on 5.17.2010 at 4:20 AM
  • your blog helps me with my programming skills, useful imformation. Thanks!

  • Assertiveness Workshop Bicester on 5.18.2010 at 3:12 AM
  • That's great - thanks for the latest dll. Nice to see you've implemented the pretty urls. Cheers, Dan

  • Sport supplement on 5.18.2010 at 6:26 AM
  • thank you a lot, i was happy being here.

  • livrare pizza on 5.18.2010 at 7:46 AM
  • Hi,thank you very much for the information I really appreciate it!! a found this nice site.

  • wow gold on 5.18.2010 at 10:41 PM
  • dfafsa

  • wow gold on 5.18.2010 at 10:45 PM
  • afasga

  • wow gold on 5.18.2010 at 10:46 PM
  • agsdafdasghafweafasgafsafsatewgawhaef

  • aikman jersey on 5.19.2010 at 3:48 AM
  • It is a good article and I learn a lot from it.

  • Gold Mine on 5.19.2010 at 4:08 AM
  • many thanks for you .

  • Watch FiFa World Cup 2010 Online on 5.20.2010 at 9:08 AM
  • Great blog. There's a lots good data in this blog, though I would like tell you something. I can understand the content, but the navigation doesn't work so good. I never usually post on blogs but I have found this is very useful work. I high appreciate this post. It’s hard to find the good from the bad sometimes, but I think you’ve nailed it! would you mind updating your blog with more information?

  • Independence day decorations on 5.22.2010 at 5:03 AM
  • Restless Sailor provides motor yacht delivery, sailboat delivery, sailing instruction, vessel management, sailboat rigging, and yacht outfitting services.

  • breitling watches on 5.22.2010 at 10:04 AM
  • and change creates opportunity.Thanks a lot for enjoying this beauty article with me.

  • kaos distro online jual baju murah on 5.24.2010 at 11:20 AM
  • Great article.Nice info

  • http://kaos.web44.net/indonesia-furniture-handicraft-wholesale-marketplace on 5.24.2010 at 11:24 AM
  • The article so informative.Best regards to the author

  • Jeux on 5.27.2010 at 2:48 AM
  • I am very glad to see such information which I was searching for a long time.This made very glad..This site has given us an useful information..

  • Indonesia Furniture Reclaimed Teak Furniture on 5.28.2010 at 8:33 AM
  • Thank you for another great article. Where else could anyone get that kind of information in such a perfect way of writing? I have a presentation next week, and I am on the look for such information.

  • Stock Charts on 5.28.2010 at 9:23 AM
  • I am happy to find much useful information in the post, writing sequence is awesome, I always look for quality content, thanks for sharing.

  • blue headphones on 5.28.2010 at 12:56 PM
  • I'm also going to blog about that.

  • indonesia furniture handicraft wholesale marketplace on 5.29.2010 at 7:25 AM
  • I like your informative post

  • TAG HEUER REPLICA on 5.31.2010 at 2:56 AM
  • Thank you for sharing with us,I always learn something new from your post!

  • Pool Chemicals on 6.03.2010 at 8:32 PM
  • I am currently working for a project now, and I'm using asp.net. I encountered a problem like this, I should try this and hope I could have a good result from this. Thanks for sharing this!

  • Bear Spray on 6.04.2010 at 6:29 PM
  • Thanks a lot.

  • web design on 6.07.2010 at 12:45 PM
  • Working on the give topic is really a difficult task but your this tutorial made it easy for me to handle it without any problem. If anyone seeking information then this blog is the best place for him as it has quality content for your required information. Thanks for sharing.

  • web design on 6.07.2010 at 12:46 PM
  • thanks

  • dental implant dentist on 6.08.2010 at 3:43 AM
  • you very much for the information I really appreciate it!! a found this nice site.

  • Nike Air Jordan on 6.08.2010 at 10:30 AM
  • Working on the give topic is really a difficult task but your this tutorial made it easy for me to handle it without any problem. If anyone seeking information then this blog is the best place for him as it has quality content for your required information. Thanks for sharing.

  • SEO UK on 6.08.2010 at 12:27 PM
  • The best thing about GetPostedObject(object obj) is that it will populate the object from querystring for you based on your RestProperty's.

  • Search Engine Optimization Book on 6.08.2010 at 3:04 PM
  • I am interested in what you have done here and am wondering if you have made any progress of late.

  • Diaper Bags - Baby Bag on 6.08.2010 at 11:43 PM
  • i visit here. I found so many interesting in your blog especially its discussion. keep up the good work.

  • Surveillance Services on 6.09.2010 at 6:26 AM
  • The content as well as coding script of the restless you have mentioned here are really really helpful for me.

  • evening dress on 6.11.2010 at 4:27 AM
  • This is a great inspiring article.I am pretty much pleased with your good work.You put really very helpful information. Keep it up. Keep blogging. Looking to reading your next post.

  • Lida on 6.11.2010 at 10:29 AM
  • ahh god gimmie something to kill the pain. so, here we go:

    <a href="http://www.lidaturkiye.net/" title="Lida">Lida</a>

  • replica watches on 6.13.2010 at 3:35 AM
  • I admire the valuable information you offer in your articles. way to produce straps by using galuchat or stingray skin Hope to see more from you..

  • Used Stationary Bikes on 6.15.2010 at 1:05 AM
  • thank you

  • Used Stationary Bikes on 6.15.2010 at 1:05 AM
  • nice and cool

  • Used Stationary Bikes on 6.15.2010 at 1:06 AM
  • I like your tutor

  • Point of Sale Software on 6.16.2010 at 12:39 AM
  • Thanks for the new script, its working I can now send an xml document...Great post!

  • seo agency on 6.16.2010 at 5:26 AM
  • I wanted to thank you for this great read!! I definitely enjoying every little bit of it I have you bookmarked to check out new stuff you post

  • Cummins Generators on 6.16.2010 at 11:34 AM
  • This wonderful go through!! I definitely enjoying each small bit of it I have you bookmarked to look at new stuff you post

  • Cummins Generators on 6.16.2010 at 11:35 AM
  • This wonderful go through!! I definitely enjoying each small bit of it I have you bookmarked to look at new stuff you post

  • Cummins Generators on 6.16.2010 at 11:36 AM
  • Functioning around the give subject is really a challenging task but your this tutorial produced it effortless for me to manage it with no any issue. If everyone seeking info then this blog is the very best location for him because it has high quality content for your needed details. Thanks for sharing.

  • Earl Campbell jerseys on 6.17.2010 at 12:20 AM
  • Thanks for your information, and I will use it for a try.

  • tinggi badan on 6.17.2010 at 2:35 AM
  • IRESTReadable, RESTProperty, etc have their case changed. They are now IRestReadable, RestProperty, etc. Just do a rename all on REST to Rest if you already have implemented the framework.

  • pain specialist on 6.20.2010 at 7:45 PM
  • please keep on with your posts,i truly enjoy them. You always can publish something absorbing that does not waste minutes of your life like what you see on countless other sites.

  • Hosting Murah Indonesia Indositehost.com on 6.21.2010 at 1:27 PM
  • cool article..

  • ArenaBetting.com dukung fair play FIFA world cup AFSEL 2010 on 6.21.2010 at 1:28 PM
  • hi.. this is the first time i visit. you have been post great article. thanks

  • auto insurance quotes on 6.22.2010 at 9:03 AM
  • #

    Thanks for the new script, its working I can now send an xml document...Great post!

  • dizi izle on 6.23.2010 at 12:41 AM
  • Thank you for your help!

  • porno izle on 6.23.2010 at 12:42 AM
  • There is obviously a lot to know about this. I think you made some good points in Features also.

  • porno izle on 6.23.2010 at 12:44 AM
  • Keep working ,great job!

  • porno izle on 6.23.2010 at 12:45 AM
  • Super-Duper site! I am loving it!! Will come back again - taking you feeds also, Thanks.

  • akşam lisesi on 6.23.2010 at 12:46 AM
  • Hello. Great job. I did not expect this on a Wednesday. This is a great story. Thanks!

  • akşam lisesi on 6.23.2010 at 12:47 AM
  • You made some good points there. I did a search on the topic and found most people will agree with your blog.

  • akşam lisesi on 6.23.2010 at 12:48 AM
  • As a Newbie, I am always searching online for articles that can help me. Thank you

  • akşam lisesi on 6.23.2010 at 12:50 AM
  • A SUPPORTED BY THE DEVELOPER TOOLS? It was interesting. You seem very knowledgeable in ypour field.

  • used stationary bikes on 6.23.2010 at 7:59 PM
  • thank you for info, very helpful

  • cheap wedding dresses on 6.24.2010 at 2:14 AM
  • ou made some good points there. I did a search on the topic and found most people will agree with your blog.Keep working ,great job!

  • cheap wedding dresses on 6.24.2010 at 2:15 AM
  • Working on the give topic is really a difficult task but your this tutorial made it easy for me to handle it without any problem.

  • Pam on 6.25.2010 at 7:50 PM
  • I like what you have to say. I am going to have to give this a try. You have opened my eyes to something that should have been opened already.

  • replica handbags on 6.25.2010 at 10:57 PM
  • Generally I do not post on blogs, but I would like to say that this post really forced me to do so! really nice post.

  • lisa crayton on 6.28.2010 at 9:20 AM
  • You deliver not only simple frameworks but also informative ones and that we too can follow and comprehend. Thank you for the information.

  • herve leger dress on 6.29.2010 at 3:53 AM
  • Although I can't agree with all you staded, I must confess I do love your way of writing.

  • herve leger dress on 6.29.2010 at 3:53 AM
  • Generally I do not post on blogs, but I would like to say that this post really forced me to do so! really nice post.

  • fiwedding on 6.29.2010 at 4:13 AM
  • hey, can you provide us OOP tutorial for PHP 5??

  • office chairs on 6.29.2010 at 3:18 PM
  • RESTful interfaces do not have ? or & in the URL as those represent state and not a single resource.

  • scams on 6.29.2010 at 3:35 PM
  • Thanks for sharing

  • office chairs on 6.30.2010 at 8:26 PM
  • the information I really appreciate it!!

  • dress up games on 7.01.2010 at 12:40 AM
  • but I would like to say that this post really forced me to do so! really nice post.

  • office chairs on 7.01.2010 at 5:04 AM
  • This ergonomic high back office chair extends the full length of the back, up to the shoulders and includes support for the head and neck. Our chairs are crafted to perfection and designed to the bodies natural shape, you will find complete comfort with its PU leather material and padded arm rests.

    The chair is fitted with optimised functions which include gas height adjustment and tilt mechanism, to allow for greater comfort and allowing you to find your ideal position.

    Our executive range of office chairs are built to be Safe, to last for years and cannot be beat in any head to head comparison in its class. Easy assemble, a strong nylon base and 360° swivel, top this PU leather, a fantastic executive look.

  • injury lawyer on 7.01.2010 at 8:58 PM
  • I admire what you have done here. I like the part where you say you are doing this to give back but I would assume by all the comments that this is working for you as well.

  • Freestyle medela on 7.02.2010 at 11:46 PM
  • That is really interesting, I appreciate it, keep posting this thing, just enjoying your work.

  • sensual massage london on 7.03.2010 at 2:02 PM
  • Good website. Thanks

  • Insurance Dispute on 7.04.2010 at 4:16 AM
  • This is actually really interesting regarding your fact article here, This article is very informative.

  • information technology on 7.04.2010 at 9:14 AM
  • I've read the first part. and this time I want to read the second part. I just know a bit about the framework. This post helped me learn more about the framework.

  • Watch Fifa Worldcup 2010 Online on 7.04.2010 at 10:50 AM
  • I found this is an informative and interesting post so i think so it is very useful and knowledgeable. I would like to thank you for the efforts you have made in writing this article. I am hoping the same best work from you in the future as well. In fact your creative writing ability has inspired me. Really the article is spreading its wings rapidly...

  • Rolex watches on 7.05.2010 at 5:18 AM
  • It is a fact that luxury watches like Rolex daytona watches are quite expensive but with its price you are assured that you will enjoy using the product for

    quite a long time.<a href=http://www.tt88times.com>Rolex watches</a> Because of its durability,Louis Vuitton handbags, Rolex watches are among the most

    marketable and most patronized branded watch since it was introduced to the market in the early 1980s. <a href=http://www.tt88times.com>Omega watches</a>Since then, Rolex watches went to become known globally for its quality, style, and durability.<a href=http://www.tt88times.com>Replica

    watchess</a>Every item in the Rolex watches is guaranteed to endure the normal wear and tear of your daily activity. <a href=http://www.tt88times.com>Rolex replica watches</a>Rolex watches also offers warranty should there be a minor problem with the product. <a href="http://www.tt88times.com">Swiss replica

    watches</a>

  • Rolex watches on 7.05.2010 at 5:18 AM
  • It is a fact that luxury watches like Rolex daytona watches are quite expensive but with its price you are assured that you will enjoy using the product for

    quite a long time.<a href=http://www.tt88times.com>Rolex watches</a> Because of its durability,Louis Vuitton handbags, Rolex watches are among the most

    marketable and most patronized branded watch since it was introduced to the market in the early 1980s. <a href=http://www.tt88times.com>Omega watches</a>Since then, Rolex watches went to become known globally for its quality, style, and durability.<a href=http://www.tt88times.com>Replica

    watchess</a>Every item in the Rolex watches is guaranteed to endure the normal wear and tear of your daily activity. <a href=http://www.tt88times.com>Rolex replica watches</a>Rolex watches also offers warranty should there be a minor problem with the product. <a href="http://www.tt88times.com">Swiss replica

    watches</a>

  • Used Auto Parts on 7.06.2010 at 7:42 PM
  • You always can publish something absorbing that does not waste minutes of your life like what you see on countless other sites.

  • coach jewelry on 7.06.2010 at 8:38 PM
  • you really have avery nice blog,it's the first time to be here but it won't be the last untill then keep blogging.goodluck!

  • bonnobridal.com on 7.07.2010 at 12:42 AM
  • Welcome to our website! We are a manufacturer which produce all kinds of wedding gowns. You will find the one you are looking for!

    [url]www.taygete.com[/url]

    [url]www.amaimon.com[/url]

    [url]www.vipbridals.com[/url]

    [url]www.vipgowns.com[/url]

    [url]www.vipweddingdress.com[/url]

  • download Games on 7.08.2010 at 7:26 AM
  • this is great information that i know a lot of people are interested in, thanks for sharing the code

  • bridesmaids dresses on 7.09.2010 at 1:25 AM
  • Welcome to our website! We are a manufacturer which produce all kinds of wedding gowns in Suzhou , China.We are specializing in dresses,wedding dress, gowns, prom dress and bridemaids dress.Besides, we represent producing and processing service according to customers' designs requests, and always offer a very competitive price on high-quality gowns products to overseas customers. In our website, you can choose your dream wedding dress and accessories.Eternal love starts from here!

  • Larry on 7.09.2010 at 1:31 PM
  • Thanks for the update. I really like your article.

  • online degrees on 7.10.2010 at 9:56 AM
  • China.We are specializing in dresses,wedding dress, gowns, prom dress and bridemaids dress.Besides, we represent producing and processing service according to customers' designs requests, and always offer a very competitive price on high-quality gowns products to overseas customers. In our website, you can choose your dream wedding dress and accessories.Eternal love starts from here!

  • Judy on 7.10.2010 at 4:37 PM
  • This is a very interesting article. I think it will help me make up my mind.

  • Kim on 7.11.2010 at 12:28 PM
  • This is the best that I have seen. It is all coming togather now. Thanks.

  • buy essay on 7.12.2010 at 4:46 PM
  • Thanks for your interesting post.

  • order essay on 7.12.2010 at 4:47 PM
  • nice article. thank for sharing

  • Buy custom essays on 7.12.2010 at 4:48 PM
  • thanks for info

  • Buy term papers on 7.12.2010 at 4:48 PM
  • thanks to you for this great article very useful information for readers. keep your information in my mind.

  • buy research papers on 7.12.2010 at 4:49 PM
  • thanks for sharing

  • buy college essay online on 7.12.2010 at 4:50 PM
  • thanks for sharing

  • Custom Remodelers MN on 7.12.2010 at 9:06 PM
  • Nice to meet you again with RestLess - A Simple REST Framework Part 2. That's really cool stuff and very nice one and gives in depth information..Thanks for sharing.

  • loho on 7.13.2010 at 6:51 PM
  • http://www.cheapairmaxs.com air max

    www.cheapairmaxs.com/.../nike-air-max-20 nike air max 2012

    www.cheapairmaxs.com/.../mens-air-max-20 mens nike air max 2010

    www.cheapairmaxs.com/.../womens-air-max- womens nike air max 2010

    www.cheapairmaxs.com/.../mens-air-max-20 mens nike air max 2009

    www.cheapairmaxs.com/.../womens-air-max- womens nike air max 2009

    www.cheapairmaxs.com/.../nike-air-max-20 nike air max 2003

  • fake watch on 7.16.2010 at 2:55 AM
  • Thanks for your interesting post.

  • cheap ghd straighteners on 7.16.2010 at 9:35 PM
  • It's my first time to post a reply, thanks for your sharing.

  • cheap ghds on 7.16.2010 at 9:35 PM
  • You are my hero. This...yes. Yesyesyesyes.

  • pink ghd straighteners on 7.16.2010 at 9:35 PM
  • Beautifully done, both the content and the format.

  • ugg outlet store on 7.16.2010 at 9:36 PM
  • Definitely recommending this all around

  • cheap uggs on 7.16.2010 at 9:36 PM
  • I love it!

  • ugg boots on 7.16.2010 at 9:36 PM
  • last year, I wrote about the same thing.

  • Blogger Indonesia Dukung Internet Aman, Sehat & Manfaat on 7.18.2010 at 5:39 AM
  • The post is very nicely written and it contains many useful facts. I am happy to find your distinguished way of writing the post. Now you make it easy for me to understand and implement.

  • Hosting murah indonesia Indositehost.com on 7.18.2010 at 5:39 AM
  • i would say thanks to author for share it

  • Search Engine Optimisation UK on 7.18.2010 at 12:50 PM
  • I am interested in what you have done here and am wondering if you have made any progress of late.

    I see the artical is 23 April and we are now in August.

  • Hosting Packages on 7.18.2010 at 7:56 PM
  • I appreciate this post.There is obviously a lot to know about this. I think you made some good points in Feature also

  • black ugg boots on 7.20.2010 at 2:40 AM
  • could you write more about it?

    Brilliantly put.

  • ugg shoes on 7.20.2010 at 2:40 AM
  • I am really interested in this topic.

  • ugg classic tall on 7.20.2010 at 2:40 AM
  • Beautifully done, both the content and the format.

    Definitely recommending this all around.

    I love it!

    last year, I wrote about the same thing.

    could you write more about it?

  • cheap ugg boots on 7.20.2010 at 2:41 AM
  • I hope you don't mind me linking you so that this information spreads more.

    it's good to know someone has an idea about what's going on.

    Well done!

    I have never read something like this.

    Great stuff!

    I am really interested in this topic.

  • fake uggs on 7.20.2010 at 2:41 AM
  • I am really interested in this topic.

    Is it real or not?

  • ugg bailey on 7.20.2010 at 2:41 AM
  • Oh man, thank you for writing this.

    That's good.

    I hope you don't mind me linking you so that this information spreads more.

    it's good to know someone has an idea about what's going on.

    Well done!

    I have never read something like this.

    Great stuff!

    I am really interested in this topic.

    Is it real or not?

  • genuine ugg boots on 7.20.2010 at 2:41 AM
  • It's my first time to post a reply, thanks for your sharing.

    You are my hero. This...yes. Yesyesyesyes.

  • ugg boots on 7.20.2010 at 2:41 AM
  • It's my first time to post a reply, thanks for your sharing.

  • ugg boots sale on 7.20.2010 at 2:41 AM
  • I hope you don't mind me linking you so that this information spreads more.

    it's good to know someone has an idea about what's going on.

    Well done!

    I have never read something like this.

    Great stuff!

  • ugg cardy on 7.20.2010 at 2:41 AM
  • I have never read something like this.

  • ugg classic tall on 7.20.2010 at 2:41 AM
  • It's my first time to post a reply, thanks for your sharing.

    You are my hero. This...yes. Yesyesyesyes.

    Beautifully done, both the content and the format.

    Definitely recommending this all around.

    I love it!

    last year, I wrote about the same thing.

    could you write more about it?

    Brilliantly put.

  • ugg classic short on 7.20.2010 at 2:41 AM
  • I admire the valuable information you offer in your articles. The Zodiac Racer is the watch for those who love Hop

  • ugg store on 7.20.2010 at 2:41 AM
  • Is it real or not?

    Excellent piece.

    It's my first time to post a reply, thanks for your sharing.

    You are my hero. This...yes. Yesyesyesyes.

    Beautifully done, both the content and the format.

    Definitely recommending this all around.

    I love it!

    last year, I wrote about the same thing.

    could you write more about it?

  • ugg boots women on 7.20.2010 at 2:41 AM
  • could you write more about it?

    Brilliantly put.

  • Link Building on 7.20.2010 at 2:25 PM
  • I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I'll be subscribing to your feed and I hope you post again soon.

  • Link Building on 7.20.2010 at 2:26 PM
  • It's my first time to post a reply, thanks for your sharing.

    You are my hero. This...yes. Yesyesyesyes.

  • vibram fivefingers on 7.21.2010 at 2:23 AM
  • I am happy to find this post very useful for me, as it contains lot of information. I always prefer to read the quality content and this thing I found in you post. Thanks for sharing!

  • Coach outlet on 7.21.2010 at 11:02 PM
  • <a href="http://www.guccihandbagsoutlet.com/">Gucci handbags</a> Gucci handbags

    <a href="http://www.coachoutletmalls.com/">Coach outlet</a> Coach outlet

    <a href="http://www.guccihandbagsoutlet.com/">Gucci outlet</a> Gucci outlet

    <a href="http://www.coachoutletmalls.com/">coach outlet online</a> Coach outlet online

    <a href="http://www.coachoutletmalls.com/">Coach outlet store</a> Coach outlet store

    <a href="http://www.coachoutletmalls.com/">Coach factory outlet</a> Coach factory outlet

    <a href="http://www.guccihandbagsoutlet.com/">Gucci outlet online</a> Gucci outlet online

    This article is written by zocy003 on 2010-7-22 www.coachoutletmalls.com

  • chanel handbags on 7.22.2010 at 1:22 AM
  • 2010 chanel handbags hot sale on www.buybury.com

  • nike shoes on 7.22.2010 at 1:25 AM
  • www.hoopway.com offer nike shoes in all styles.

  • tiffany jewellery on 7.22.2010 at 1:27 AM
  • I hope that no matter what kinds of tiffany jewelry series you like, her spirit can affect you.

  • tiffany jewellery on 7.22.2010 at 1:53 AM
  • This is all very interesting information. I will be very useful.

  • Tibetan Jewelry on 7.22.2010 at 8:53 PM
  • Nice post, very useful to me! Thank you!

    "Tibetan Jewelry":http://www.tibetanjewelry1.com

    "Handmade Jewelry":http://www.tibetanjewelry1.com

  • designer handbags on 7.22.2010 at 8:54 PM
  • Nice post, very useful to me! Thank you!

    "designer handbags":http://www.no1replica.net

    "replica louis vuitton handbags":http://www.no1replica.net

    "replica handbags":http://www.no1replica.net

    "louis vuitton handbags":http://www.no1replica.net

    "replica designer handbags":http://www.no1replica.net

  • fake handbags on 7.22.2010 at 8:54 PM
  • Nice post, very useful to me! Thank you!

    "fake handbags":http://www.fakehandbags1.com

    "fake bags":http://www.fakehandbags1.com

    "fake louis vuitton bags":http://www.fakehandbags1.com

    "fake louis vuitton":http://www.fakehandbags1.com

    "louis vuitton handbags":http://www.fakehandbags1.com

  • Storage Solutions on 7.23.2010 at 1:08 AM
  • This is a remembered framework to be adapted to fit reality by changing details.

  • prom dress on 7.23.2010 at 1:42 AM
  • I posted your piece of writing 2 my myspace profile.

  • chanel jewelry on 7.23.2010 at 1:50 AM
  • I posted your piece of writing 2 my myspace profile.

  • Best SEO India on 7.23.2010 at 11:25 PM
  • Thanks for sharing this, learn a lot from it.

  • Fiesta leasing on 7.24.2010 at 12:17 PM
  • i visit here. I found so many interesting in your blog especially its discussion. keep up the good work.

  • Indian Lawyers on 7.24.2010 at 11:16 PM
  • great information that i know a lot of people are interested in, thanks for sharing the code

  • Freelance SEO India on 7.25.2010 at 4:55 AM
  • I definitely enjoying each small bit of it I have you bookmarked to look at new stuff you post

  • PSD To HTML Services on 7.25.2010 at 5:27 AM
  • I wrote about the same thing.

    could you write more about it?

  • free music download mp3 on 7.25.2010 at 10:01 AM
  • well nice article i hope it can be like in part 1 thanks

  • hosting profesional indonesia yang murah on 7.25.2010 at 11:50 PM
  • This is a nice article. I think that I will have to look a little closer at it.

  • cheap hosting on 7.26.2010 at 12:49 AM
  • tutorial help us for fix our problem.

  • replica watches on 7.26.2010 at 2:22 AM
  • www.rep1ica.com/.../Chopard-31.html

  • cosplay on 7.26.2010 at 4:11 AM
  • I have been reading your posts frequently. I need to say that you are doing a fantastic work. Please keep up the great work.

  • Depression Treatments on 7.26.2010 at 6:56 PM
  • I am just new to your blog and just spent about 1 hour and 30 minutes lurking and reading. I think I will frequent your blog from now on after going through some of your posts. I will definitely learn a lot from them.

  • Car Accident Solicitor on 7.26.2010 at 9:03 PM
  • Very useful information. One of my friends have been looking about this stuff. And I'm glad I have found it. Thanks for the share.. Keep up the good job.

  • cheap hosting on 7.27.2010 at 1:33 AM
  • interested in what you have done here and am wondering if you have made any progress of late.

  • SEO Services India on 7.27.2010 at 11:32 AM
  • Even if a project is simple when created, building on a solid framework allows for easier expansion or future migration.

  • Invoice Factoring company on 7.27.2010 at 8:22 PM
  • Excellent piece.

  • Pepper Spray on 7.28.2010 at 1:59 AM
  • Great article, thanks for sharing.

  • replica watches on 7.28.2010 at 2:33 AM
  • Have a look at www.watchesimple.com/.../hamilton-watche to get high quality replica watches at a very low price!

  • Best SEO on 7.28.2010 at 12:38 PM
  • a remembered framework to be adapted to fit reality by changing details.

  • china handy on 7.28.2010 at 8:27 PM
  • efox-shop the best place to buy dual SIM dual standby phone. The efox-shop service is good, and the full range, such as chinesische handy kaufen china handy kaufenGroßhandel Handy Grosshandel Handy Großhandel Handys chinesische handy tv handy Chinesische Handys welcome to purchase http://www.efox-shop.com <a href="http://www.efox-shop.com"target=blank>chinesische handy kaufen china handy kaufenGroßhandel Handy Grosshandel Handy Großhandel Handys chinesische handy tv handy Chinesische Handys</a>

  • china handy on 7.28.2010 at 8:28 PM
  • efox-shop the best place to buy dual SIM dual standby phone. The efox-shop service is good, and the full range, such as chinesische handy kaufen china handy kaufenGroßhandel Handy Grosshandel Handy Großhandel Handys chinesische handy tv handy Chinesische Handys welcome to purchase http://www.efox-shop.com

  • GHD straighteners on 7.28.2010 at 9:09 PM
  • Enjoyed every bit of your blog.Great.

  • yeast infection home remedy on 7.29.2010 at 12:23 AM
  • I agree on the post part. I would like to make it querystring, xml, json, etc all optional. Whatever the developer chooses.

  • link building service on 7.29.2010 at 6:24 AM
  • i visit here. I found so many interesting in your blog especially its discussion. keep up the good work.

  • divorce on 7.30.2010 at 4:39 AM
  • Thanks a lot for enjoying this beauty article with me. I am appreciating it very much! Looking forward to another great article. Good luck to the author! all the best!

  • replica watches on 7.30.2010 at 8:53 PM
  • Good work! Your post is an excellent example of why I keep comming back to read your excellent quality content that is forever updated. Thank you!I don't know what to say except that I have enjoyed reading. Nice blog.I will keep visiting this blog very often.

  • replica watches on 7.30.2010 at 8:56 PM
  • Good work! Your post is an excellent example of why I keep comming back to read your excellent quality content that is forever updated. Thank you!I don't know what to say except that I have enjoyed reading. Nice blog.I will keep visiting this blog very often.

  • replica handbags on 7.30.2010 at 8:59 PM
  • Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I'll be subscribing to your feed and I hope you post again soon.

Leave a Comment


Search this site

Last 3 Tweets

  • @christianaspnet hehe - helps me focus :)
  • I used to give @averyj so much crap about drawing little boxes/shapes while on the phone or in a meeting... but wow, it really does help!
  • @StevenRay that mouse is sexy, but it would take some getting used to for me. I tried one out but it was so heavy.