Introducing REDbot
Upcoming SlideShare
Loading in...5
×
 

Introducing REDbot

on

  • 5,336 views

Ignite Melbourne 2009: 5-minute introduction to REDbot, an HTTP testing tool.

Ignite Melbourne 2009: 5-minute introduction to REDbot, an HTTP testing tool.

Statistics

Views

Total Views
5,336
Views on SlideShare
5,326
Embed Views
10

Actions

Likes
1
Downloads
34
Comments
0

5 Embeds 10

http://coderwall.com 3
http://www.linkedin.com 3
https://www.linkedin.com 2
http://www.slideshare.net 1
http://www.slideee.com 1

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Protocols are hard, because distributed systems are hard, and interoperability is hard.
  • Part of my day job is fielding questions for developers who have trouble with HTTP.
  • Questions like "why isn't my page caching?" "why isn't gzip working?" "what does this mean?"
  • Many issues can be found by inspecting responses, and observing how a resource behaves.
  • RED is the Resource Expert Droid -- an automated tool for testing HTTP resources, whether they're Web pages or RESTful Web Services.
  • [ screenshot showing interface for a basic response]
  • [ screenshot showing interface calculating cacheability of response ] 
  • [ screenshot showing interface validating resource ]
  • [ screenshot showing interface verifying proper operation of partial response ]
  • [ screenshot showing interface verifying gzip content negotiation ]
  • RED can find common errors like a Content-Length that's incorrect or a header with incorrect syntax.
  • And it also catches issues like headers that are too big, URIs that are too long, and URIs that contain illegal characters.
  • You can drill down on any problem and get a complete explanation of the issue and its impact.
  • RED can also tie-in to other tools: HTML / Atom / RSS / CSS validation. In time, it will have more knowledge of common payload formats.
  • I have a hidden agenda with this tool -- encouraging RESTful design.
  • If your message is self describing (E.g., Allow header, Link header), RED can navigate them and give you a richer experience.
  • OTOH, if you use non-standard headers or your messages aren't self-describing, it won't work as well with RED.
  • RED can, in time, support extension protocols like OAuth, OpenID, AtomPub and others. 
  • Under the covers, RED is asynchronous, event-driven Python, from sockets up. GPL License.
  • See [URL] to use, download or contribute. Work is still in progress.

Introducing REDbot Introducing REDbot Presentation Transcript

  • protocols are hard http://www.flickr.com/photos/greencolander/2356459228/
  • http://www.flickr.com/photos/pbo31/95696658/
  • not-so-hidden agenda http://www.flickr.com/photos/gullig/2163728126/ View slide
  • self-describing http://www.flickr.com/photos/moriza/189889980/ View slide
  • not self-describing http://www.flickr.com/photos/25128555@N03/2371783536/
  • cowpaths accommodated http://www.flickr.com/photos/suda/672714986/
  • redbot.org http://www.flickr.com/photos/15708236@N07/2754478731/