One of our Licensed ZapThink Architects, Michael Poulin, struggled with our recent ZapFlash, Where is the SOA in REST-Based SOA? In a forum post, Poulin asked:

If we have a UI that works with the middle- and back-end resources, do we care if … REST or Web Services are used behind the UI? If [the] UI all of a sudden becomes the orchestrator on its own (which contradicts the essence of Service with interfaces where one of [them is the] UI), how [may the] UI journey/workflow … be attributed to the communication channels – REST calls – running behind it? What constitute[s] “A REST application” … and how [does it differ] from non-REST application[s], especially from the architecture perspective? Where [is] the Architecture and where [is] the architecture Implementation?

Poulin is not alone in his confusion. The topic of REST is a minefield: it seems that most people don’t understand it, even when they write authoritatively on the subject. And the true authoritative source, Dr. Roy Fielding, speaks in the precise yet obscure prose of an academic, often sowing as much confusion as he does clarity. And yet, the answers lie in Fielding’s explanations, even though studying them feels a bit like sitting at the feet of the Buddha, hoping for enlightenment.

Unraveling REST

Let’s begin with Wikipedia, a source Fielding bemoans as being a poor substitute for truth. Be that as it may, it’s an expedient starting point. Wikipedia defines REST as “a style of software architecture for distributed hypermedia systems such as the World Wide Web.” I always thought this definition was rather silly: after all, how many distributed hypermedia systems can you think of other than the Web? But in fact, this definition leads us to the answers to both of Poulin’s core questions: first, what constitutes a REST application, and second, where is the architecture and where is its implementation?

Of course, Fielding’s precise definition of REST differs from the Wikipedia simplification. According to Fielding, “the Representational State Transfer (REST) style is an abstraction of the architectural elements within a distributed hypermedia system.” And therein lies the key to Poulin’s second question: REST is an abstraction.

Of course, abstractions are nothing new—they are the basic tool of any architect, and a topic ZapThink has spoken about numerous times. But most people don’t quite grok just how abstract REST is. For example, do you think that REST is HTTP-specific? No, it’s not. It deals with abstracted hypertext protocols, of which HTTP is the most familiar. Does REST call for uniform interfaces consisting of GET, POST, PUT, and DELETE operations? No again. Those are examples of uniform interface operations, but REST itself doesn’t specify them, other than an abstracted GET operation. And of course, resources are abstractions of server capabilities or entities, not the capabilities or entities themselves, while representations are abstractions of media type instances, not the instances themselves. Even the terms “client” and “server” are abstractions: a REST client may actually run on a physical server, and a REST server may serve as a client. In fact, there’s nothing “client/server” about REST.

So when Wikipedia uses the phrase “a style of software architecture for distributed hypermedia systems such as the World Wide Web,” it’s pointing out that REST applies constraints to abstracted distributed hypermedia systems, of which the Web is only the most familiar example.

Confused yet? You’re not alone, and that’s the point. Architects look at the level of abstraction behind REST and wonder, “how can this mess be useful?” while developers look at it and think, “OK whatever, let’s build a RESTful API and go from there.” At that point, the architects take off their architect hats and dive into the technical details alongside the coders. The result? A lot of noise and confusion, ostensible RESTful APIs that are not really RESTful at all, and the mistaken belief that you can comply with some of the REST architectural constraints but not all of them, and still be doing some kind of REST.

And that brings us to Poulin’s first question: what is a REST application anyway?

REST Applications: More than Bricks & Mortar

A REST application is a distributed hypermedia application, of course – something you apply a distributed hypermedia system to in order to accomplish some goal. Easy to say, but deceptively difficult to understand, until you realize that REST is all about distributed hypermedia applications. They’re the point of REST. If you think you’re “doing” REST without the goal of building a distributed hypermedia application, you’re missing the point of REST entirely.

Unfortunately, most people who are trying to do REST, simply put, are missing the point of REST entirely!

It’s as though we’re trying to build a brick building, so we hire an architect who comes up with plans for a brick building. But we look at the plans and we don’t really understand them, but we know we want to build with bricks, so we spend all our time figuring out the best way to mix mortar. Once we’ve come up with really good mortar, we convince ourselves we know how to build the building, even though we still don’t understand the plan.

That’s the state of REST today. People look at REST’s four architectural constraints, and say, hmm, I don’t understand the fourth one – Hypermedia as the Engine of Application State (HATEOAS). But I think I can figure out the bits about resources and representations. What they’re failing to realize is the hypermedia bit is the point of what they’re doing, just as actually building the building according to plan is the point of the mortar.

The mortar-first approach to REST has been institutionalized in the form of the Richardson Maturity Model, which suggests that HATEOAS is at the highest level of maturity, and it’s perfectly fine to start at the lower levels and work your way up. In other words, it’s fine to start construction once you have good mortar; you’ll figure out the plan eventually. Clearly, that’s no way to build a house!

The Right End of REST

