You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by se...@apache.org on 2021/09/01 09:36:14 UTC

[openmeetings] 01/01: OPENMEETINGS-2420 GEnerates swagger and update generated website to link swagger doc.

This is an automated email from the ASF dual-hosted git repository.

sebawagner pushed a commit to branch feature/OPENMEETINGS-2420-generate-swagger-and-provide-to-users-using-swagger-ui
in repository https://gitbox.apache.org/repos/asf/openmeetings.git

commit 595e2afe6611bc2bc855a0542fb0137a15b8d2f5
Author: Sebastian Wagner <se...@gmail.com>
AuthorDate: Wed Sep 1 21:36:01 2021 +1200

    OPENMEETINGS-2420 GEnerates swagger and update generated website to link swagger doc.
---
 openmeetings-server/src/site/resources/js/site.js |  2 +-
 openmeetings-server/src/site/site.xml             |  3 +-
 openmeetings-webservice/pom.xml                   | 35 +++++++++++++++++++++++
 3 files changed, 38 insertions(+), 2 deletions(-)

diff --git a/openmeetings-server/src/site/resources/js/site.js b/openmeetings-server/src/site/resources/js/site.js
index ae81eef..328a711 100644
--- a/openmeetings-server/src/site/resources/js/site.js
+++ b/openmeetings-server/src/site/resources/js/site.js
@@ -19,7 +19,7 @@
 */
 $(document).ready(function() {
 	// "New" markers
-	var topics = ["Call For Logo"];
+	var topics = ["Call For Logo", "REST API Swagger"];
 	for (var i = 0; i < topics.length; ++i) {
 		$('ul.nav li a[title="' + topics[i] + '"').append('&nbsp;&nbsp;<span class="badge badge-success">New</span>')
 	}
diff --git a/openmeetings-server/src/site/site.xml b/openmeetings-server/src/site/site.xml
index 5a27a60..73e9926 100644
--- a/openmeetings-server/src/site/site.xml
+++ b/openmeetings-server/src/site/site.xml
@@ -43,7 +43,8 @@
 		</menu>
 		<menu name="Configuration">
 			<item name="Integration" href="#integration">
-				<item name="SOAP/REST API" href="/openmeetings-webservice/apidocs/index.html" target="_blank"/>
+				<item name="REST API Swagger" href="/swagger" target="_blank"/>
+				<item name="SOAP/REST API JavaDoc" href="/openmeetings-webservice/apidocs/index.html" target="_blank"/>
 				<item name="REST API Sample" href="/RestAPISample.html" />
 				<item name="Ldap and ADS" href="/LdapAndADS.html" />
 				<item name="OAuth2" href="/oauth2.html" />
diff --git a/openmeetings-webservice/pom.xml b/openmeetings-webservice/pom.xml
index e46d0d4..9de4cba 100644
--- a/openmeetings-webservice/pom.xml
+++ b/openmeetings-webservice/pom.xml
@@ -56,6 +56,41 @@
 					</execution>
 				</executions>
 			</plugin>
+			<plugin>
+		      <groupId>io.openapitools.swagger</groupId>
+			<artifactId>swagger-maven-plugin</artifactId>
+			<configuration>
+				<resourcePackages>
+					<resourcePackage>org.apache.openmeetings.webservice</resourcePackage>
+				</resourcePackages>
+				<outputDirectory>${basedir}/target/</outputDirectory>
+				<outputFilename>appache-openmeetings-${project.version}-swagger</outputFilename>
+				<outputFormats>JSON,YAML</outputFormats>
+				<prettyPrint>true</prettyPrint>
+				<swaggerConfig>
+					<info>
+						<title>Apache OpenMeetings API</title>
+						<version>${project.version}</version>
+						<contact>
+							<email>dev@openmeetings.apache.org</email>
+							<name>Apache OpenMeetings Developer group</name>
+							<url>https://openmeetings.apache.org</url>
+						</contact>
+						<license>
+							<url>https://www.apache.org/licenses/LICENSE-2.0</url>
+							<name>The Apache Software License, Version 2.0</name>
+						</license>
+					</info>
+				</swaggerConfig>
+			</configuration>
+			<executions>
+				<execution>
+					<goals>
+						<goal>generate</goal>
+					</goals>
+				</execution>
+			</executions>
+		    </plugin>
 		</plugins>
 	</build>
 	<dependencies>