Question: what do you call two or more architects in a room? Answer: an argument. Now that Service-Oriented Architecture (SOA) is the topic du jour within many such rooms in enterprises today, one favorite argument is over Representational State Transfer (REST) and its relationship to Web Services. Many such discussions degenerate into a religious discussion over which approach is better, but as with most arguments in the SOA space, the reality is far more subtle. Up until now, ZapThink has been happy to stay on the sidelines of this battle, but the time has come for us to weigh in with the ZapThink take on the REST vs. Web Services debate.

The Context for REST and Web Services
This perennial debate centers on a core challenge of SOA: what is the best way to create a loosely-coupled Service interface? One approach is the style of distributed computing known as REST. REST depends on the Hypertext Transfer Protocol (HTTP) as a stateless client/server protocol for exchanging information in a request-response manner utilizing a simple set of well-defined operations: POST, GET, PUT, and DELETE. In REST, a resource is exposed using a Uniform Resource Identifier (URI), which often looks like a Uniform Resource Locator (URL) familiar from the Web. The idea with REST is to change some state of a resource, rather than calling some procedure on a remote system, as traditional Remote Procedure Call (RPC) methods of distributed computing mandate.

To illustrate this point, REST might call for a resource type Customer which might have hundreds of exposed URIs. For example, http://mysite/customers/insurance/rschmelzer might refer to my customer record in an insurance application. To modify information in that record, the user would POST or PUT an XML file into that URI and then GET that information back in a subsequent call to the URI. The key is that REST uses “nouns”, not “verbs”. Instead of making a call to a function called getcustomer and passing it a customerID, REST indicates that users make a call to a resource called customerID and throw some XML at it.

From a REST perspective, we don’t really care about the architecture of the underlying solution. We can leverage REST for n-tier applications or client/server solutions, just as easily as Service-oriented approaches. Indeed, any application can be “RESTful” if it exposes capabilities through a GET request via HTTP. While REST certainly aims for simplicity in distributed computing, its primary challenges are identifying and locating individual resources and building asynchronous, event-driven styles of interaction. The lack of standards for REST other than HTTP and XML also presents a challenge for both vendors and IT shops. In addition, we are still left to grapple with issues of semantics — that is, what exactly goes into that XML that is exchanged between clients and servers?

In SOA, however, a Service does not necessarily map to a resource, but rather to a set of operations or a composite business process. Indeed, a Service maps more closely to the concepts of capabilities and processes more so than the resources that those capabilities and processes act upon. In this regard, a Service may be exposed as a resource, and a resource might expose a Service, but there’s no a priori equivalence between Services and resources.

RPC vs. Document-Style Interactions
The real contrast, therefore, is not REST vs. SOA, but rather the conflict between REST styles of Service implementation and Web Services styles that have an operation-specific perspective. Keep in mind that Web Services don’t represent an architectural approach, but rather a set of standards for how we define Services (WSDL), communicate with Services (SOAP), discover their availability (UDDI), and perform other value-added security, reliability, composition, and management tasks. Services are abstractions to code, and thus don’t represent instantiations of code. That is to say, you can’t run a Service. You can only expose Service interfaces to underlying code that may or may not be Service-oriented. Since Services can’t run, the only thing we can focus on are the metadata-based interfaces and policies that govern the definition, interaction, and management of Services and their composition into business processes.

Services don’t focus on resources, but rather on operations. A Service might have many operations, dozens or hundreds, in fact. Each operation specifies a particular behavior for how the Service will handle incoming XML documents and produce corresponding results. However, at this point we’re posed with a challenge. Do we define a single WSDL document that specifies a Customer Service, with multiple operations for creating, modifying, and deleting records, or do we create multiple Services, each purpose-built for a specific operation, but accepting different XML documents to handle different use cases?

