Skip to main content
Version: 1.5.0

Involve Knife4j

1.Knife4j introduced

knife4j is an enhanced solution for generating API documentation for the Java MVC framework integration Swapper, formerly known as swagger-bootstrap-ui, named knife4j in the hope that it will be as small, lightweight, and powerful as a dagger! Its underlying layer is the encapsulation of Springfox, which is used in the same way as Springfox, but the interface document UI is optimized.

Core functionality:

  • Document Description: According to the specification of Swagger, the description of the interface document is listed in detail, including the interface address, type, request example, request parameter, response example, response parameter, response code and other information, and the use of the interface is clear at a glance.
  • Online debugging: Provides the powerful function of online interface joint debugging, automatically parses the current interface parameters, and includes form verification, and the call parameters can return the interface response content, headers, response time, response status codes and other information to help developers debug online.

2.Linkis integrates knif4j

2.1 Start knif4j in test mode

Modify the application-linkis.yml file setting to knife4j.production=false

knife4j:
enable: true
production: false

Modify the linkis.properties file to open test mode

wds.linkis.test.mode=true
wds.linkis.test.user=hadoop

After restarting all services, you can access the knife4j page via http://ip:port/api/rest_j/v1/doc .html

http://ip:port/api/rest_j/v1/doc.html 

2.2 Start knif4j in normal mode

Modify the application-linkis.yml file setting to knife4j.production=false

knife4j:
enable: true
production: false

Modify the linkis.properties file to add wds.linkis.server.user.restful.uri.pass.auth

wds.linkis.server.user.restful.uri.pass.auth=/api/rest_j/v1/doc.html,/api/rest_j/v1/swagger-resources,/api/rest_j/v1/webjars,/api/rest_j/v1/v2/api-docs

After restarting all services, you can access the knife4j page via http://ip:port/api/rest_j/v1/doc .html

http://ip:port/api/rest_j/v1/doc.html 

Since identity authentication is required when knife4j debugs each interface, the following cookie information needs to be manually added to the browser.

#User login ticket-id
bdp-user-ticket-id=
#Workspace ID
workspaceId=
#Internal request switch
dataworkcloud_inner_request=true

Take the Chrome browser as an example

3.Go to the Knife4j page

Access knife4j page via http://ip:port/api/rest_j/v1/doc.html Click the interface name to display detailed interface documentation Click "Debug" and enter parameters to debug the interface

For detailed usage guidelines, please visit the knife4j official website to view:https://doc.xiaominfo.com/knife4j/