What is it about HATEOAS that’s so difficult? State engines? Computer Science 101, puhleeze. Hypermedia? Not really that confusing, either. After all, hypertext is just a document with links in it to other documents, and by generalizing hypertext to the term hypermedia, we’re simply allowing for media other than HTML documents and the like. After all, a video or sound file could have a link in it, right? So, where’s the confusion?

The confusion lies in the second letter A – application. As in distributed hypermedia application. The point of REST, remember? The architectural starting point for any implementation that REST constraints are appropriate for is the design of the hypermedia application that meets the given business requirements. If you look at the business requirements, and your expertise as an architect tells you that a distributed hypermedia application isn’t the right thing to build, then don’t use REST.

On the other hand, a distributed hypermedia application might be just the ticket. The next question you should ask is: how dynamic should this application be? In other words, what agility does the business require? Put the analysis that provides the answer to that question in your Agility Model. Then let the Agility Model – not the Richardson Maturity Model – guide your design.

RESTful Agility Levels

To illustrate the agility levels for distributed hypermedia applications that should frame your Agility Model, let’s work through some concrete examples. As you go through these levels, compare them to the Richardson model.

  • Level 1: Static hypermedia application, consisting of a set of static Web pages containing nothing but HTML, interconnected by links. Not particularly agile. Is it REST? Yes, but in a very simplistic way. Does it meet your requirements? Probably not. (Level 1 is good enough for our ZapFlashes, however, in case you hadn’t noticed.)
  • Level 2: Hypermedia application consisting of static Web pages that contain HTML and client-side JavaScript (no funky Ajax or the like). Pages link to each other, and the links may be dynamic, based upon client-side logic in the JavaScript.
  • Level 3: Hypermedia application consisting of dynamic Web pages built on the fly on the Web server, using php or Java Server Pages or whatever server scripting environment floats your boat. Pages link to each other, but the links may be dynamic, based upon server-side logic.
  • Level 4: Hypermedia application consisting of a set of dynamic representations that conform to a variety of media types (HTML documents, XML documents, images, video, you name it), where those representations have links to other representations, and furthermore, the links may be dynamic, based upon client-side or server-side logic or both, as appropriate.

Once you have determined the agility requirements for your application, now you may think about how best to implement its components – the hyperlinked representations. Answering that question finally leads you to a consideration of the resources that generate those representations. But you don’t start with the resources, you start with the hypermedia application. You finish with the resources.

The ZapThink Take

The examples in the agility levels above are just that: examples. Particular implementation decisions that may be appropriate for a given situation. The architecture, however, is the overall, best practice-driven approach for beginning with the business challenge and working through the levels of abstraction to come up with a working implementation at the end. As an architectural style, REST is simply a set of constraints on the architecture: one way of doing things that makes it easier to solve certain problems. The architect must decide whether REST or any other style is appropriate for the problem at hand, but if you choose REST, then you must begin with the distributed hypermedia application you wish to build.

Hopefully I’ve answered Poulin’s questions (I’m sure he’ll let us know if I haven’t). But there’s still a part of his post left to address. If you read to the end, you’ll see he wonders what happened to ZapThink. Well, Michael, we’re a part of a larger company now, to be sure, but I’m still here, and I continue to do my best to push the envelope of architectural understanding. That’s why we continue to update our Licensed ZapThink Architect course, which is now at version 9, and includes expanded content on REST-Based SOA, as you might expect. We hope to see you in a future class – and if you’re in the Washington DC area, please come to our ZapForum networking event on October 12th and meet the “new” ZapThink. RSVP to zapforum@zapthink.com if you’d like to join us!

Discussion
170 comments for “The Right End of REST”
APIs by ramesh.nethi - Pearltrees Avatar

[...] The Right End of REST | ZapThink You’re not alone, and that’s the point. Architects look at the level of abstraction behind REST and wonder, “how can this mess be useful?” while developers look at it and think, “OK whatever, let’s build a RESTful API and go from there.” At that point, the architects take off their architect hats and dive into the technical details alongside the coders. The result? A lot of noise and confusion, ostensible RESTful APIs that are not really RESTful at all, and the mistaken belief that you can comply with some of the REST architectural constraints but not all of them, and still be doing some kind of REST. [...]

Posted by APIs by ramesh.nethi - Pearltrees | December 22, 2011
Economics Tuition Avatar

... [Trackback]

[...] There you will find 31376 more Infos: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by Economics Tuition | July 24, 2016
job openings in mumbai Avatar

... [Trackback]

[...] Read More: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by job openings in mumbai | August 9, 2016
adu ayam Avatar

... [Trackback]

[...] Read More here: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by adu ayam | August 12, 2016
hire garage repair Avatar

... [Trackback]

[...] Informations on that Topic: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by hire garage repair | August 15, 2016
www.cricket-games.co.in Avatar

... [Trackback]

[...] Informations on that Topic: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by www.cricket-games.co.in | August 16, 2016
http://homeradio987.net/index.php/2015/12/20/typical-determinant-of-white-color-patches/ Avatar

... [Trackback]

[...] Read More here: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Elsie Borquez Avatar

... [Trackback]

[...] Find More Informations here: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by Elsie Borquez | August 19, 2016
Education Avatar

... [Trackback]