This question gets to the heart of the matter in discussing the difference between RPC-style and document-style approaches to Web Services. In the RPC style, Services are treated as if they were objects with methods, requiring a SOAP call to address a specific operation with a specific method call to evoke a response. The XML message in this instance looks like a call to a method, with parameters and functions. For example, we might call the getCustomerName operation on the Customer Service and pass an XML document that looks like <getName><id type=’integer’>1234</id></getName>. Thus, the RPC style requires that Service consumers know not only the specific operation they wish to call, but also its method and type. As a result, RPC is a tightly-coupled approach in which any change to the operation or method requires significant change to the Service consumers.

The REST approach contrasts starkly with RPC, where an object called Customer would have a multitude of operations for creating, deleting, and modifying records, with multiple, discrete instances of objects each referring to a different customer. Fundamentally, therefore, REST is more like the document style, which also contrasts with the RPC style by requiring only that Service consumers know the operations they wish to call. In the document style approach, we simply call the Service we want and pass it an XML document that the Service can process any way it wants. So, we might call the CustomerInfo Service and pass it an XML document that it is contracted to accept. In turn, the Service consumer would receive an XML document that it is expecting, as per the contract, with no reason to call any methods or specify any data types.

As a result, the document style offers a greater degree of loose coupling than the RPC style, since any changes to the methods or operations might have very little impact on Service consumers. In addition, the XML body of a document-style Web Services interaction contains the actual business message — the valuable stuff. Whereas in the RPC approach, the XML typically just describes the methods and parameters of the method call.

The fundamental difference, therefore, between REST and document-style Web Services is how the Service consumer knows what to expect out of the Service. Web Services have contracts, defined in WSDL. Since Web Services focus on the Service, rather than on the resource, the consumer has clear visibility into the behavior of the various operations of the Service, whereas in REST’s resource-oriented perspective, we have visibility into the resources, but the behavior is implicit, since there is no contract that governs the behavior of each URI-identified resource.

In REST, you are requesting a change to a state for a particular resource, but you aren’t specifying the operation. Indeed, in REST, the operations are all the same: GET, PUT, POST, and DELETE. But what these operations will actually do (some call this the “application protocol”) differs on a per-resource basis. If you have a resource-oriented view with the perspective that REST is an architectural style (as many do), then RESTful Services are exposed as a type of resource with constraints to ensure loose coupling and composability. If you take a Service-oriented perspective on enterprise architecture, however, then REST represents an implementation style for exposing Services that has as much validity as the document style of Web Service interactions.

The ZapThink Take
ZapThink champions Service Orientation as an approach to addressing the needs of the business with collections of Services that represent complex and changing business processes that in turn compose other Services. As a result, how to implement those Services is an implementation decision that can leverage a variety of technological approaches including REST or document-style Web Services. In other words, the debate over REST vs. Web Services is moot, as the question boils down to which is the right tool for the job.

The real challenge to applying REST as a means to implement loosely-coupled Services is that REST has no explicit contract to define behavior, which means that all behaviors are implied. In REST, the data pumped through a GET, PUT, or POST operation contain all the semantics necessary to understand how a Service behaves. Therefore, REST isn’t appropriate for organizations that wish to take a contract-first development approach aimed at maximizing reuse and composition, in addition to loose coupling. And that’s the rub with REST — SOA aims to reuse not just the resource, but also the operation and the composition as well.

In many ways, however, the debate about Web Services and REST is as pointless as arguing whether a hammer or a screwdriver is a better tool. While each of the approaches add specific value to exposing Services and resources, SOA is an overarching approach for dealing with ongoing change in a business environment. The business doesn’t care about the resources or even the Services themselves, but rather the business value that result from interacting with those resources and Services. It’s up to the architect to understand when to apply different architectural and implementation styles to best address their organization’s ongoing business challenges.

Discussion
98 comments for “REST and Web Services: The ZapThink Take”
photo editing services for photographers Avatar

photo editing services for photographers

[...]that could be the end of this report. Right here you?ll uncover some sites that we assume you?ll enjoy, just click the links over[...]

Posted by photo editing services for photographers | April 1, 2017
USA Wedding Post Production service Avatar

USA Wedding Post Production service

[...]The info mentioned in the write-up are some of the ideal available [...]

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

tech

[...]The information mentioned in the report are a number of the ideal obtainable [...]

