forked from OData/odataorg.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
187 lines (178 loc) · 10.6 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
---
layout: default
---
<div class="container">
<div id="myCarousel" class="carousel slide row" data-ride="carousel">
<!-- Indicators -->
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
</ol>
<!-- Wrapper for slides -->
<div class="carousel-inner zero-side-margin" role="listbox">
<div class="item active">
<img src="{{ '/assets/homepage_1.jpg' | prepend: site.baseurl | prepend: site.url }}" alt="Home">
<div class="carousel-caption jumbotron transparent-background">
<h1 class="text-center">OData - the best way to REST</h1>
<p class="text-center">An <strong>open protocol</strong> to allow the creation and consumption of <strong>queryable</strong> and <strong>interoperable RESTful APIs</strong> in a <strong>simple</strong> and <strong>standard</strong> way.</p>
</div>
</div>
<div class="item">
<img src="{{ '/assets/homepage_2.jpg' | prepend: site.baseurl | prepend: site.url}}" alt="Blog" style="opacity:1.0">
<div class="carousel-caption jumbotron" style="background-color: rgba(255,255,255,0.5)">
<h1 class="text-center bottom-margin">Recent Posts</h1>
<div class="row transparent-background">
{% for post in site.posts %}
{% if forloop.index < 5 %}
<div class="col-md-3 text-left">
<h4><a href='{{post.url}}'>{{post.title}}</a></h4>
By <em>{{ post.author }}</em>
</div>
{% endif %}
{% endfor %}
</div>
</div>
</div>
</div>
<!-- Left and right controls -->
<a class="left carousel-control" href="#myCarousel" onclick="$('#myCarousel').carousel('pause');" role="button" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="right carousel-control" href="#myCarousel" onclick="$('#myCarousel').carousel('pause');" role="button" data-slide="next">
<span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
<div class="row">
<!--
<div class="col-md-7">
<p id="GeoResults"><iframe width=100% height=230px src="https://www.youtube.com/embed/wH5TUwzlaWI"></iframe></p>
</div>
<div class="col-md-5">
-->
<p>OData (Open Data Protocol) is an <a href="https://www.oasis-open.org/news/pr/iso-iec-jtc-1-approves-oasis-odata-standard-for-open-data-exchange">ISO/IEC approved</a>, <a href="https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=odata">OASIS standard</a> that defines a set of best practices for building and consuming RESTful APIs. OData helps you focus on your business logic while building RESTful APIs without having to worry about the various approaches to define request and response headers, status codes, HTTP methods, URL conventions, media types, payload formats, query options, etc. OData also provides guidance for tracking changes, defining functions/actions for reusable procedures, and sending asynchronous/batch requests.</p>
<p>OData RESTful APIs are easy to consume. The OData metadata, a machine-readable description of the data model of the APIs, enables the creation of powerful generic client proxies and tools. </p>
<!--
</div>
-->
</div>
<!--
<div id="CustomerQuotation" class="carousel slide row" data-ride="carousel">
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
</ol>
<div class="carousel-inner" role="listbox">
<div class="item active" style="background-color:orange; color:black; padding:50px;">
<h1>"Blah blah blah blah blah"</h1>
<h2 class="text-right">-- Author Name, author title, company</h2>
</div>
<div class="item" style="background-color:orange; color:black; padding:50px;">
<h1>"Blah blah blah blah blah"</h1>
<h2 class="text-right">-- Author Name, author title, company</h2>
</div>
<div class="item" style="background-color:orange; color:black; padding:50px;">
<h1>"Blah blah blah blah blah blah blah blah"</h1>
<h2 class="text-right">-- Author Name, author title, company</h2>
</div>
</div>
</div>
<div>
<h2 class="text-center">OData has a rich <strong>Ecosystem</strong>. <strong><a href='https://www.odata.org/ecosystem/'>Click Here</a></strong> to find more!</h2>
</div>
-->
<!-- customer logos
<div class="row icon">
<div class="col-md-2">
<img src="/assets/ODataLogo-150.png" alt="Icon1">
</div>
<div class="col-md-2">
<img src="/assets/ODataLogo-150.png" alt="Icon1">
</div>
<div class="col-md-2">
<img src="/assets/ODataLogo-150.png" alt="Icon1">
</div>
<div class="col-md-2">
<img src="/assets/ODataLogo-150.png" alt="Icon1">
</div>
<div class="col-md-2">
<img src="/assets/ODataLogo-150.png" alt="Icon1">
</div>
<div class="col-md-2">
<img src="/assets/ODataLogo-150.png" alt="Icon1">
</div>
</div>
-->
<div class="row floating-box">
<div class="col-md-6 margin-bottom">
<h2 class="text-left theme-font">Tools</h2>
<table>
<tr>
<td width="40%"><img src="{{'/assets/vs_code_for_odata.gif' | prepend: site.baseurl | prepend: site.url}}" alt="Visual Studio Code for OData" width = 90%></td>
<td>
<h3><a href="https://marketplace.visualstudio.com/items?itemName=stansw.vscode-odata ">Visual Studio Code for OData</a></h3>
<p>OData for Visual Studio Code is a Visual Studio Code extension that adds rich support for the OData query language</p>
</td>
</tr>
<!--
<tr>
<td width="40%"><img src="{{'/assets/odata_validator.jpg' | prepend: site.baseurl | prepend: site.url}}" alt="odata_validator" width = 90%></td>
<td>
<h3><a href="https://services.odata.org/validation/">OData Validator</a></h3>
<p>A tool to enable OData service authors to ensure that their service interoperates well with any OData client. It also enables consumers to test OData services.</p>
</td>
</tr>
-->
<tr>
<td width="40%"><img src="{{'/assets/xodata_tool.jpg' | prepend: site.baseurl | prepend: site.url}}" alt="xodata" width="90%"></td>
<td>
<h3><a href="http://pragmatiqa.com/xodata/">XOData</a></h3>
<p>XOData is a generic online OData API/Service visualizer and explorer. It assists in rapid prototyping, verification, testing, and documentation of OData APIs. With XOData Chrome App it's also possible to explore OData Services deployed locally or on private networks.</p>
</td>
</tr>
</table>
</div>
<div class="col-md-6">
<h2 class="text-left theme-font">Resources</h2>
<div class="row">
<div class="col-md-4">
<img src="{{'/assets/howtouse-03.png' | prepend: site.baseurl | prepend: site.url}}" alt="Getting Started" width="120px">
</div>
<div class="col-md-8">
<h4><a href="https://www.odata.org/getting-started/"> Getting Started </a></h4>
<p>To get started, take a look at <a href="https://www.odata.org/getting-started/understand-odata-in-6-steps/">Understanding OData in 6 steps</a>. And then the <a href="https://www.odata.org/getting-started/basic-tutorial/">Basic Tutorial</a>, <a href="https://www.odata.org/getting-started/advanced-tutorial/">Advanced Tutorial</a> and <a href="https://www.odata.org/getting-started/learning-odata-on-postman/">Postman Tutorial</a> will provide practical samples to learn OData.</p>
</div>
</div>
<div class="row">
<div class="col-md-4">
<img src="{{'/assets/howtouse-01.png' | prepend: site.baseurl | prepend: site.url}}" alt="Documentation" width="120px">
</div>
<div class="col-md-8">
<h4><a href="https://www.odata.org/documentation/">Standard</a></h4>
<p>OData v4 is standardized by OASIS, including <a href="http://docs.oasis-open.org/odata/odata/v4.0/odata-v4.0-part1-protocol.html">Protocol Specification</a>, <a href="http://docs.oasis-open.org/odata/odata/v4.0/odata-v4.0-part2-url-conventions.html">URL Conversions</a>, <a href="http://docs.oasis-open.org/odata/odata/v4.0/odata-v4.0-part3-csdl.html">Common Schema Definition Language</a>, <a href="http://docs.oasis-open.org/odata/odata-json-format/v4.0/odata-json-format-v4.0.html">JSON Format Specification, <a href="http://docs.oasis-open.org/odata/odata/v4.0/errata02/os/complete/abnf/">ABNF</a>, <a href="http://docs.oasis-open.org/odata/odata/v4.0/errata02/os/complete/vocabularies/">Standardized Vocabularies</a>, and <a href="http://docs.oasis-open.org/odata/odata-data-aggregation-ext/v4.0/odata-data-aggregation-ext-v4.0.html">Aggregation Extension</a>. OData v4 can also be ordered from ISO/IEC as <a href="http://www.iso.org/iso/catalogue_detail.htm?csnumber=69208">ISO/IEC 20802-1:2016</a> (OData 4.0 Protocol) and <a href="http://www.iso.org/iso/catalogue_detail.htm?csnumber=69209">ISO/IEC 20802-2:2016</a> (OData 4.0 JSON Format)</p>
</div>
</div>
<div class="row">
<div class="col-md-4">
<img src="{{'/assets/howtouse-02.png' | prepend: site.baseurl | prepend: site.url}}" alt="Libraries" width="120px">
</div>
<div class="col-md-8">
<h4><a href="https://www.odata.org/libraries/">Libraries</a></h4>
<p>There are several of libraries to facilitate building and consuming OData service. <a href="https://odata.github.io/RESTier/">Restier</a> is the main library for .NET framework. <a href="http://olingo.apache.org/">Apache Olingo</a> is for Java platform to build OData service.</p>
</div>
</div>
<div class="row">
<div class="col-md-4">
<img src="{{'/assets/howtouse-04.png' | prepend: site.baseurl | prepend: site.url}}" alt="Presentations" width="120px">
</div>
<div class="col-md-8">
<h4><a href="{{'/odata-services/' | prepend: site.baseurl | prepend: site.url}}">Sample Services</a></h4>
<p>There are several OData sample services to help you practice with OData API. <a href="https://services.odata.org/TripPinRESTierService/">TripPin Service</a> is the main sample service.</p>
</div>
</div>
</div>
</div>
</div>
</div>