[...] Informations on that Topic: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by Education | August 21, 2016
satta matka Avatar

... [Trackback]

[...] There you will find 34975 more Infos: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by satta matka | August 22, 2016
Joseph de Saram#Rhodium Avatar

... [Trackback]

[...] Read More: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by Joseph de Saram#Rhodium | August 26, 2016
Agen Bandarq Avatar

... [Trackback]

[...] Read More Infos here: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by Agen Bandarq | September 1, 2016
forlimpopoli.sexyshop.best Avatar

... [Trackback]

[...] Read More: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by forlimpopoli.sexyshop.best | September 2, 2016
economics tuition Avatar

... [Trackback]

[...] Read More here: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by economics tuition | September 3, 2016
ICQ Chat Avatar

... [Trackback]

[...] There you will find 44971 more Infos: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by ICQ Chat | September 3, 2016
yandex ankara Avatar

... [Trackback]

[...] Read More: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by yandex ankara | September 4, 2016
yandex ankara Avatar

... [Trackback]

[...] Read More Infos here: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by yandex ankara | September 4, 2016
buy steroids online in usa Avatar

... [Trackback]

[...] Read More: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by buy steroids online in usa | September 15, 2016
personal trainer Capitol Hill Seattle Avatar

... [Trackback]

[...] Read More: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by personal trainer Capitol Hill Seattle | September 17, 2016
طراحی وب Avatar

... [Trackback]

[...] Informations on that Topic: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by طراحی وب | September 17, 2016
Enterprise WebDesign Avatar

... [Trackback]

[...] There you will find 35234 more Infos: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by Enterprise WebDesign | September 23, 2016
venus factor Avatar

... [Trackback]

[...] Read More Infos here: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by venus factor | September 26, 2016
local seo Avatar

... [Trackback]

[...] There you will find 38179 more Infos: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by local seo | September 30, 2016
MotoGolf Avatar

... [Trackback]

[...] Read More here: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by MotoGolf | October 2, 2016
the dog spot Avatar

... [Trackback]

[...] Read More here: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by the dog spot | October 20, 2016
Best Magazine in India Avatar

... [Trackback]

[...] There you will find 69809 more Infos: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by Best Magazine in India | October 21, 2016
aboutjoe Avatar

... [Trackback]

[...] Read More Infos here: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by aboutjoe | October 30, 2016
Best Newspaper in India Avatar

... [Trackback]

[...] Read More here: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by Best Newspaper in India | November 2, 2016
Best Newspaper in India Avatar

... [Trackback]

[...] There you will find 71460 more Infos: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by Best Newspaper in India | November 2, 2016
Best Newspaper in India Avatar

... [Trackback]

[...] Informations on that Topic: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by Best Newspaper in India | November 2, 2016
joe de saram Avatar

... [Trackback]

[...] Informations on that Topic: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by joe de saram | November 5, 2016
erotik outlet Avatar

... [Trackback]

[...] There you will find 85391 more Infos: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by erotik outlet | November 17, 2016
kimsin sen Avatar

... [Trackback]

[...] Informations on that Topic: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by kimsin sen | November 19, 2016
arnaque Avatar

... [Trackback]

[...] Informations on that Topic: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by arnaque | November 21, 2016
testo p 100 Avatar

... [Trackback]

[...] Read More Infos here: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by testo p 100 | November 22, 2016
click here to find an attorney Avatar

... [Trackback]

[...] Read More: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by click here to find an attorney | November 28, 2016
roofing contractor Avatar

... [Trackback]

[...] There you will find 2596 more Infos: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by roofing contractor | November 30, 2016
international removals dublin Avatar

... [Trackback]

[...] There you will find 12098 more Infos: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by international removals dublin | December 11, 2016
apps Avatar

... [Trackback]

[...] There you will find 73827 more Infos: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by apps | December 17, 2016
apk downloads Avatar

... [Trackback]

[...] There you will find 98826 more Infos: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by apk downloads | December 17, 2016
kimim ben Avatar

... [Trackback]

[...] Informations on that Topic: zapthink.com/2011/10/09/the-right-end-of-rest/ [...]

Posted by kimim ben | December 19, 2016
photo editing services for photographers Avatar

photo editing services for photographers

[...]that may be the finish of this post. Here you will find some sites that we feel you will enjoy, just click the hyperlinks over[...]

Posted by photo editing services for photographers | April 1, 2017
Top wedding photo editing service Avatar

Top wedding photo editing service

[...]the time to study or visit the subject material or web-sites we have linked to below the[...]

Posted by Top wedding photo editing service | April 2, 2017
USA Wedding Post Production service Avatar

USA Wedding Post Production service

[...]we like to honor lots of other online web pages around the net, even though they aren?t linked to us, by linking to them. Under are some webpages worth checking out[...]

Posted by USA Wedding Post Production service | April 2, 2017
tech Avatar

tech

[...]Sites of interest we have a link to[...]

Posted by tech | April 2, 2017
New Jersey Drug Rehab Avatar

New Jersey Drug Rehab

[...]the time to read or stop by the material or websites we have linked to beneath the[...]