Posted by tech | April 2, 2017
wedding photo editing services for photographers Avatar

wedding photo editing services for photographers

[...]please stop by the sites we adhere to, which includes this 1, because it represents our picks through the web[...]

New Jersey Drug Rehab Avatar

New Jersey Drug Rehab

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

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

agen Bola

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 agen Bola | April 4, 2017
Judi Casino Online Avatar

Judi Casino Online

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 Judi Casino Online | April 4, 2017
casino online terpercaya Avatar

casino online terpercaya

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 terpercaya | April 4, 2017
casino online Avatar

casino online

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 | April 5, 2017
Ski japan Avatar

Ski japan

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

Posted by Ski japan | April 6, 2017
this business Avatar

this business

[...]we like to honor a lot of other world-wide-web web pages on the web, even when they aren?t linked to us, by linking to them. Beneath are some webpages worth checking out[...]

Posted by this business | April 7, 2017
towing new franklin Avatar

towing new franklin

[...]always a major fan of linking to bloggers that I adore but do not get a whole lot of link adore from[...]

Posted by towing new franklin | April 7, 2017
rollback tow truck Avatar

rollback tow truck

[...]Every when inside a though we select blogs that we study. Listed below are the latest web sites that we select [...]

Posted by rollback tow truck | April 8, 2017
free car removal Avatar

free car removal

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

Posted by free car removal | April 8, 2017
commercial duct cleaning Avatar

commercial duct cleaning

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

Posted by commercial duct cleaning | April 8, 2017
vent and air duct cleaning Avatar

vent and air duct cleaning

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

Posted by vent and air duct cleaning | April 9, 2017
closer chainsmokers mp3 download Avatar

closer chainsmokers mp3 download

[...]very few web-sites that take place to become comprehensive beneath, from our point of view are undoubtedly very well worth checking out[...]

Posted by closer chainsmokers mp3 download | April 9, 2017
commercial janitorial services Avatar

commercial janitorial services

[...]please go to the web sites we follow, like this one, because it represents our picks from the web[...]

Posted by commercial janitorial services | April 9, 2017
cleaner service Avatar

cleaner service

[...]please check out the internet sites we follow, like this a single, because it represents our picks from the web[...]

Posted by cleaner service | April 9, 2017
www.utoptens.com/top-10-facts-matthew-santoro/ Avatar

www.utoptens.com/top-10-facts-matthew-santoro/

[...]Wonderful story, reckoned we could combine a few unrelated data, nevertheless really really worth taking a look, whoa did one particular discover about Mid East has got much more problerms as well [...]

something just like this chainsmokers mp3 download Avatar

something just like this chainsmokers mp3 download

[...]we came across a cool site that you simply may get pleasure from. Take a look in case you want[...]

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

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

[...]please stop by the internet sites we comply with, including this a single, because it represents our picks through the web[...]

?Military and Veteran Fundraising Avatar

?Military and Veteran Fundraising

[...]below you will come across the link to some sites that we consider you should visit[...]

Posted by ?Military and Veteran Fundraising | April 10, 2017
?Military and Veteran Fundraising Avatar

?Military and Veteran Fundraising

[...]very handful of web sites that take place to become in depth beneath, from our point of view are undoubtedly nicely worth checking out[...]

Posted by ?Military and Veteran Fundraising | April 10, 2017
www.utoptens.com/top-10-things-2000s-kids-will-remember/ Avatar

www.utoptens.com/top-10-things-2000s-kids-will-remember/

[...]we like to honor quite a few other online web pages on the net, even when they aren?t linked to us, by linking to them. Under are some webpages worth checking out[...]

www.utoptens.com/10-ways-win-magic-style/ Avatar

www.utoptens.com/10-ways-win-magic-style/

[...]Here is a superb Weblog You might Locate Exciting that we Encourage You[...]

Posted by www.utoptens.com/10-ways-win-magic-style/ | April 10, 2017
adult toys Avatar

adult toys

[...]the time to read or take a look at the subject material or sites we've linked to below the[...]

Posted by adult toys | April 10, 2017
elegant wedding designs Avatar

