background preloader

Fielding Dissertation: CHAPTER 5: Representational State Transfer (REST)

Fielding Dissertation: CHAPTER 5: Representational State Transfer (REST)
[Top] [Prev] [Next] This chapter introduces and elaborates the Representational State Transfer (REST) architectural style for distributed hypermedia systems, describing the software engineering principles guiding REST and the interaction constraints chosen to retain those principles, while contrasting them to the constraints of other architectural styles. REST is a hybrid style derived from several of the network-based architectural styles described in Chapter 3 and combined with additional constraints that define a uniform connector interface. The software architecture framework of Chapter 1 is used to define the architectural elements of REST and examine sample process, connector, and data views of prototypical architectures. 5.1 Deriving REST The design rationale behind the Web architecture can be described by an architectural style consisting of the set of constraints applied to elements within the architecture. 5.1.1 Starting with the Null Style 5.1.2 Client-Server 5.1.3 Stateless Related:  tech

Brian Repko's Blog: Ain't gettin' no rest with REST Posted by brianrepko on August 5, 2006 at 9:34 AM PDT My reading about REST started with *THE* dissertation, looking at restlets, downloading (but not looking at) a restlets example, looking at RoR and how that fits in with REST and a bit on resource naming conventions. I really struggle with the "only 4 verbs" thing. I even have questions on standard CRUD operations. Take a business object like "suppliers". My first reaction to this was that I now have "Lazy-Loading DAOs via HTTP". I should say that I love the notion of domain modeling through URI naming. I'm still not totally clear on how to request a type of representation - perhaps the simple answer is Accept headers or adding extensions to the URIs (.html or .xml). I'm also not keen on the whole "completely lazy-loadedness" of the payloads. So in researching the question - where do I put my domain model "methods", I started asking the question "are 4 verbs enough?". So, I picked a simple example to try, General Ledger Journal.

The Best Project Management Software: 50 Tools for Team Task Management To-do lists alone aren't enough to send a man to the moon, build a pyramid, and create the device you're reading on right now. Humanity's greatest achievements—and your next project—need a workflow, a way to break a project up into achievable chunks, make sure each part is completed in a consistent manner, and ship the finished project on time. That's what project management apps are for. They're tools to break your project down into achievable steps and give your team a workflow to turn the ideas into reality. Over the past four months, we've tested more than 75 project management tools. After an exhaustive look at the top project management software, we've pared down the field to 50 apps across four categories, from core project management to customizable project tools. Quick Reference Guide: Download a free PDF "cheat sheet" with a detailed list of features for each of the 50 apps in this post. Download Zapier's Project Management App Cheat Sheet The Best Project Management Apps Asana

The FileMakers » The gender puzzle: do men and women treat data differently? Posted on 20th September 2012 Quick fact: you don’t sell seven million copies of a book unless you’re doing something right. That’s a point that’s unlikely to be lost on John Gray Ph.D., author of the ludicrously popular Men are from Mars, Women are from Venus. The 1992 bestseller (so bestselling in fact, that publisher Harper Collins stakes a claim for it being the most successful nonfiction hardback book ever) posits the idea that men are women have fundamentally different ways of dealing with relationship issues: the Mars versus Venus metaphor of the title. Forgetting Mars and Venus for a second though, what on Earth does this have to do with data and information? It wouldn’t be the first time we’ve discussed the issue, of course. That information transformation is being driven by many different factors. That idea – as many ideas these days do – starts with social media. How? The thinking behind that? And it’s not just social channels that we treat differently. Maybe not.

RESTful Web Services Oracle Technology Network > Java Software Downloads View All Downloads Top Downloads New Downloads What's New Java in the Cloud: Rapidly develop and deploy Java business applications in the cloud. Essential Links Developer Spotlight Java EE—the Most Lightweight Enterprise Framework? Blogs Technologies Contact Us About Oracle Cloud Events Top Actions News Key Topics Oracle Integrated Cloud Applications & Platform Services

Replacing MyOpenID In September Janrain announced that they were shutting down MyOpenID. Janrain was always one of the biggest OpenID proponents, so them calling it quits is quite significant. For me, this was definitely the last nail in the coffin. MyOpenID will go down February 1st, 2014. Too bad really, because I really liked OpenID from a conceptual perspective, and this blog tells me I’ve been a fan since at least 2006. At the moment you can’t even find the specifications on the OpenID website website without some intense searching, which is a stark contrast from for example OAuth. What now? Even though I wouldn’t recommend anyone building anything new with openid, there’s still a lot of sites that still use it for authentication. MyOpenID provided a way to setup your own domain for authentication, so I used me.evertpot.com for a long time. So I recently discovered IndieAuth, which is a cool authentication provider. To set it up On the domain you own, add the following meta tags: Some issues