Posted by New Jersey Drug Rehab | April 3, 2017
agen Bola Avatar

agen Bola

Casino Online | Agen Sbobet | Bandar Bola | Judi Online Soccerfox99, menyediakan permainan Taruhan Bola Sbobet, Live Casino Online, Slot Game, Tembak Ikan, Poker Online, Tersedia Promo hingga jutaan rupiah untuk kamu menangkan, Gabung sekarang dan nikm…

Posted by agen Bola | April 4, 2017
casino online terpercaya Avatar

casino online terpercaya

Soccerfox99 menjamin 100% kerahasiaan & keamanan data dari member-member kami. Dengan server berteknologi tinggi & sistem yang lebih baik, percayakanlah hoki Anda kepada kami Agen Bola Online, Situs Agen Taruhan Bola SBOBET, Bandar Bola online, Agen Ca…

Posted by casino online terpercaya | April 4, 2017
casino online indonesia Avatar

casino online indonesia

Casino Online | Agen Sbobet | Bandar Bola | Judi Online Soccerfox99, menyediakan permainan Taruhan Bola Sbobet, Live Casino Online, Slot Game, Tembak Ikan, Poker Online, Tersedia Promo hingga jutaan rupiah untuk kamu menangkan, Gabung sekarang dan nikm…

Posted by casino online indonesia | April 5, 2017
best ski resort japan Avatar

best ski resort japan

[...]Every the moment inside a when we pick out blogs that we read. Listed below would be the most current websites that we pick out [...]

Posted by best ski resort japan | April 6, 2017
towing coventry Avatar

towing coventry

[...]that may be the end of this write-up. Here you will uncover some internet sites that we assume you will value, just click the hyperlinks over[...]

Posted by towing coventry | April 7, 2017
rotator tow truck Avatar

rotator tow truck

[...]The details mentioned inside the post are a number of the top out there [...]

Posted by rotator tow truck | April 7, 2017
Google Avatar

Google

Here are a number of the sites we suggest for our visitors.

Posted by Google | April 7, 2017
duct cleaning Avatar

duct cleaning

[...]Here are a number of the web sites we advise for our visitors[...]

Posted by duct cleaning | April 8, 2017
something just like this chainsmokers mp3 download Avatar

something just like this chainsmokers mp3 download

[...]below you will locate the link to some websites that we believe you need to visit[...]

duct and vent cleaning services Avatar

duct and vent cleaning services

[...]we like to honor numerous other net sites on the internet, even if they aren?t linked to us, by linking to them. Below are some webpages worth checking out[...]

Posted by duct and vent cleaning services | April 9, 2017
ventilation cleaning Avatar

ventilation cleaning

[...]The data talked about in the post are several of the most beneficial available [...]

Posted by ventilation cleaning | April 9, 2017
moving out cleaning service Avatar

moving out cleaning service

[...]below you?ll come across the link to some sites that we feel you need to visit[...]

Posted by moving out cleaning service | April 9, 2017
lukas graham 7 years old mp3 download Avatar

lukas graham 7 years old mp3 download

[...]very handful of websites that transpire to become in depth beneath, from our point of view are undoubtedly properly really worth checking out[...]

Posted by lukas graham 7 years old mp3 download | April 9, 2017
?Adoption Fundraising Avatar

?Adoption Fundraising

[...]very handful of web sites that transpire to be detailed beneath, from our point of view are undoubtedly effectively worth checking out[...]

Posted by ?Adoption Fundraising | April 9, 2017
fundly alternative Avatar

fundly alternative

[...]check below, are some totally unrelated web sites to ours, having said that, they're most trustworthy sources that we use[...]

Posted by fundly alternative | April 9, 2017
sextoy Avatar

sextoy

[...]Every after inside a although we decide on blogs that we read. Listed below are the most current web-sites that we decide on [...]

Posted by sextoy | April 9, 2017
www.utoptens.com/10-awesome-factions-magic-gathering/ Avatar

www.utoptens.com/10-awesome-factions-magic-gathering/

[...]usually posts some extremely fascinating stuff like this. If you are new to this site[...]

www.utoptens.com/top-10-tips-new-cat-owners/ Avatar

www.utoptens.com/top-10-tips-new-cat-owners/

[...]please check out the sites we comply with, like this a single, as it represents our picks from the web[...]

jason derulo ft nicki minaj swalla mp3 download Avatar

jason derulo ft nicki minaj swalla mp3 download

[...]just beneath, are several entirely not connected sites to ours, nonetheless, they're certainly really worth going over[...]

Quinceaneras Avatar

Quinceaneras

[...]The info mentioned in the article are a few of the top available [...]

Posted by Quinceaneras | April 10, 2017
Christina L Turner Avatar

Christina L Turner

[...]Here is an excellent Weblog You may Obtain Interesting that we Encourage You[...]

Posted by Christina L Turner | April 11, 2017
fundly alternative Avatar

fundly alternative

[...]Sites of interest we have a link to[...]

Posted by fundly alternative | April 11, 2017
best vibrating cock ring Avatar