elegant wedding designs

[...]Here are several of the websites we advocate for our visitors[...]

Posted by elegant wedding designs | April 10, 2017
donation help Avatar

donation help

[...]that is the finish of this write-up. Here you will find some web sites that we think you will appreciate, just click the hyperlinks over[...]

Posted by donation help | April 11, 2017
appliance services inc Avatar

appliance services inc

[...]we came across a cool web-site which you may possibly get pleasure from. Take a look when you want[...]

Posted by appliance services inc | April 11, 2017
www.utoptens.com/10-best-breeds-beginner-snake-owners/ Avatar

www.utoptens.com/10-best-breeds-beginner-snake-owners/

[...]The facts mentioned within the post are a number of the very best offered [...]

Kickboxing Leicester Avatar

Kickboxing Leicester

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

Posted by Kickboxing Leicester | April 12, 2017
icemaker repair Avatar

icemaker repair

[...]that is the end of this write-up. Right here you will uncover some web-sites that we think you will appreciate, just click the links over[...]

Posted by icemaker repair | April 12, 2017
Martial Arts Programs Avatar

Martial Arts Programs

[...]here are some hyperlinks to web-sites that we link to for the reason that we assume they may be worth visiting[...]

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

Martial Arts Leicester

[...]The facts mentioned within the article are several of the top out there [...]

Posted by Martial Arts Leicester | April 12, 2017
www.utoptens.com/10-amazing-facts-great-pyramids-giza/ Avatar

www.utoptens.com/10-amazing-facts-great-pyramids-giza/

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

cooler repair Avatar

cooler repair

[...]always a significant fan of linking to bloggers that I like but really don't get a good deal of link like from[...]

Posted by cooler repair | April 12, 2017
www.utoptens.com/top-10-best-jobs-future/ Avatar

www.utoptens.com/top-10-best-jobs-future/

[...]The information and facts mentioned inside the write-up are a number of the very best readily available [...]

Posted by www.utoptens.com/top-10-best-jobs-future/ | April 12, 2017
wedding services Avatar

wedding services

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

Posted by wedding services | April 12, 2017
www.playmixarcade.com/ Avatar

www.playmixarcade.com/

[...]that will be the end of this write-up. Right here you?ll discover some websites that we feel you?ll enjoy, just click the hyperlinks over[...]

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

Cbtf Amit

[...]the time to read or go to the subject material or sites we've linked to beneath the[...]

Posted by Cbtf Amit | April 13, 2017
www.playmixarcade.com/category/strategy/ Avatar

www.playmixarcade.com/category/strategy/

[...]below you?ll locate the link to some websites that we believe you ought to visit[...]

Posted by www.playmixarcade.com/category/strategy/ | April 13, 2017
parties Avatar

parties

[...]very handful of web-sites that happen to become detailed beneath, from our point of view are undoubtedly properly really worth checking out[...]

Posted by parties | April 13, 2017
social events Avatar

social events

[...]below you?ll come across the link to some web pages that we think you must visit[...]

Posted by social events | April 13, 2017
www.playmixarcade.com/category/defense/ Avatar

www.playmixarcade.com/category/defense/

[...]very handful of internet sites that take place to be detailed beneath, from our point of view are undoubtedly very well worth checking out[...]

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

www.playmixarcade.com/category/casino/

[...]Wonderful story, reckoned we could combine a couple of unrelated information, nevertheless actually worth taking a look, whoa did one particular understand about Mid East has got extra problerms too [...]

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

www.playmixarcade.com/category/boardgame/

[...]Every as soon as inside a even though we decide on blogs that we read. Listed beneath would be the most up-to-date sites that we decide on [...]

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

Google

Please go to the web sites we follow, including this 1, as it represents our picks from the web.

Posted by Google | April 13, 2017
frigidaire dishwasher Avatar

frigidaire dishwasher

[...]that could be the finish of this article. Right here you?ll discover some web-sites that we feel you?ll enjoy, just click the hyperlinks over[...]

