<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://forge.etsi.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Describing_APIs</id>
	<title>Describing APIs - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://forge.etsi.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Describing_APIs"/>
	<link rel="alternate" type="text/html" href="https://forge.etsi.org/wiki/index.php?title=Describing_APIs&amp;action=history"/>
	<updated>2026-05-15T14:27:07Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://forge.etsi.org/wiki/index.php?title=Describing_APIs&amp;diff=195&amp;oldid=prev</id>
		<title>Carignani: /* Optional: Install an offline Editor application on your system */</title>
		<link rel="alternate" type="text/html" href="https://forge.etsi.org/wiki/index.php?title=Describing_APIs&amp;diff=195&amp;oldid=prev"/>
		<updated>2018-02-28T08:53:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Optional: Install an offline Editor application on your system&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:53, 28 February 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l21&quot;&gt;Line 21:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 21:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Find [https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md OpenAPI Specification v2]: the official and complete reference of the language.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Find [https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md OpenAPI Specification v2]: the official and complete reference of the language.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Optional: &lt;/del&gt;Install an offline Editor application on your system ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Install an offline Editor application on your system ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;It is possible to edit and submit the specification files directly in the browser without the need of installing anything. But that method is a bit more error prone and sometimes less comfortable, therefore a better workflow would require an Editor locally installed on your machine. We list below two different options, both free, open source and with extensions to facilitate work with OpenAPIs.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;It is possible to edit and submit the specification files directly in the browser without the need of installing anything. But that method is a bit more error prone and sometimes less comfortable, therefore a better workflow would require an Editor locally installed on your machine. We list below two different options, both free, open source and with extensions to facilitate work with OpenAPIs.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Carignani</name></author>
	</entry>
	<entry>
		<id>https://forge.etsi.org/wiki/index.php?title=Describing_APIs&amp;diff=131&amp;oldid=prev</id>
		<title>Carignani: Created page with &quot;== Advanced tutorial ==  You took part in the ETSI NFV SpecFest and are willing to take the next step? In the advanced advanced you will have a new template which takes the so...&quot;</title>
		<link rel="alternate" type="text/html" href="https://forge.etsi.org/wiki/index.php?title=Describing_APIs&amp;diff=131&amp;oldid=prev"/>
		<updated>2017-08-29T13:34:18Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Advanced tutorial ==  You took part in the ETSI NFV SpecFest and are willing to take the next step? In the advanced advanced you will have a new template which takes the so...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Advanced tutorial ==&lt;br /&gt;