best vibrating cock ring

[...]The data mentioned inside the write-up are several of the very best accessible [...]

Posted by best vibrating cock ring | April 11, 2017
Martial Arts Leicester Avatar

Martial Arts Leicester

[...]Here are a few of the websites we recommend for our visitors[...]

Posted by Martial Arts Leicester | April 11, 2017
Martial Arts Programs Avatar

Martial Arts Programs

[...]usually posts some very interesting stuff like this. If you?re new to this site[...]

Posted by Martial Arts Programs | April 11, 2017
amana refrigerator repairs Avatar

amana refrigerator repairs

[...]here are some links to internet sites that we link to since we believe they're really worth visiting[...]

Posted by amana refrigerator repairs | April 12, 2017
Kickboxing Leicester Avatar

Kickboxing Leicester

[...]please check out the web sites we comply with, like this a single, as it represents our picks in the web[...]

Posted by Kickboxing Leicester | April 12, 2017
Anal Thrusting Avatar

Anal Thrusting

[...]Here is an excellent Blog You may Find Exciting that we Encourage You[...]

Posted by Anal Thrusting | April 12, 2017
national appliance service technician certification Avatar

national appliance service technician certification

[...]Wonderful story, reckoned we could combine a number of unrelated information, nonetheless definitely worth taking a appear, whoa did 1 learn about Mid East has got additional problerms too [...]

stove repair cost Avatar

stove repair cost

[...]we came across a cool website that you simply might appreciate. Take a look should you want[...]

Posted by stove repair cost | April 12, 2017
www.playmixarcade.com/ Avatar

www.playmixarcade.com/

[...]we prefer to honor several other world-wide-web websites on the net, even though they aren?t linked to us, by linking to them. Under are some webpages really worth checking out[...]

Posted by www.playmixarcade.com/ | April 12, 2017
Cbtf Amit Avatar

Cbtf Amit

[...]The facts mentioned within the report are a number of the best obtainable [...]

Posted by Cbtf Amit | April 12, 2017
www.playmixarcade.com/category/sports/ Avatar

www.playmixarcade.com/category/sports/

[...]one of our visitors not too long ago advised the following website[...]

Posted by www.playmixarcade.com/category/sports/ | April 13, 2017
Best Houston Wedding Planners Avatar

Best Houston Wedding Planners

[...]Here are a few of the sites we advocate for our visitors[...]

Posted by Best Houston Wedding Planners | April 13, 2017
wedding planner in my area Avatar

wedding planner in my area

[...]the time to study or visit the material or web sites we have linked to below the[...]

Posted by wedding planner in my area | April 13, 2017
event planner Avatar

event planner

[...]one of our visitors recently advised the following website[...]

Posted by event planner | April 13, 2017
Arduino store Avatar

Arduino store

[...]Every when inside a whilst we select blogs that we read. Listed beneath would be the most recent web pages that we choose [...]

Posted by Arduino store | April 13, 2017
www.playmixarcade.com/category/casino/ Avatar

www.playmixarcade.com/category/casino/

[...]we came across a cool website that you simply might get pleasure from. Take a appear in case you want[...]

Posted by www.playmixarcade.com/category/casino/ | April 13, 2017
www.playmixarcade.com/category/boardgame/ Avatar

www.playmixarcade.com/category/boardgame/

[...]just beneath, are various completely not connected sites to ours, nonetheless, they may be certainly worth going over[...]

Posted by www.playmixarcade.com/category/boardgame/ | April 13, 2017
www.playmixarcade.com/canyon-valley-rally/ Avatar

www.playmixarcade.com/canyon-valley-rally/

[...]Wonderful story, reckoned we could combine a handful of unrelated data, nonetheless truly worth taking a search, whoa did one find out about Mid East has got a lot more problerms also [...]

Posted by www.playmixarcade.com/canyon-valley-rally/ | April 13, 2017
lg washing machine repair Avatar

lg washing machine repair

[...]Here are a few of the web sites we suggest for our visitors[...]

Posted by lg washing machine repair | April 14, 2017
pc app for windows 8 Avatar

pc app for windows 8

[...]we prefer to honor a lot of other net web pages on the web, even if they aren’t linked to us, by linking to them. Below are some webpages worth checking out[...]

Posted by pc app for windows 8 | April 14, 2017
www.playmixarcade.com/category/defense/ Avatar

www.playmixarcade.com/category/defense/

[...]very couple of sites that take place to be in depth beneath, from our point of view are undoubtedly very well worth checking out[...]

Posted by www.playmixarcade.com/category/defense/ | April 14, 2017
a plus appliance service Avatar

a plus appliance service

[...]usually posts some very interesting stuff like this. If you are new to this site[...]

Posted by a plus appliance service | April 14, 2017
www.playmixarcade.com/3d-cold-racer/ Avatar

www.playmixarcade.com/3d-cold-racer/

[...]just beneath, are many absolutely not associated web pages to ours, having said that, they're surely really worth going over[...]

Posted by www.playmixarcade.com/3d-cold-racer/ | April 14, 2017
disposal dumpster Avatar

disposal dumpster