Posted by frigidaire dishwasher | April 14, 2017
www.playmixarcade.com/category/multiplayer/ Avatar

www.playmixarcade.com/category/multiplayer/

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

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

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

[...]always a large fan of linking to bloggers that I enjoy but really don't get lots of link enjoy from[...]

Posted by www.playmixarcade.com/canyon-valley-rally/ | April 14, 2017
trash containers Avatar

trash containers

[...]below you will discover the link to some internet sites that we think you need to visit[...]

Posted by trash containers | April 14, 2017
trash dumpster sizes Avatar

trash dumpster sizes

[...]Every after in a though we opt for blogs that we read. Listed below would be the latest web sites that we opt for [...]

Posted by trash dumpster sizes | April 14, 2017
garbage disposal rental Avatar

garbage disposal rental

[...]one of our visitors just lately recommended the following website[...]

Posted by garbage disposal rental | April 15, 2017
Become a Webcam Model Avatar

Become a Webcam Model

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

Posted by Become a Webcam Model | April 15, 2017
Free Web Cam Girls Avatar

Free Web Cam Girls

[...]here are some hyperlinks to web sites that we link to simply because we feel they're worth visiting[...]

Posted by Free Web Cam Girls | April 15, 2017
clean dryer lint Avatar

clean dryer lint

[...]check beneath, are some totally unrelated websites to ours, nonetheless, they're most trustworthy sources that we use[...]

Posted by clean dryer lint | April 15, 2017
AD Avatar

AD

[...]here are some links to websites that we link to because we assume they are really worth visiting[...]

Posted by AD | April 16, 2017
Google Avatar

Google

The time to read or check out the material or web sites we've linked to beneath.

Posted by Google | April 16, 2017
Kohadoge Handicraft Avatar

Kohadoge Handicraft

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

Posted by Kohadoge Handicraft | April 16, 2017
Genuine Handmade Arts Avatar

Genuine Handmade Arts

[...]that will be the end of this report. Here you will locate some web sites that we believe you will appreciate, just click the links over[...]

Posted by Genuine Handmade Arts | April 17, 2017
international business Avatar

international business

[...]we came across a cool web-site that you just could possibly enjoy. Take a appear in case you want[...]

Posted by international business | April 17, 2017
software management Avatar

software management

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

Posted by software management | April 17, 2017
MAJOR AD FORMATS Avatar

MAJOR AD FORMATS

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

Posted by MAJOR AD FORMATS | April 17, 2017
technology group Avatar

technology group

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

Posted by technology group | April 17, 2017
DEVELOPMENT Avatar

DEVELOPMENT

[...]here are some hyperlinks to web pages that we link to because we assume they're really worth visiting[...]

Posted by DEVELOPMENT | April 17, 2017
Media Avatar

Media

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

Posted by Media | April 17, 2017
STATE-OF-ART SYSTEM Avatar

STATE-OF-ART SYSTEM

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

Posted by STATE-OF-ART SYSTEM | April 17, 2017
refrigerator replacement parts Avatar

refrigerator replacement parts

[...]one of our guests a short while ago proposed the following website[...]

Posted by refrigerator replacement parts | April 18, 2017
Instagram Avatar

Instagram

[...]below you?ll find the link to some web sites that we think you must visit[...]

Posted by Instagram | April 18, 2017
check stub maker Avatar

check stub maker

[...]Every as soon as in a even though we decide on blogs that we read. Listed below would be the latest internet sites that we decide on [...]

Posted by check stub maker | April 18, 2017
pay stub maker Avatar

pay stub maker

[...]The information mentioned inside the report are several of the top readily available [...]

Posted by pay stub maker | April 19, 2017
Los Angeles fake pay stubs Avatar

Los Angeles fake pay stubs

[...]that is the finish of this post. Here you?ll come across some websites that we believe you?ll value, just click the hyperlinks over[...]

Posted by Los Angeles fake pay stubs | April 19, 2017
aluminum truck bed Avatar

aluminum truck bed

[...]here are some hyperlinks to web pages that we link to mainly because we believe they're worth visiting[...]