&lt;br /&gt;
You took part in the ETSI NFV SpecFest and are willing to take the next step? In the advanced advanced you will have a new template which takes the solution from the basic template and adds new elements to be filled in:&lt;br /&gt;
* Request parameter&lt;br /&gt;
* Response header&lt;br /&gt;
* A new data type&lt;br /&gt;
* Extended versions of the previous data types&lt;br /&gt;
&lt;br /&gt;
As for the basic template, you are given:&lt;br /&gt;
* An advanced SOL002 example with the information to fill in the template: &amp;lt;span class=&amp;quot;ext&amp;quot;&amp;gt; [https://forge.etsi.org/wiki/images/e/ea/Nfv-specfest-sol002-extract-advanced.pdf &amp;lt;big&amp;gt;SOL002 for advanced task&amp;lt;/big&amp;gt;]&amp;lt;/span&amp;gt; ;&lt;br /&gt;
* the solution to this new task, to be checked if you feel stuck: [https://forge.etsi.org/rep/gitweb.cgi/nfv-specfest.git/blob/HEAD:/sol002-example-advanced.yaml &amp;lt;big&amp;gt;Solution example to the advanced task&amp;lt;big&amp;gt;].&lt;br /&gt;
&lt;br /&gt;
Have fun!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;ext center&amp;quot; style=&amp;quot;width:auto; margin-left:auto; margin-right:auto;font-size: 16pt&amp;quot;&amp;gt;&lt;br /&gt;
--&amp;gt; [https://forge.etsi.org/swagger/editor/?url=https://forge.etsi.org/rep/gitweb.cgi/nfv-specfest.git/blob_plain/HEAD:/sol002-template-advanced.yaml Advanced Template] &amp;lt;--&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OpenAPI v2 language reference == &lt;br /&gt;
&lt;br /&gt;
Find [https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md OpenAPI Specification v2]: the official and complete reference of the language.&lt;br /&gt;
&lt;br /&gt;
== Optional: Install an offline Editor application on your system ==&lt;br /&gt;
&lt;br /&gt;
It is possible to edit and submit the specification files directly in the browser without the need of installing anything. But that method is a bit more error prone and sometimes less comfortable, therefore a better workflow would require an Editor locally installed on your machine. We list below two different options, both free, open source and with extensions to facilitate work with OpenAPIs.&lt;br /&gt;
&lt;br /&gt;
Anyway, feel free to use your preferred editor: you will need to submit only the plain text.&lt;br /&gt;
&lt;br /&gt;
=== VS Code ===&lt;br /&gt;
&lt;br /&gt;
#	Navigate to [https://code.visualstudio.com VS Code homepage], download the installer for your platform and execute it&lt;br /&gt;
#	Install the [https://marketplace.visualstudio.com/items?itemName=Arjun.swagger-viewer Swagger Viewer Plugin]&lt;br /&gt;
&lt;br /&gt;
=== Editing with VS Code Example ===&lt;br /&gt;
&lt;br /&gt;
[https://code.visualstudio.com/ Visual Studio Code] is a multiplatform, free and open source, extensible editor by Microsoft (similar to SublimeText and Atom Editor). For VS Code a handy plugin is available to render OpenAPIs documentation while typing, therefore we selected this as a suitable tool for our activity. Anyway, feel free to use your preferred editor for the task.&lt;br /&gt;
&lt;br /&gt;
Find below the instructions to render OpenAPI doc in VS Code:&lt;br /&gt;
&lt;br /&gt;
# Open the template file with VS Code (e.g. open or paste the template file sol002-template.yaml)&lt;br /&gt;
&lt;br /&gt;
# Press F1, then write &amp;quot;Swagger preview&amp;quot; and hit Enter. A new tab will open to show the graphical representation of the file. Note that as soon as you change the text, the other tab is automatically updated.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Vscode-sol002-template.PNG|VS Code with the Rendered documentation in the tab on the right of the window.&lt;br /&gt;
Vscode-error-reporting.PNG|VS Code will show an alert box if the file is not correctly formatted&lt;br /&gt;
Vscode-valid-file.PNG|An example with a valid specification file&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Atom Editor ===&lt;br /&gt;
&lt;br /&gt;
#	Navigate to [https://atom.io/ Atom homepage], download the installer for your platform and execute it.&lt;br /&gt;
#	Install the [https://atom.io/packages/linter-swagger linter-swagger plugin].&lt;br /&gt;
&lt;br /&gt;
=== Optional: Set up Git ===&lt;br /&gt;
&lt;br /&gt;
To install and configure Git on your machine please refer to [[Get started]].&lt;br /&gt;
&lt;br /&gt;
=== Optional: Upload the contribution via Git ===&lt;br /&gt;
&lt;br /&gt;
# Upload the contribution via the usual git workflow (please note the unusual push operation endpoint)&lt;br /&gt;
&lt;br /&gt;
   $ git add .&lt;br /&gt;
   $ git commit -s -m &amp;quot;your message here&amp;quot;&lt;br /&gt;
   $ git push origin HEAD:refs/for/master&lt;br /&gt;
&lt;br /&gt;
=== More on the starter kit ===&lt;br /&gt;
&lt;br /&gt;
* A repository at the Forge, with the folder structure, a template of specification file and some examples. Click [https://forge.etsi.org/rep/gitweb.cgi/nfv-specfest.git here] to visit the repository.&lt;br /&gt;
&lt;br /&gt;
* A [https://docs.google.com/spreadsheets/d/1plZ_KL1EZXRTTdcN4xZAcFFd7Ga4j66PsDI9oXki2ok/edit?usp=sharing  live spreadsheet] to keep track of &amp;quot;who is doing what&amp;quot;&lt;br /&gt;
** Open the given spreadsheet and tag one operation with your name&lt;br /&gt;
**  The operation will then be assigned to you to be edited&lt;/div&gt;</summary>
		<author><name>Carignani</name></author>
	</entry>
</feed>