[...]although web-sites we backlink to beneath are considerably not connected to ours, we feel they're truly worth a go by way of, so have a look[...]

Posted by disposal dumpster | April 14, 2017
dirt bin rental Avatar

dirt bin rental

[...]we like to honor numerous other world wide web sites around the web, even though they aren?t linked to us, by linking to them. Underneath are some webpages really worth checking out[...]

Posted by dirt bin rental | April 14, 2017
dumpster rental redford Avatar

dumpster rental redford

[...]usually posts some very fascinating stuff like this. If you?re new to this site[...]

Posted by dumpster rental redford | April 14, 2017
10 yard dumpster rental Avatar

10 yard dumpster rental

[...]although internet websites we backlink to below are considerably not connected to ours, we feel they may be actually worth a go through, so have a look[...]

Posted by 10 yard dumpster rental | April 14, 2017
Live web Cam Girls Avatar

Live web Cam Girls

[...]please pay a visit to the websites we comply with, including this one, because it represents our picks from the web[...]

Posted by Live web Cam Girls | April 15, 2017
furnace duct Avatar

furnace duct

[...]we like to honor many other internet sites around the net, even though they aren?t linked to us, by linking to them. Below are some webpages really worth checking out[...]

Posted by furnace duct | April 15, 2017
how do you clean out a dryer vent Avatar

how do you clean out a dryer vent

[...]very handful of sites that transpire to be comprehensive beneath, from our point of view are undoubtedly well worth checking out[...]

Posted by how do you clean out a dryer vent | April 15, 2017
cello Avatar

cello

[...]Here is a great Blog You might Come across Exciting that we Encourage You[...]

Posted by cello | April 15, 2017
waste dumpster rental Avatar

waste dumpster rental

[...]Sites of interest we have a link to[...]

Posted by waste dumpster rental | April 15, 2017
bfi dumpster Avatar

bfi dumpster

[...]Here is a good Weblog You might Uncover Intriguing that we Encourage You[...]

Posted by bfi dumpster | April 16, 2017
福井脱毛 Avatar

福井脱毛

[...]that will be the finish of this article. Here you’ll uncover some internet sites that we consider you will appreciate, just click the links over[...]

Posted by 福井脱毛 | April 16, 2017
福井脱毛 Avatar

福井脱毛

[...]very few websites that transpire to become comprehensive beneath, from our point of view are undoubtedly effectively worth checking out[...]

Posted by 福井脱毛 | April 16, 2017
Germany Avatar

Germany

[...]Wonderful story, reckoned we could combine some unrelated data, nevertheless truly really worth taking a look, whoa did 1 discover about Mid East has got more problerms too [...]

Posted by Germany | April 17, 2017
Contests Avatar

Contests

[...]very couple of internet sites that occur to become detailed below, from our point of view are undoubtedly very well worth checking out[...]

Posted by Contests | April 17, 2017
Kohadoge Handicraft Avatar

Kohadoge Handicraft

[...]Here are some of the web sites we advise for our visitors[...]

Posted by Kohadoge Handicraft | April 17, 2017
THE SOLUTIONS FOR APP DEVELOPERS Avatar

THE SOLUTIONS FOR APP DEVELOPERS

[...]always a big fan of linking to bloggers that I adore but don?t get a great deal of link adore from[...]

Posted by THE SOLUTIONS FOR APP DEVELOPERS | April 17, 2017
ideas Avatar

ideas

[...]although web-sites we backlink to below are considerably not connected to ours, we feel they may be really really worth a go via, so possess a look[...]

Posted by ideas | April 17, 2017
China Import Avatar

China Import

[...]one of our guests just lately suggested the following website[...]

Posted by China Import | April 17, 2017
Scrap Metal Arts and Resin Paintings Avatar

Scrap Metal Arts and Resin Paintings

[...]we like to honor numerous other net web sites on the internet, even though they aren?t linked to us, by linking to them. Below are some webpages worth checking out[...]

Posted by Scrap Metal Arts and Resin Paintings | April 17, 2017
cpc Avatar

cpc

[...]the time to study or visit the content material or web pages we have linked to beneath the[...]

Posted by cpc | April 17, 2017
adam and eve sex toy shop Avatar

adam and eve sex toy shop

[...]check below, are some totally unrelated web-sites to ours, nevertheless, they are most trustworthy sources that we use[...]

Posted by adam and eve sex toy shop | April 17, 2017
information Avatar

information

[...]just beneath, are a lot of absolutely not associated sites to ours, however, they're surely worth going over[...]

Posted by information | April 17, 2017
buy traffic Avatar

buy traffic

[...]The info mentioned within the report are a few of the very best offered [...]

Posted by buy traffic | April 17, 2017
atlanta appliance repair Avatar

atlanta appliance repair

[...]Here is a good Weblog You might Discover Interesting that we Encourage You[...]

Posted by atlanta appliance repair | April 17, 2017
atlanta classes- get free piano Avatar

atlanta classes- get free piano

[...]Every the moment inside a even though we opt for blogs that we study. Listed below are the most recent web pages that we decide on [...]