Posted by aluminum truck bed | April 19, 2017
pick up vehicle Avatar

pick up vehicle

[...]Wonderful story, reckoned we could combine a couple of unrelated data, nonetheless definitely worth taking a search, whoa did a single master about Mid East has got additional problerms also [...]

Posted by pick up vehicle | April 19, 2017
10 yard dumpster rental cost Avatar

10 yard dumpster rental cost

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

Posted by 10 yard dumpster rental cost | April 19, 2017
best work from home jobs Avatar

best work from home jobs

[...]just beneath, are many totally not connected web-sites to ours, even so, they are surely really worth going over[...]

Posted by best work from home jobs | April 20, 2017
warehouse Avatar

warehouse

[...]just beneath, are quite a few totally not associated web pages to ours, nonetheless, they're certainly really worth going over[...]

Posted by warehouse | April 20, 2017
Los Angeles fake pay stubs Avatar

Los Angeles fake pay stubs

[...]The data mentioned within the report are several of the most beneficial out there [...]

Posted by Los Angeles fake pay stubs | April 20, 2017
Los Angeles pay stub service Avatar

Los Angeles pay stub service

[...]although internet sites we backlink to below are considerably not related to ours, we really feel they are essentially really worth a go via, so have a look[...]

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

Online Defensive Driving

[...]below you?ll discover the link to some websites that we feel you must visit[...]

Posted by Online Defensive Driving | April 21, 2017
Classified personal websites Avatar

Classified personal websites

[...]Wonderful story, reckoned we could combine some unrelated data, nevertheless truly really worth taking a look, whoa did a single understand about Mid East has got additional problerms at the same time [...]

Posted by Classified personal websites | April 21, 2017
خرید سرور مجازی Avatar

خرید سرور مجازی

[...]please visit the internet sites we follow, like this one particular, as it represents our picks through the web[...]

Posted by خرید سرور مجازی | April 21, 2017
Online Defensive Driving Avatar

Online Defensive Driving

[...]very few websites that transpire to be detailed below, from our point of view are undoubtedly effectively really worth checking out[...]

Posted by Online Defensive Driving | April 21, 2017
income verification Avatar

income verification

[...]below you will obtain the link to some websites that we consider it is best to visit[...]

Posted by income verification | April 21, 2017
fake check stub Avatar

fake check stub

[...]below you will obtain the link to some web pages that we feel it is best to visit[...]

Posted by fake check stub | April 21, 2017
Online Defensive Driving Avatar

Online Defensive Driving

[...]we prefer to honor a lot of other internet web-sites on the web, even if they aren?t linked to us, by linking to them. Under are some webpages really worth checking out[...]

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

Online Defensive Driving

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

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

minecraft servers

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

Posted by minecraft servers | April 21, 2017
adp fake pay stubs Avatar

adp fake pay stubs

[...]we prefer to honor lots of other web sites on the net, even when they aren?t linked to us, by linking to them. Under are some webpages worth checking out[...]

Posted by adp fake pay stubs | April 21, 2017
瑞典洗衣店dvd Avatar

瑞典洗衣店dvd

[...]just beneath, are numerous entirely not connected websites to ours, having said that, they may be certainly really worth going over[...]

Posted by 瑞典洗衣店dvd | April 21, 2017
towny Avatar

towny

[...]we came across a cool site that you just might appreciate. Take a look if you want[...]

Posted by towny | April 22, 2017
day appliance repair Avatar

day appliance repair

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

Posted by day appliance repair | April 22, 2017
minecraft serverlist Avatar

minecraft serverlist

[...]the time to read or stop by the content material or web pages we have linked to below the[...]

Posted by minecraft serverlist | April 22, 2017
lake appliance Avatar

lake appliance

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

Posted by lake appliance | April 22, 2017
towny Avatar

towny

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

Posted by towny | April 23, 2017
servers Avatar

servers

[...]we like to honor many other internet websites 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 servers | April 23, 2017
mc towny pvp Avatar

mc towny pvp

[...]The info talked about in the post are a few of the very best offered [...]

Posted by mc towny pvp | April 23, 2017