- From: Olivier Thereaux via cvs-syncmail <cvsmail@w3.org>
- Date: Thu, 02 Nov 2006 04:06:46 +0000
- To: www-validator-cvs@w3.org
Update of /sources/public/validator/htdocs/docs
In directory hutz:/tmp/cvs-serv9449
Modified Files:
api.html
Log Message:
[port to HEAD]
linking to known code libraries, documenting the x- HTTP headers ( http://www.w3.org/Bugs/Public/show_bug.cgi?id=3940 )
Index: api.html
===================================================================
RCS file: /sources/public/validator/htdocs/docs/api.html,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- api.html 24 Oct 2006 06:43:24 -0000 1.4
+++ api.html 2 Nov 2006 04:06:43 -0000 1.5
@@ -27,6 +27,8 @@
<li><a href="#soap12message">SOAP1.2 atomic message (error or warning) format reference</a></li>
</ul>
</li>
+ <li><a href="#libs">Libraries</a></li>
+ <li><a href="#http_headers">Using HTTP headers to know validation results</a></li>
</ul>
</div>
@@ -243,6 +245,56 @@
</tr>
</table>
+<h3 id="libs">Libraries</h3>
+<p>Building of libraries used to interact with the validator's API is <a href="http://www.w3.org/QA/2006/10/validator_api.html">encouraged</a>. If you are the
+ maintainer of such a library, <a href="../feedback.html">contact us</a> and we will list it here.</p>
+<h4>Known libraries for the W3C Markup Validator API</h4>
+
+<ul>
+ <li><a href="http://search.cpan.org/dist/WebService-Validator-HTML-W3C/">WebService::Validator::HTML::W3C</a> in perl,
+ by Struan Donald.</li>
+</ul>
+
+<h3 id="http_headers">Using HTTP headers to know validation results</h3>
+
+<p>Every validation result is served via the HTTP protocol, with custom headers giving a simple, quick way
+ to get validation results without having to parse the results body. This is a simple (but poorer) alternative to using
+ the full API described above.</p>
+
+<p>The HTTP headers for a validation results page will generally look like:</p>
+<pre>
+ HEAD 'http://validator.localhost/check?uri=http%3A%2F%2Fwww.w3.org'
+
+ 200 OK
+ [...]
+ Content-Language: en
+ Content-Type: text/html; charset=utf-8
+ X-W3C-Validator-Errors: 0
+ X-W3C-Validator-Recursion: 1
+ X-W3C-Validator-Status: Valid
+</pre>
+
+<p>The headers and their values are as follows:</p>
+<table>
+ <tr><th>Header</th><th>Value</th><th>Notes</th></tr>
+ <tr>
+ <td>X-W3C-Validator-Status</td>
+ <td><code>Valid</code> or <code>Invalid</code></td>
+ <td>May not be present if validation could not be performed (404 Not found, etc)</td>
+ </tr>
+ <tr>
+ <td>X-W3C-Validator-Errors</td>
+ <td>Number of Errors found during validation. <code>0</code> if no errors found.</td>
+ <td>0 does not necessarily mean "valid" (it may mean that validation could not be performed)</td>
+ </tr>
+ <tr>
+ <td>X-W3C-Validator-Recursion</td>
+ <td>Integer. Generally, <code>1</code>. More if recursively validating validation results.
+ </td>
+ <td> The validator will use this in conjunction with its <code>Max Recursion</code> setup to avoid
+ abusive recursion (Denial of Service attack).</td>
+ </tr>
+</table>
</div>
<!--#include virtual="../footer.html" -->
</body>
Received on Thursday, 2 November 2006 04:06:55 UTC