Posted by atlanta classes- get free piano | April 17, 2017
stove repairs Avatar

stove repairs

[...]Wonderful story, reckoned we could combine several unrelated information, nevertheless genuinely worth taking a search, whoa did one understand about Mid East has got more problerms at the same time [...]

Posted by stove repairs | April 18, 2017
warren tow truck Avatar

warren tow truck

[...]The facts mentioned in the post are several of the most effective accessible [...]

Posted by warren tow truck | April 18, 2017
tow truck comes quickly Avatar

tow truck comes quickly

[...]usually posts some extremely fascinating stuff like this. If you?re new to this site[...]

Posted by tow truck comes quickly | April 18, 2017
Insta Non Followers Avatar

Insta Non Followers

[...]just beneath, are several absolutely not related web pages to ours, however, they're certainly worth going over[...]

Posted by Insta Non Followers | April 18, 2017
Los Angeles pay stub service Avatar

Los Angeles pay stub service

[...]here are some hyperlinks to web pages that we link to due to the fact we think they may be really worth visiting[...]

Posted by Los Angeles pay stub service | April 18, 2017
WORK AT powertradeprofit Avatar

WORK AT powertradeprofit

[...]check beneath, are some entirely unrelated web-sites to ours, on the other hand, they're most trustworthy sources that we use[...]

Posted by WORK AT powertradeprofit | April 19, 2017
check stubs Avatar

check stubs

[...]just beneath, are quite a few entirely not related web-sites to ours, having said that, they may be surely worth going over[...]

Posted by check stubs | April 19, 2017
towing and recovery Avatar

towing and recovery

[...]Sites of interest we've a link to[...]

Posted by towing and recovery | April 19, 2017
truck strap Avatar

truck strap

[...]always a massive fan of linking to bloggers that I like but really don't get a whole lot of link like from[...]

Posted by truck strap | April 19, 2017
Google Avatar

Google

Here are some hyperlinks to internet sites that we link to because we assume they're worth visiting.

Posted by Google | April 19, 2017
legit online jobs with no fees Avatar

legit online jobs with no fees

[...]that will be the finish of this article. Here you’ll obtain some web pages that we assume you will value, just click the hyperlinks over[...]

Posted by legit online jobs with no fees | April 20, 2017
warehouse Avatar

warehouse

[...]Every after in a even though we choose blogs that we study. Listed below are the most up-to-date web sites that we choose [...]

Posted by warehouse | April 20, 2017
pay stubs Avatar

pay stubs

[...]the time to study or go to the subject material or web pages we've linked to below the[...]

Posted by pay stubs | April 20, 2017
Online Defensive Driving Avatar

Online Defensive Driving

[...]Here are a number of the web pages we recommend for our visitors[...]

Posted by Online Defensive Driving | April 21, 2017
Local pet classified Avatar

Local pet classified

[...]although web-sites we backlink to below are considerably not connected to ours, we feel they may be really really worth a go by, so possess a look[...]

Posted by Local pet classified | April 21, 2017
Cheap Atlanta Falcons Jerseys Avatar

Cheap Atlanta Falcons Jerseys

[...]Sites of interest we have a link to[...]

Posted by Cheap Atlanta Falcons Jerseys | April 21, 2017
make fake paystub Avatar

make fake paystub

[...]we like to honor numerous other net web-sites around the web, even if they aren?t linked to us, by linking to them. Under are some webpages worth checking out[...]

Posted by make fake paystub | April 21, 2017
Sell your business online Avatar

Sell your business online

[...]just beneath, are quite a few completely not related internet sites to ours, on the other hand, they're surely worth going over[...]

Posted by Sell your business online | April 21, 2017
fake pay stubs Avatar

fake pay stubs

[...]that could be the finish of this article. Here you?ll discover some web sites that we think you?ll enjoy, just click the links over[...]

Posted by fake pay stubs | April 21, 2017
Atlanta pay stub service Avatar

Atlanta pay stub service

[...]that could be the finish of this post. Here you?ll locate some web sites that we feel you?ll enjoy, just click the links over[...]

Posted by Atlanta pay stub service | April 21, 2017
Houston pay stub service Avatar

Houston pay stub service

[...]one of our visitors not too long ago encouraged the following website[...]

Posted by Houston pay stub service | April 21, 2017
Online Defensive Driving Avatar

Online Defensive Driving

[...]Sites of interest we have a link to[...]

Posted by Online Defensive Driving | April 21, 2017
towny servers Avatar

towny servers

[...]just beneath, are various totally not associated internet sites to ours, however, they may be surely really worth going over[...]

Posted by towny servers | April 21, 2017
advanced appliance service Avatar

advanced appliance service

[...]Here are a few of the internet sites we recommend for our visitors[...]

Posted by advanced appliance service | April 22, 2017
key largo fishing charters Avatar

key largo fishing charters

[...]Here are a few of the web pages we advocate for our visitors[...]

Posted by key largo fishing charters | April 22, 2017
Kayak Fishing west palm beach Avatar

Kayak Fishing west palm beach

[...]Sites of interest we have a link to[...]

