Pebbling Club 🐧🪨

  • PUT or POST: The REST of the Story Ā« Open Sourcery
    Feed
    Embed
    Unfurl
  • baltic-avenue - Project Hosting on Google Code
    Notes
    "This project allows you to host a "private instance of S3" on top of Google's infrastructure (big table, etc), leveraging existing client S3 libraries and applications - no need to reinvent the wheel."
    Unfurl
  • RPC and its Offspring: Convenient, Yet Fundamentally Flawed
    Unfurl
  • I finally get REST. Wow. - The Tripping Point - Pluralsight Blogs
    Notes
    "The essence of REST is to make the states of the protocol explicit and addressible by URIs. The current state of the protocol state machine is represented by the URI you just operated on and the state representation you retrieved. You change state by operating on the URI of the state you're moving to, making that your new state. A state's representation includes the links (arcs in the graph) to the other states that you can move to from the current state. This is exactly how browser based apps work, and there is no reason that your app's protocol can't work that way too."
    Unfurl
  • Web Hooks and the Programmable World of Tomorrow - SlideShare
    Embed
    Unfurl
  • PUT vs POST in RESTful Web Service Ā« vincenthome’s Tech Clips
    Notes
    "This explains when to use POST or PUT for creating new resources. The answer ultimately lies in who is responsible for determining the new resource’s URI. If the client is in charge, the client can use PUT to the new URI (like we did for user accounts) and the service can return a response code of 201 (ā€œCreatedā€). However, if the service is in charge of generating the new URI, the client should POST the new resource to a factory URI like we’ve done for bookmarks. Then, the service can return a response code of 201 (ā€œCreatedā€) along with the URI of the new resource in the response ā€œLocationā€ header."
    Feed
    Embed
    Unfurl
  • Dare Obasanjo aka Carnage4Life - REST API Design: Invent Media Types, Not Protocols and Understand the Importance of Hyperlinks
    Feed
    Unfurl
  • REST APIs must be hypertext-driven Ā» Untangled
    Notes
    "What needs to be done to make the REST architectural style clear on the notion that hypertext is a constraint? In other words, if the engine of application state (and hence the API) is not being driven by hypertext, then it cannot be RESTful and cannot be a REST API. Period. Is there some broken manual somewhere that needs to be fixed?"
    Feed
    Embed
    Unfurl
  • Peter Williams - Versioning REST Web Services
    Feed
    Unfurl
  • ongoing Ā· Learning REST
    Notes
    "I was talking to a colleague who has to become savvy in a hurry about modern Web applications and he asked ā€œHow do I learn about REST?ā€ Good question. I thought of a couple of suggestions, then asked Twitter and got some more. Here they are."
    Feed
    Unfurl
  • Request Weblog #Frog: REST Request
    Notes
    "But on a technical level, the point is not that "whatever!" is evil. The point is that if you chip a piece off "whatever!" and make it mean something specific, you can optimize around the constraints and reap the benefits."
    Unfurl
  • Dare Obasanjo aka Carnage4Life - Explaining REST to Damien Katz
    Notes
    "At this point, the benefits of building RESTful services for the Web should be self evident. The Web has a particular architecture and it makes sense that if you are deploying a service or API on the Web then it should take advantage of this architecture instead of fighting against it. There are millions of deployed clients, servers and intermediaries that support REST and it makes sense to be compatible with their expectations. "
    Feed
    Unfurl
  • Joe Gregorio | BitWorking | The role of REST in Cloud Computing
    Notes
    "I am in no way saying that AtomPub is the solution. What I am pointing out is that if you want federation then you need to design your protocols and APIs RESTfully. In this example it is hypertext, link following, in the AtomPub spec that allows these two separate services to be linked together."
    Unfurl
  • joshua's blog: beyond rest
    Notes
    "In some ways this is slightly more elegant than the XMPP solution as neither side has to maintain a dedicated long-running process. ... There are a number of people on inexpensive service providers who have at best web scripting hosting and not much else
    Unfurl
  • tinydb.org
    Notes
    "store some tiny data in a tiny url"
    Unfurl
  • Blinksale | Blinksale API
    Notes
    "The Blinksale Application Programming Interface is simply another way to access your Blinksale data—one that makes it easy for third-party and custom tools to programatically access and interact with the service. The API follows the REST style, and this guide should provide everything you need to implement software that works with Blinksale."
    Unfurl
  • Ian Bicking: a blog :: Documents vs. Objects
    Notes
    "Resources and objects are in many ways similar, but in other ways completely opposite."
    Unfurl
  • InfoQ: A Brief Introduction to REST
    Notes
    "In this article, I will try to provide a pragmatic introduction to REST and RESTful HTTP application integration without digressing into this debate"
    Unfurl
  • Reactions to the ESB Question :: Steve Vinoski’s Blog
    Notes
    "At the end of the day, if you want to ignore my advice on using REST and dynamic languages, that’s your own problem. ... All I know is that I’m using them very successfully as part of what I’m working on these days, and it’s simply glorious."
    Unfurl
  • Blogging From Berkeley: Session State is Evil
    Notes
    "So stop asking the server to "hold on to things" for you. Please. If you do that one simple thing when you build an application architecture, you have freed the server infrastructure; you have given it wings."
    Feed
    Unfurl
  • Sam Ruby: Introducing Basura
    Notes
    "It is my hope that eventually there will be as many clients and servers implementing this interface as there are for XMPP."
    Unfurl
  • URI Template - draft-gregorio-uritemplate-01
    Notes
    "URI Templates are strings that can be transformed into URIs after embedded variables are substituted. This document defines the syntax and processing of URI Templates."
    Unfurl
  • XML.com: Introducing OpenSearch
    Notes
    "You go to your favorite Web 2.0 search engine and set up a query like http://web20.example.com/search=john+doe&ouptut=atom and search for "john doe," but rather than getting back results as the usual HTML web page, you get it back in Atom format."
    Unfurl
  • Joe Gregorio | BitWorking | RESTify DayTrader
    Notes
    "Why build a RESTful web service for DayTrader? Because I frequently hear that REST can't be applied to complex situations."
    Unfurl
  • Jon Udell's Interviews with Innovators - Leonard Richardson, Sam Ruby - RESTful Web Services
    Notes
    "In this Conversation with Innovators, the authors discuss what those principles are, and how to apply then in ways that make the programmable Web better - that is, "more uniform, better structured, and using the features of HTTP to greatest advantage."
    Unfurl
  • Recipe for creating your own Rails-like web framework (reddit.com)
    Notes
    "In a nutshell, that's what it's like for a SOAP/XML-RPC/WS-* programmer to discover REST."
    Unfurl
  • Ā» REST Battles SOAP for the Future of Information Services | Newton’s Theory | ZDNet.com
    Notes
    "Anyone who is looking at integrating any sort of information service needs to at least consider REST."
    Unfurl
  • Atom Publishing Protocol Interop a Success - O'Reilly XML Blog
    Notes
    "Two days of intense work didn’t uncover big holes in the spec, which is nice."
    Unfurl
  • PragDave: The RADAR Architecture: RESTful Application, Dumb-Ass Recipient
    Notes
    "Put the main application logic into a RESTful server. This is where all the CRUD-style access to resources takes place. Then, write a second proxy ... When browser-based users need to interact with your resources, they actually connect to this proxy."
    Unfurl
  • Google Account Authentication
    Notes
    "To maintain a high level of security, the Authentication Proxy interface, AuthSub, enables the application to get an authentication token without ever handling the user's account login information."
    Unfurl
  • Joe Gregorio | BitWorking | REST Tip: Deep etags give you more benefits.
    Notes
    "if a resource is tied to a single row in a table then a simple timestamp or revision number on the row is a good source of information for generating an etag"
    Unfurl
  • Joe Gregorio | BitWorking | REST Tips: Prefer following links over URI construction
    Notes
    "Note that the client doesn't get to 'know' how to construct employee URIs from employee-ids, instead it just follows links from the employee list to each employee resource."
    Unfurl
  • Joe Gregorio | BitWorking | REST Tips: URI space is infinite
    Notes
    "For status codes, if the given zipcode is not a valid one then we will return a 404 Not Found, and a PNG of a red X, otherwise we return a 200 Ok for the happy green checkmark."
    Unfurl
  • Redirect test page - Content-Location and Base URL
    Notes
    "Your browser does NOT compute the base URI of the document per Section 14.14 of rfc2616"
    Unfurl
  • stikkit: the stikkit api
    Notes
    "the API mirrors Stikkit's structure and functionality. We've also decided to base the API solely on REST,"
    Unfurl
  • joshua's blog: lessons learned: autoincrement considered harmful
    Notes
    "at some point some jerk will get the idea to write a shell script with a for-loop and try to fetch every single object from your system; this is definitely no fun."
    Unfurl
  • Mark Bernstein: Autofetching attributes
    Notes
    "Version=`curl $URL" Holy crap! Tinderbox can call external programs for data, and by extension and cURL, the web.
    Unfurl
  • A RESTful Web service, an example : Paul James
    Notes
    "So here's a little example of a RESTful version of a simple Web service you might already know about, the Delicious API."
    Unfurl
  • Why PUT and DELETE?
    Notes
    "In this interview, Elliotte Rusty Harold discusses the true meaning of PUT and DELETE."
    Unfurl
  • URI and IRI Templates, Oy | 2006-12-22 | BitWorking
    Notes
    "When I first started looking at URI templates I was surprised no one had written a specifiction for them yet. It seemed so simple, "just" add {name} to the URI and then substitute with a value at a later time."
    Unfurl
  • URI Templates
    Notes
    "URI Templates are strings that can be transformed into URIs after embedded variables are substituted. This document defines the structure and syntax of URI Templates."
    Unfurl
  • Quoderat ? Beginning of the end for open web data APIs?
    Notes
    "Another victory for REST over WS-*? Nope — Google doesn’t have a REST API to replace it."
    Unfurl
  • ETags: This stuff matters | 2006-12-19 | BitWorking
    Notes
    "This turns a regular GET into a "conditional" GET (wonder twin powers activate)."
    Unfurl
  • REST for toddlers [dive into mark]
    Notes
    417 Expectation Failed - ā€œNo, you can’t have a pony.ā€
    Unfurl
  • The Spreadsheet as Mashup Fabric | 2006-11-20 | BitWorking
    Notes
    "I believe an online spreadsheet is an excellent starting point for building a mashup fabric: a document into which a range of online services can be combined."
    Unfurl
  • Bill de h?ra: IM Grid
    Notes
    "5 years from now, Grid services that are not already on Web will be based on instant messaging, and XMPP/Atom/RDF will be the key Grid transfer protocols and formats."
    Unfurl
  • JEP | 2006-10-15 | BitWorking
    Notes
    "Here is the one entry where I'll track all the things I've posted about using JSON RESTfully"
    Unfurl
  • Amazon.com Amazon Web Services Store: Amazon EC2 / Amazon Web Services
    Notes
    "Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides resizable compute capacity in the cloud. It is designed to make web-scale computing easier for developers."
    Unfurl
  • mnot’s Web log: Putting the Web back in Web 2.0
    Notes
    "Http.Autocompleter is a quick and dirty modification of Ajax.Autocompleter that a) uses GET by default, and b) takes a URI template as an argument, instead of a URI"
    Unfurl
  • XML.com: Implementing the Atom Publishing Protocol
    Notes
    "put together an implementation and discuss the requirements the APP puts on you, the gotchas, and the ways we can optimize the service"
    Unfurl