QubitProducts/UniversalVariable Implementing REST Web Services: Best Practices and Guidelines August 11, 2004 Despite the lack of vendor support, Representational State Transfer (REST) web services have won the hearts of many working developers. For example, Amazon's web services have both SOAP and REST interfaces, and 85% of the usage is on the REST interface. Compared with other styles of web services, REST is easy to implement and has many highly desirable architectural properties: scalability, performance, security, reliability, and extensibility. Those characteristics fit nicely with the modern business environment, which commands technical solutions just as adoptive and agile as the business itself. A few short years ago, REST had a much lower profile than XML-RPC, which was much in fashion. The purpose of this article is to summarize some best practices and guidelines for implementing RESTful web services. The following notations are used in this article: Reprising REST Let's briefly reiterate the REST web services architecture. Resource URI Opacity [BP] mimeType={mime-type}

Paul Ford: What is Code? | Bloomberg A computer is a clock with benefits. They all work the same, doing second-grade math, one step at a time: Tick, take a number and put it in box one. Tick, take another number, put it in box two. Tick, operate (an operation might be addition or subtraction) on those two numbers and put the resulting number in box one. Tick, check if the result is zero, and if it is, go to some other box and follow a new set of instructions. You, using a pen and paper, can do anything a computer can; you just can’t do those things billions of times per second. Apple has always made computers; Microsoft used to make only software (and occasional accessory hardware, such as mice and keyboards), but now it’s in the hardware business, with Xbox game consoles, Surface tablets, and Lumia phones. So many things are computers, or will be. When you “batch” process a thousand images in Photoshop or sum numbers in Excel, you’re programming, at least a little. 2.1 How Do You Type an “A”? It’s simple now, right?

Information Architecture 101: Techniques and Best Practices By Cameron Chapman Information architecture (IA) is an often-overlooked area of website design. Too often, as designers, we just let the CMS we’re using dictate how content for a site is organized. And that works fine as long as the site fits perfectly into the narrow content formats most CMSs are designed around. But too often, a website’s content breaks the boundaries of most CMSs. This guide covers the fundamentals of information architecture for organizing website content. Information Architecture Design Patterns There are a number of different IA design patterns[1] for effective organization of website content. Single Page The first pattern is the single page model. Flat Structure This information structure puts all the pages on the same level. Index Page A main page with subpages is probably the most commonly seen website IA pattern. Strict Hierarchy Pattern Some websites use a strict hierarchy of pages for their information design. Co-Existing Hierarchies Pattern Image by Al Abut L.L.

Show Me the Code March 02, 2005 In my inaugural article, I outlined the four basic steps you needed to follow when creating a RESTful web service. Now let's take those basic steps and follow them through a worked example. To stay on familiar ground we'll create something that you may find familiar: a web bookmark service. The idea of a bookmark service is that it allows you to store your web bookmarks in a centralized place. To design such a service we need to answer our four questions. What are the resources? Resources What are the resources for a bookmarking system? A single bookmark All the bookmarks I've ever created All the bookmarks I've ever created for some keyword My 20 most recent bookmarks The 20 most recent bookmarks for a specific keyword, across all users The 20 most recent bookmarks, across all users A list of all the keywords used by a user The 20 most popular keywords used by everyone What we want to do here is scan the list repeatedly looking for similarities. Bookmark Resource <? Methods

Microsoft drops unlimited OneDrive storage after people use it for unlimited storage A little over a year ago, Microsoft announced that paid Office 365 Home and Personal subscribers would get, as part of their subscription, unlimited cloud storage on its OneDrive service. Yesterday, the company announced that it wasn't going to do that after all. It turns out that if you offer unlimited storage to people, a few of them actually take you at your word and trust that you are truly offering unlimited storage, and then they start using it. Explaining the backtracking, the new blog post complains that a small number of paying customers were using OneDrive to store backups of multiple PCs and large collections of movies and TV shows. Some of these outliers used more than 75TB of space, which Microsoft says is 14,000 times the average (putting the average OneDrive user at about 5.5GB). Instead, paid users will now receive only 1TB of storage, a reversion to the service's previous limit. Paying users not happy at the reduction in storage will be offered pro-rated refunds.

4 Ways You Discourage Customers From Buying Something has happened between most companies and their customers--and it has led to a lot of lost sales. "Buyers are completely over sellers," declares Kristin Zhivago, revenue coach and author of Roadmap to Revenue. "They want to be educated and assisted, not sold. But sellers are still trying to sell the same old way." If you don't understand this dynamic, chances are you're creating barriers that actually discourage customers from buying. 1. "In most cases, there are too many steps to get to the information you need," Zhivago says. "Another thing companies are choosing to ignore is the importance of reviews," Zhivago adds. 2. You may think hiring the most energetic go-getters is the best way to generate sales, Zhivago says. 3. "These days, by the time customers talk to salespeople, they've already answered 80 percent of the questions they had by doing online research or talking to their friends about the product," Zhivago says. What's the solution? 4. You don't.

Related: