Author: buildbot
Date: Tue Apr 28 11:36:25 2015
New Revision: 949478
Log:
Staging update by buildbot for olingo
Modified:
websites/staging/olingo/trunk/content/ (props changed)
websites/staging/olingo/trunk/content/doc/odata4/tutorials/read/tutorial_read.html
Propchange: websites/staging/olingo/trunk/content/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Tue Apr 28 11:36:25 2015
@@ -1 +1 @@
-1676492
+1676495
Modified:
websites/staging/olingo/trunk/content/doc/odata4/tutorials/read/tutorial_read.html
==============================================================================
---
websites/staging/olingo/trunk/content/doc/odata4/tutorials/read/tutorial_read.html
(original)
+++
websites/staging/olingo/trunk/content/doc/odata4/tutorials/read/tutorial_read.html
Tue Apr 28 11:36:25 2015
@@ -104,10 +104,30 @@ Furthermore, for building with maven, we
<p><img alt="projectLayout" src="EclipseProjectTree.png" title="The project
layout" /></p>
<p>At the end of this tutorial, youâll have written an OData service and
youâll be able to invoke the following URL in a browser:</p>
<p>http://localhost:8080/DemoService/DemoService.svc/Products</p>
-<p>And the browser will display the following little collection of data:
-<img alt="productCollection" src="productCollectionPayload.png" title="The
product collection" /></p>
-<p><code>json
-{"@odata.context":"$metadata#Products","value":[{"ID":1,"Name":"Notebook Basic
15","Description":"Notebook Basic, 1.7GHz - 15 XGA - 1024MB DDR2 SDRAM -
40GB"},{"ID":2,"Name":"1UMTS PDA","Description":"Ultrafast 3G UMTS/HSDPA Pocket
PC, supports GSM network"},{"ID":3,"Name":"Ergo Screen","Description":"17
Optimum Resolution 1024 x 768 @ 85Hz, resolution 1280 x 960"}]}</code></p>
+<p>And the browser will display the following little collection of data:</p>
+<div class="codehilite"><pre><span class="p">{</span>
+ "<span class="p">@</span><span class="n">odata</span><span
class="p">.</span><span class="n">context</span>"<span class="p">:</span>
"$<span class="n">metadata</span>#<span
class="n">Products</span>"<span class="p">,</span>
+ "<span class="n">value</span>"<span class="p">:</span> <span
class="p">[</span>
+ <span class="p">{</span>
+ "<span class="n">ID</span>"<span class="p">:</span> 1<span
class="p">,</span>
+ "<span class="n">Name</span>"<span class="p">:</span>
"<span class="n">Notebook</span> <span class="n">Basic</span>
15"<span class="p">,</span>
+ "<span class="n">Description</span>"<span class="p">:</span>
"<span class="n">Notebook</span> <span class="n">Basic</span><span
class="p">,</span> 1<span class="p">.</span>7<span class="n">GHz</span> <span
class="o">-</span> 15 <span class="n">XGA</span> <span class="o">-</span>
1024<span class="n">MB</span> <span class="n">DDR2</span> <span
class="n">SDRAM</span> <span class="o">-</span> 40<span
class="n">GB</span>"
+ <span class="p">},</span>
+ <span class="p">{</span>
+ "<span class="n">ID</span>"<span class="p">:</span> 2<span
class="p">,</span>
+ "<span class="n">Name</span>"<span class="p">:</span>
"1<span class="n">UMTS</span> <span class="n">PDA</span>"<span
class="p">,</span>
+ "<span class="n">Description</span>"<span class="p">:</span>
"<span class="n">Ultrafast</span> 3<span class="n">G</span> <span
class="n">UMTS</span><span class="o">/</span><span class="n">HSDPA</span> <span
class="n">Pocket</span> <span class="n">PC</span><span class="p">,</span> <span
class="n">supports</span> <span class="n">GSM</span> <span
class="n">network</span>"
+ <span class="p">},</span>
+ <span class="p">{</span>
+ "<span class="n">ID</span>"<span class="p">:</span> 3<span
class="p">,</span>
+ "<span class="n">Name</span>"<span class="p">:</span>
"<span class="n">Ergo</span> <span class="n">Screen</span>"<span
class="p">,</span>
+ "<span class="n">Description</span>"<span class="p">:</span>
"17 <span class="n">Optimum</span> <span class="n">Resolution</span> 1024
<span class="n">x</span> 768 <span class="p">@</span> 85<span
class="n">Hz</span><span class="p">,</span> <span class="n">resolution</span>
1280 <span class="n">x</span> 960"
+ <span class="p">}</span>
+ <span class="p">]</span>
+<span class="p">}</span>
+</pre></div>
+
+
<p><strong>Table of Contents</strong></p>
<ol>
<li>Prerequisites</li>
@@ -171,65 +191,64 @@ If youâre using this wizard for the
In the pom.xml file, we specify the dependencies and Maven will take care to
download them to our local maven repository.
Furthermore, the pom.xml file tells Maven which output we want to have as
result of our build. In our case, this is a war file.</p>
<p>In our example, the pom.xml file looks as follows:</p>
-<p>```xml
-<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <groupId>my.group.id</groupId>
- <artifactId>DemoService</artifactId>
- <packaging>war</packaging>
- <version>0.0.1</version></p>
-<div class="codehilite"><pre><span class="nt"><name></span>DemoService
Maven Webapp<span class="nt"></name></span>
-
-<span class="nt"><properties></span>
- <span class="nt"><javax</span><span class="err">.version</span><span
class="nt">></span>2.5<span class="nt"></javax.version></span>
- <span class="nt"><odata</span><span class="err">.version</span><span
class="nt">></span>4.0.0-beta-02<span
class="nt"></odata.version></span>
- <span class="nt"><slf4j</span><span class="err">.version</span><span
class="nt">></span>1.7.7<span class="nt"></slf4j.version></span>
-<span class="nt"></properties></span>
-
-<span class="nt"><dependencies></span>
- <span class="nt"><dependency></span>
- <span class="nt"><groupId></span>javax.servlet<span
class="nt"></groupId></span>
- <span class="nt"><artifactId></span>servlet-api<span
class="nt"></artifactId></span>
- <span class="nt"><version></span><span class="cp">${</span><span
class="n">javax</span><span class="o">.</span><span
class="n">version</span><span class="cp">}</span><span
class="nt"></version></span>
- <span class="nt"><scope></span>provided<span
class="nt"></scope></span>
- <span class="nt"></dependency></span>
-
- <span class="nt"><dependency></span>
- <span class="nt"><groupId></span>org.apache.olingo<span
class="nt"></groupId></span>
- <span class="nt"><artifactId></span>odata-server-api<span
class="nt"></artifactId></span>
- <span class="nt"><version></span><span class="cp">${</span><span
class="n">odata</span><span class="o">.</span><span
class="n">version</span><span class="cp">}</span><span
class="nt"></version></span>
- <span class="nt"></dependency></span>
- <span class="nt"><dependency></span>
- <span class="nt"><groupId></span>org.apache.olingo<span
class="nt"></groupId></span>
- <span class="nt"><artifactId></span>odata-server-core<span
class="nt"></artifactId></span>
- <span class="nt"><version></span><span class="cp">${</span><span
class="n">odata</span><span class="o">.</span><span
class="n">version</span><span class="cp">}</span><span
class="nt"></version></span>
- <span class="nt"><scope></span>runtime<span
class="nt"></scope></span>
- <span class="nt"></dependency></span>
-
- <span class="nt"><dependency></span>
- <span class="nt"><groupId></span>org.apache.olingo<span
class="nt"></groupId></span>
- <span class="nt"><artifactId></span>odata-commons-api<span
class="nt"></artifactId></span>
- <span class="nt"><version></span><span class="cp">${</span><span
class="n">odata</span><span class="o">.</span><span
class="n">version</span><span class="cp">}</span><span
class="nt"></version></span>
- <span class="nt"></dependency></span>
- <span class="nt"><dependency></span>
- <span class="nt"><groupId></span>org.apache.olingo<span
class="nt"></groupId></span>
- <span class="nt"><artifactId></span>odata-commons-core<span
class="nt"></artifactId></span>
- <span class="nt"><version></span><span class="cp">${</span><span
class="n">odata</span><span class="o">.</span><span
class="n">version</span><span class="cp">}</span><span
class="nt"></version></span>
- <span class="nt"></dependency></span>
-
- <span class="nt"><dependency></span>
- <span class="nt"><groupId></span>org.slf4j<span
class="nt"></groupId></span>
- <span class="nt"><artifactId></span>slf4j-simple<span
class="nt"></artifactId></span>
- <span class="nt"><version></span><span class="cp">${</span><span
class="n">slf4j</span><span class="o">.</span><span
class="n">version</span><span class="cp">}</span><span
class="nt"></version></span>
- <span class="nt"><scope></span>runtime<span
class="nt"></scope></span>
- <span class="nt"></dependency></span>
-<span class="nt"></dependencies></span>
+<div class="codehilite"><pre><span class="nt"><project</span> <span
class="na">xmlns=</span><span
class="s">"http://maven.apache.org/POM/4.0.0"</span> <span
class="na">xmlns:xsi=</span><span
class="s">"http://www.w3.org/2001/XMLSchema-instance"</span>
+ <span class="na">xsi:schemaLocation=</span><span
class="s">"http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd"</span><span
class="nt">></span>
+ <span class="nt"><modelVersion></span>4.0.0<span
class="nt"></modelVersion></span>
+ <span class="nt"><groupId></span>my.group.id<span
class="nt"></groupId></span>
+ <span class="nt"><artifactId></span>DemoService<span
class="nt"></artifactId></span>
+ <span class="nt"><packaging></span>war<span
class="nt"></packaging></span>
+ <span class="nt"><version></span>0.0.1<span
class="nt"></version></span>
+
+ <span class="nt"><name></span>DemoService Maven Webapp<span
class="nt"></name></span>
+
+ <span class="nt"><properties></span>
+ <span class="nt"><javax</span><span
class="err">.version</span><span class="nt">></span>2.5<span
class="nt"></javax.version></span>
+ <span class="nt"><odata</span><span
class="err">.version</span><span class="nt">></span>4.0.0-beta-02<span
class="nt"></odata.version></span>
+ <span class="nt"><slf4j</span><span
class="err">.version</span><span class="nt">></span>1.7.7<span
class="nt"></slf4j.version></span>
+ <span class="nt"></properties></span>
+
+ <span class="nt"><dependencies></span>
+ <span class="nt"><dependency></span>
+ <span class="nt"><groupId></span>javax.servlet<span
class="nt"></groupId></span>
+ <span class="nt"><artifactId></span>servlet-api<span
class="nt"></artifactId></span>
+ <span class="nt"><version></span><span
class="cp">${</span><span class="n">javax</span><span class="o">.</span><span
class="n">version</span><span class="cp">}</span><span
class="nt"></version></span>
+ <span class="nt"><scope></span>provided<span
class="nt"></scope></span>
+ <span class="nt"></dependency></span>
+
+ <span class="nt"><dependency></span>
+ <span class="nt"><groupId></span>org.apache.olingo<span
class="nt"></groupId></span>
+ <span class="nt"><artifactId></span>odata-server-api<span
class="nt"></artifactId></span>
+ <span class="nt"><version></span><span
class="cp">${</span><span class="n">odata</span><span class="o">.</span><span
class="n">version</span><span class="cp">}</span><span
class="nt"></version></span>
+ <span class="nt"></dependency></span>
+ <span class="nt"><dependency></span>
+ <span class="nt"><groupId></span>org.apache.olingo<span
class="nt"></groupId></span>
+ <span class="nt"><artifactId></span>odata-server-core<span
class="nt"></artifactId></span>
+ <span class="nt"><version></span><span
class="cp">${</span><span class="n">odata</span><span class="o">.</span><span
class="n">version</span><span class="cp">}</span><span
class="nt"></version></span>
+ <span class="nt"><scope></span>runtime<span
class="nt"></scope></span>
+ <span class="nt"></dependency></span>
+
+ <span class="nt"><dependency></span>
+ <span class="nt"><groupId></span>org.apache.olingo<span
class="nt"></groupId></span>
+ <span class="nt"><artifactId></span>odata-commons-api<span
class="nt"></artifactId></span>
+ <span class="nt"><version></span><span
class="cp">${</span><span class="n">odata</span><span class="o">.</span><span
class="n">version</span><span class="cp">}</span><span
class="nt"></version></span>
+ <span class="nt"></dependency></span>
+ <span class="nt"><dependency></span>
+ <span class="nt"><groupId></span>org.apache.olingo<span
class="nt"></groupId></span>
+ <span class="nt"><artifactId></span>odata-commons-core<span
class="nt"></artifactId></span>
+ <span class="nt"><version></span><span
class="cp">${</span><span class="n">odata</span><span class="o">.</span><span
class="n">version</span><span class="cp">}</span><span
class="nt"></version></span>
+ <span class="nt"></dependency></span>
+
+ <span class="nt"><dependency></span>
+ <span class="nt"><groupId></span>org.slf4j<span
class="nt"></groupId></span>
+ <span class="nt"><artifactId></span>slf4j-simple<span
class="nt"></artifactId></span>
+ <span class="nt"><version></span><span
class="cp">${</span><span class="n">slf4j</span><span class="o">.</span><span
class="n">version</span><span class="cp">}</span><span
class="nt"></version></span>
+ <span class="nt"><scope></span>runtime<span
class="nt"></scope></span>
+ <span class="nt"></dependency></span>
+ <span class="nt"></dependencies></span>
+<span class="nt"></project></span>
</pre></div>
-<p></project>
-```</p>
<p><strong>Check Java build path</strong></p>
<p>In order to check the Build path settings, open the context menu on the
project and choose
<em>Build Path -> Configure Build Pathâ¦</em></p>
@@ -275,8 +294,10 @@ From context menu on project node, choos
<p>According to the OData specification, an OData service has to declare its
structure in the so-called <em>metadata document</em>.
This document defines the contract, such that the user of the service knows
which requests can be executed, the structure of the result and how the service
can be navigated.</p>
<p>The metadata document can be invoked via the following URI:</p>
-<p><code>html
- <serviceroot>/$metadata</code></p>
+<div class="codehilite"><pre><span class="o"><</span><span
class="n">serviceroot</span><span class="o">>/</span>$<span
class="n">metadata</span>
+</pre></div>
+
+
<p>Furthermore, OData specifies the usage of the so-called service document
Here, the user can see which Entity Collections are offered by an OData
service.</p>
<p>The service document can be invoked via the following URI:</p>