Posted by Kayak Fishing west palm beach | April 22, 2017
minecraft Avatar

minecraft

[...]although websites we backlink to below are considerably not associated to ours, we really feel they're actually worth a go via, so have a look[...]

Posted by minecraft | April 22, 2017
towny servers Avatar

towny servers

[...]below you?ll come across the link to some sites that we think you ought to visit[...]

Posted by towny servers | April 23, 2017
towny servers Avatar

towny servers

[...]please stop by the sites we follow, like this one particular, because it represents our picks through the web[...]

Posted by towny servers | April 23, 2017
100% kona Avatar

100% kona

[...]Every the moment in a although we pick out blogs that we study. Listed below are the latest websites that we opt for [...]

Posted by 100% kona | April 23, 2017
silver Avatar

silver

[...]Here are some of the web sites we advocate for our visitors[...]

Posted by silver | April 23, 2017
akuamma seeds for sale Avatar

akuamma seeds for sale

[...]Every once in a whilst we select blogs that we read. Listed beneath are the most recent websites that we select [...]

Posted by akuamma seeds for sale | April 24, 2017
amana refrigerator repair Avatar

amana refrigerator repair

[...]The information and facts talked about inside the post are several of the top readily available [...]

Posted by amana refrigerator repair | April 24, 2017
Strength Industrial Detroit Avatar

Strength Industrial Detroit

[...]Here are a few of the web pages we suggest for our visitors[...]

Posted by Strength Industrial Detroit | April 24, 2017
refrigerator repair phoenix Avatar

refrigerator repair phoenix

[...]just beneath, are numerous completely not related internet sites to ours, even so, they may be surely really worth going over[...]

Posted by refrigerator repair phoenix | April 25, 2017
refrigerator door gasket repair Avatar

refrigerator door gasket repair

[...]Wonderful story, reckoned we could combine some unrelated information, nonetheless actually really worth taking a look, whoa did 1 understand about Mid East has got far more problerms too [...]

Posted by refrigerator door gasket repair | April 25, 2017
how to start cpa marketing Avatar

how to start cpa marketing

[...]we came across a cool site that you simply could enjoy. Take a appear for those who want[...]

Posted by how to start cpa marketing | April 25, 2017
cpa marketing tutorial Avatar

cpa marketing tutorial

[...]very few web sites that come about to be in depth below, from our point of view are undoubtedly effectively worth checking out[...]

Posted by cpa marketing tutorial | April 25, 2017
affiliate marketing websites Avatar

affiliate marketing websites

[...]Every after in a when we decide on blogs that we read. Listed below would be the newest sites that we decide on [...]

Posted by affiliate marketing websites | April 25, 2017
Essential Oil Diffuser Avatar

Essential Oil Diffuser

[...]we prefer to honor many other net internet sites around the web, even when they aren?t linked to us, by linking to them. Underneath are some webpages really worth checking out[...]

Posted by Essential Oil Diffuser | April 25, 2017
erotic Avatar

erotic

[...]just beneath, are quite a few entirely not associated websites to ours, however, they may be surely really worth going over[...]

Posted by erotic | April 25, 2017
best baby clothes Avatar

best baby clothes

[...]one of our visitors recently recommended the following website[...]

Posted by best baby clothes | April 26, 2017
http://motuandpatlugames.com Avatar

http://motuandpatlugames.com

[...]the time to read or stop by the content or internet sites we have linked to beneath the[...]

Posted by http://motuandpatlugames.com | April 26, 2017
margaritaville daytona Avatar

margaritaville daytona

[...]Every as soon as in a although we decide on blogs that we read. Listed beneath would be the most recent web sites that we opt for [...]

Posted by margaritaville daytona | April 26, 2017
buy kona Avatar

buy kona

[...]usually posts some really exciting stuff like this. If you’re new to this site[...]

Posted by buy kona | April 26, 2017
Cellphone repair Avatar

Cellphone repair

[...]that is the finish of this write-up. Right here you will uncover some websites that we consider you’ll appreciate, just click the hyperlinks over[...]

Posted by Cellphone repair | April 26, 2017
buy kona Avatar

buy kona

[...]Here are a few of the web sites we advocate for our visitors[...]

Posted by buy kona | April 26, 2017
Water softener Avatar

Water softener

[...]please pay a visit to the sites we comply with, such as this 1, because it represents our picks from the web[...]

Posted by Water softener | April 27, 2017
home page Avatar

home page

[...]here are some links to web pages that we link to mainly because we think they may be worth visiting[...]

Posted by home page | April 27, 2017
nSpire Network Signup Avatar

nSpire Network Signup

[...]Here is a great Blog You might Discover Exciting that we Encourage You[...]

Posted by nSpire Network Signup | April 27, 2017
Lava beads Avatar

Lava beads

[...]just beneath, are a lot of entirely not connected web sites to ours, nonetheless, they are surely really worth going over[...]

Posted by Lava beads | April 27, 2017
check this out Avatar

check this out

[...]one of our guests not too long ago recommended the following website[...]

Posted by check this out | April 27, 2017