swagger로 스텁 만들기

5538 단어 stubswaggerNode.js
로컬 스텁을 만드는 단계

node.js 설치



Windows이므로 이것을 참고했지만 ...,
htps : // 코 m / 타이 폰로 ck / ms / 9001 꺾어 194571 훗 b63 아 5에
리눅스라면 yum에서 좋다고 생각한다.
$ sudo yum install epel-release
$ sudo yum install nodejs
$ node -v
v0.10.32

Git을 설치합니다.



생략

Swagger Editor를 설치합니다.



NDA 등에 걸리는 경우는 htps : // 에아와 r. 슈게 r. 이오/ 는 이용할 수 없기 때문에.
Windows는 git bash를 열고 아래 명령. (잘 생각하면, 리눅스에서도 함께구나.)
$ git clone https://github.com/swagger-api/swagger-editor.git
$ cd swagger-editor/
$ npm install
$ npm start

보충



npm install시에 node-gyp 주위에서 에러가 되는 경우는, 이하를 참조할것.
htps : // 코 m / 아키히로 타카 무라 / ms / 25 바 516f8 에c624 에 66 네 7
이 외에도 내 경우에는 python3.6이 별도로 이미 install되어 있었으므로 3.6은 일단 uninstall해야했습니다.

설치 로그


PC MINGW64 ~
$ git clone https://github.com/swagger-api/swagger-editor.git
Cloning into 'swagger-editor'...
remote: Counting objects: 32385, done.
remote: Total 32385 (delta 0), reused 0 (delta 0), pack-reused 32385
Receiving objects: 100% (32385/32385), 130.69 MiB | 3.21 MiB/s, done.
Resolving deltas: 100% (18224/18224), done.

PC MINGW64 ~
$ cd swagger-editor/

PC MINGW64 ~/swagger-editor (master)
$ npm install
npm WARN deprecated [email protected]: WARNING: This project has been renamed to js-file-download. Use js-file-download instead.
(省略)
PC MINGW64 ~/swagger-editor (master)
$ npm start

> [email protected] prestart C:\Users\hoge\swagger-editor
> npm install

[email protected] C:\Users\hoge\swagger-editor
+-- UNMET PEER DEPENDENCY [email protected]
`-- [email protected]
  +-- [email protected]
  +-- [email protected]
  +-- UNMET PEER DEPENDENCY webpack@^2.2.0
  `-- [email protected]

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules\chokidar\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN [email protected] requires a peer of commonmark@^0.27.0 || ^0.26.0 || ^0.24.0 but none was installed.
npm WARN [email protected] requires a peer of eslint@>=3.8.1 but none was installed.
npm WARN [email protected] requires a peer of eslint@>=3.0.0 but none was installed.
npm WARN [email protected] requires a peer of eslint@>=3.0.0 but none was installed.
npm WARN [email protected] requires a peer of react@^0.14.8 but none was installed.
npm WARN [email protected] requires a peer of react@^0.14.0 but none was installed.
npm WARN [email protected] requires a peer of webpack@^2.2.0 but none was installed.

> [email protected] start C:\Users\hoge\swagger-editor
> npm-run-all --parallel serve-static open-static


> [email protected] serve-static C:\Users\hoge\swagger-editor
> http-server -i -a 0.0.0.0 -p 3001


> [email protected] open-static C:\Users\hoge\swagger-editor
> node -e 'require("open")("http://localhost:3001")'

Starting up http-server, serving ./
Available on:
  http://192.168.60.60:3001
  http://127.0.0.1:3001
Hit CTRL-C to stop the server

swagger 편집기에서 yaml에서 출력을 수행합니다.



우선 API의 yaml을 입수

swagger editor 시작



위의 예에서 말하면, htp://127.0.0.1:3001에 액세스.


editor에서 ServerStub 만들기



GenerateServer→nodejsserver


만든 ServerStub에서 node.js 시작



zip 파일을 압축 해제하고 배치.
git bash (또는 명령 프롬프트 일 수 있습니다)를 시작하고 해당 디렉토리로 이동합니다.
$npm start 실행
 MINGW64 ~/stub/nodejs-server-server
$ npm start

> [email protected] prestart C:\Users\hoge\stub\nodejs-server-server
> npm install

npm notice created a lockfile as package-lock.json. You should commit this file.
added 147 packages from 80 contributors and audited 400 packages in 24.937s
found 4 vulnerabilities (2 low, 1 moderate, 1 high)
  run `npm audit fix` to fix them, or `npm audit` for details

> [email protected] start C:\Users\hoge\stub\nodejs-server-server
> node index.js

Your server is listening on port 8080 (http://localhost:8080)
Swagger-ui is available on http://localhost:8080/docs

 MINGW64 ~/stub/nodejs-server-server

SwaggerUI를 시작합니다.



localhost:8080/docs에 액세스. API 문서나 시험 요청 등은 이것으로 알 수 있다.


이것으로 로컬측에서 스텁이 일어났으므로, 스텁 URL을 이 URL(localhost:8080)에 설정.

좋은 웹페이지 즐겨찾기