Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Swagger-UI URL / 2 сообщений из 2, страница 1 из 1
26.07.2017, 09:29
    #39495045
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Swagger-UI URL
Такой вопрос

Код: java
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.
@ApplicationPath("/dbo/rest")
public class AlsedaApplication extends Application {
	HashSet<Object> singletons = new HashSet<>();

	public AlsedaApplication() {
		String packages = ClassUtils.getPackageName(RestRoot.class);

		BeanConfig beanConfig = new BeanConfig();
		beanConfig.setVersion(DBO_REST_VERSION);
		beanConfig.setSchemes(new String[] { DBO_REST_SCHEMES });
		beanConfig.setHost(DBO_REST_HOST);
		beanConfig.setBasePath(DBO_REST_PATH);
		beanConfig.setResourcePackage(packages);
		beanConfig.setTitle(DBO_REST);
		beanConfig.setPrettyPrint(true);
		beanConfig.setScan(true);
	}

	@Override
	public Set<Class<?>> getClasses() {
		HashSet<Class<?>> set = new HashSet<Class<?>>();
		set.add(io.swagger.jaxrs.listing.ApiListingResource.class);
		set.add(io.swagger.jaxrs.listing.SwaggerSerializers.class);

		return set;
	}

	@Override
	public Set<Object> getSingletons() {
		return singletons;
	}
}

public class Bootstrap extends HttpServlet {
	@Override
	public void init(ServletConfig config) throws ServletException {
		Info info = new Info().title(DBO_REST).version(DBO_REST_VERSION);
		Swagger swagger = new Swagger().info(info);
		new SwaggerContextService().withServletConfig(config).updateSwagger(swagger);
	}
}

<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

    <context-param>
        <param-name>resteasy.providers</param-name>
        <param-value>by.rest.adminconsole.cors.CorsDBOFilter,by.rest.adminconsole.cors.CorsDBOExceptionMapper</param-value>
    </context-param>

    <context-param>
        <param-name>resteasy.servlet.mapping.prefix</param-name>
        <param-value>/dbo/rest</param-value>
    </context-param>

    <servlet>
        <servlet-name>Bootstrap</servlet-name>
        <servlet-class>by.swagger.Bootstrap</servlet-class>
        <load-on-startup>2</load-on-startup>
    </servlet>

    <security-constraint>
        <web-resource-collection>
            <web-resource-name>All Resources</web-resource-name>
            <url-pattern>/*</url-pattern>
        </web-resource-collection>
        <user-data-constraint>
            <transport-guarantee>CONFIDENTIAL</transport-guarantee>
        </user-data-constraint>
    </security-constraint>
</web-app>

            //url: window.location.protocol + "//" + window.location.host + "/" + window.location.pathname.split('/')[1] + "/" + "api/swagger.json",
            url: "https://localhost:8443/dbo/rest/swagger.json",
            dom_id: '#swagger-ui',
            deepLinking: true,
            displayOperationId: true,
            presets: [
                SwaggerUIBundle.presets.apis,
                SwaggerUIStandalonePreset
            ],
            plugins: [
                SwaggerUIBundle.plugins.DownloadUrl
            ],
            layout: "StandaloneLayout",
            apisSorter: "alpha",
            operationsSorter: "method"
        })



Можно ли сделать, чтоб эта url: " https://localhost:8443/dbo/rest/swagger.json", бралась автоматический из DBO_REST_HOST
...
Рейтинг: 0 / 0
26.07.2017, 09:31
    #39495048
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Swagger-UI URL
И еще вопрос
При высшее приложенном web.xml у меня есть

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
@ApplicationPath("/services/v2")
public class RestApplications extends Application  {

}

@ApplicationPath("/dbo/rest")
public class AlsedaApplication extends Application {
...
}



Насколько корректно просто смущает в WEB.xml брал из примеров

<context-param>
<param-name>resteasy.servlet.mapping.prefix</param-name>
<param-value>/dbo/rest</param-value>
</context-param>
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Swagger-UI URL / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]