Skip to content

Commit e3d09eb

Browse files
authored
Update index.html
typos
1 parent cc67919 commit e3d09eb

File tree

1 file changed

+6
-15
lines changed

1 file changed

+6
-15
lines changed

index.html

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@
158158
<body>
159159
<section id='abstract'>
160160
<p>
161-
At present, no universal and comprehensive standard exists for the design of APIs. Consequently, development costs are inflated and communication between APIs is hindered. The Big Data to Knowledge (BD2K) API Interoperability Working Group (a W3C Interest Group) has developed the smartAPI Specification, a standard for API development that will facilitate the efficient communication among APIs and reduce development costs. This Specification document describes five categories of API metadata elements related to APIs, service providers, API operations, operation parameters, and operation responses. For each category, the metadata elements that are mandatory, recommended, or optional are described. The widespread adoption of the smartAPI Specification by the community promises to improve the efficiency and lower the costs of API development, promoting cross-API compatibility and resolving current challenges in API usage.
161+
This document presents a set of 54 metadata elements (organized into five categories) to usefully describe Web-based Application Programming Interfaces (APIs). These elements were developed by the Big Data to Knowledge (BD2K) API Interoperability Working Group, which conducted a survey of API metadata used in the real world. This group developed the smartAPI Specification as an extension of existing repositories such as Programmable Web, Biocatalogue, and available standards including Open API, schema.org, etc. The aim of the BD2K API Interoperability Working Group is to develop a strategy for maximizing interoperability and reuse of Web-based APIs. This specification aims to serve as a standard for API development that will facilitate the efficient communication among APIs and reduce development costs. The smartAPI Specification includes 21 metadata elements beyond those included in the Open API Initiative. The metadata elements are grouped into categories related to APIs, service providers, API operations, operation parameters, and operation responses. For each category, the metadata elements that are mandatory, recommended, or optional are described and illustrated by examples. The widespread adoption of the smartAPI Specification by the community promises to improve the efficiency and lower the costs of API development, promoting cross-API compatibility and resolving current challenges in API usage.
162162
</p>
163163
</section>
164164

@@ -167,14 +167,7 @@
167167
You need to have a custom SotD paragraph. Maybe give a succinct description of your spec's status.
168168
</p>
169169
</section>
170-
171-
<section>
172-
<h1>Abstract</h1>
173-
<p>
174-
This document presents a set of 53 metadata elements (organized into five categories) to usefully describe Web-based Application Programming Interfaces (APIs). These elements were developed by the Big Data to Knowledge (BD2K) API Interoperability Working Group, which conducted a survey of API metadata used in the real world. This group developed the smartAPI Specification as an extension of existing repositories such as Programmable Web, Biocatalogue, and available standards including Open API, schema.org, etc. The aim of the BD2K API Interoperability Working Group is to develop a strategy for maximizing interoperability and reuse of Web-based APIs. This specification aims to serve as a standard for API development that will facilitate the efficient communication among APIs and reduce development costs. The smartAPI Specification includes 19 metadata elements beyond those included in the Open API Initiative. The metadata elements are grouped into categories related to APIs, service providers, API operations, operation parameters, and operation responses. For each category, the metadata elements that are mandatory, recommended, or optional are described and illustrated by examples. The widespread adoption of the smartAPI Specification by the community promises to improve the efficiency and lower the costs of API development, promoting cross-API compatibility and resolving current challenges in API usage.
175-
</p>
176-
</section>
177-
170+
178171
<section>
179172
<h1>Purpose of the smartAPI Specification</h1>
180173

@@ -200,17 +193,17 @@ <h1>Survey of API Metadata in the Wild</h1>
200193
<li><a href="https://schema.org/APIReference">schema.org API Reference</a>, a reference document for APIs as described by schema.org.
201194
</ul>
202195

203-
<p>The smartAPI Specification includes 21 metadata elements beyond those included in the Open API Initiative. Examples of the 21 elements are the category to which the API belongs; metadata format and access mode at the API metadata level; the parameter type and parameter value type at the operation parameter level; and the conformance to a specified response profile at the operation response level.</p>
196+
<p>The smartAPI Specification includes 19 metadata elements beyond those included in the Open API Initiative. Examples of the 21 elements are the category to which the API belongs; metadata format and access mode at the API metadata level; the parameter type and parameter value type at the operation parameter level; and the conformance to a specified response profile at the operation response level.</p>
204197

205198
<p>We subsequently aggregated all the metadata elements from the eight resources to produce a common list of 54 API metadata elements. We subsequently divided these elements into five categories:</p>
206199

207200
<ul>
208201
<li><a href="#apimd">API Metadata</a>: 20 elements</li>
209202
<li><a href="#spmd">Service Provider Metadata</a>: 6 elements</li>
210-
<li><a href="#aomd">API Operation Metadata</a>: 12 elements</li>
211-
<li><a href="#opmd">Operation Parameter Metadata</a>: 10 elements</li>
203+
<li><a href="#aomd">API Operation Metadata</a>: 10 elements</li>
204+
<li><a href="#opmd">Operation Parameter Metadata</a>: 12 elements</li>
212205
<li><a href="#ormd">Operation Response Metadata</a>: 6 elements</li>
213-
</p>
206+
</ul>
214207

215208
<p>Next, we discussed each of the metadata field amongst the working group members to re-evaluate its applicability and relevance and further classified them into whether it MUST, SHOULD, or MAY be included in the API description. The cardinality and datatype of metadata field were further specified along with a description and example. The results of the survey are available <a href="https://goo.gl/wKR51W" target="_blank">here</a>. The key words "MUST", "SHOULD", and "MAY" in this document are to be interpreted as described in <a href="http://www.ietf.org/rfc/rfc2119.txt" target="_blank">RFC 2119</a>.</p>
216209
</section>
@@ -231,8 +224,6 @@ <h2>API Metadata Elements</h2>
231224
<input id="hide-sd" onclick="set_display_by_class('div','image',''); set_display_by_id('hide-sd','none'); set_display_by_id('show-sd','');" style="display: none" type="button" value="Show Diagrams" />
232225
<input id="hide-examples" onclick="set_display_by_class('div','example','none'); set_display_by_id('hide-examples','none'); set_display_by_id('show-examples','');" type="button" value="Hide Examples" />
233226
<input id="show-examples" onclick="set_display_by_class('div','example',''); set_display_by_id('hide-examples',''); set_display_by_id('show-examples','none');" style="display: none" type="button" value="Show Examples" />
234-
<input id="hide-json" onclick="show_syntaxes(bFSSVisible,false); set_display_by_id('hide-json','none'); set_display_by_id('show-json','');" style="display: none" type="button" value="Hide JSON in Examples" />
235-
<input id="show-json" onclick="show_syntaxes(bFSSVisible,true); set_display_by_id('hide-json',''); set_display_by_id('show-json','none');" type="button" value="Show JSON in Examples" />
236227
</p>
237228
</form>
238229
</div>

0 commit comments

Comments
 (0)