JavaScript SDK๋ฅผ ์์ฑํ์ง๋ง ์ธ์ฆ ํค๋๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ด ๋ช
ํํ์ง ์์ต๋๋ค. ์ผ์ข
์ ๊ธฐ๋ณธ ํค๋ ์ค์ ์ ํตํด ํฅํ ๋ชจ๋ ์์ฒญ์ โโ์ฌ์ฉ๋๋ ์ธ์ฆ ํค๋๋ฅผ ์ค์ ํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ์๋์ ๊ฐ์ด ApiClient.defaultHeaders
์ค์ ์ ์๋ํ์ง๋ง ์ฑ๊ณตํ์ง ๋ชปํ์ต๋๋ค.
์
๋ฐ์ดํธ: connAPI
์์ฒญ์ ํค๋๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ฃผ๋ ์๋ ์ฝ๋๋ฅผ ์
๋ฐ์ดํธํ์ง๋ง ์ด ์ฝ๋๋ ํ์คํ ์ด์์ ์ด์ง ์์ต๋๋ค. ๋ณด๋ค ์ ์ฐํ๊ณ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ์ด๋ฌํ ์ธ์ฆ ํค๋๋ฅผ ์ค์ ํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์์ด์ผ ํฉ๋๋ค.
import telnyxSDK from 'telnyx-sdk';
const connAPI = new telnyxSDK.ConnectionsApi();
connAPI.apiClient.defaultHeaders = {
'x-api-user': 'my-username',
'x-api-token': 'my-token'
};
let _payload = {
connection_name: 'test-name',
tech_prefix: 'test-prefix',
active: true
};
return connAPI.addConnection(_payload).then(function(data) {
console.log('API called successfully. Returned data: ' + data);
}, function(error) {
console.log(error);
});
์์ฒญ์ด ์ด๋ฃจ์ด์ง์ง๋ง ์ธ์ฆ ํค๋๊ฐ ์์ต๋๋ค.
์กฐ์ธ ๋ถํ๋๋ฆฝ๋๋ค, ๊ฐ์ฌํฉ๋๋ค!
2.2.3(swagger-codegen-cli ๋์ปค ์ด๋ฏธ์ง๋ฅผ ํตํด)
https://api.telnyx.com/mission_control_docs
swagger-codegen generate -i https://api.telnyx.com/mission_control_docs -l javascript
openapi /swagger ์ฌ์์ ์๋ํฌ์ธํธ์ ๋ํ ์ ์ ํ ๋ณด์ ์ ์๊ฐ ํฌํจ๋์ด ์๋ ๊ฒฝ์ฐ @dganoff ์๋ ์์ฑ ๋ฌธ์์๋ ์ ์ ํ ํธ์ถ์ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ฝ๋ ์ํ์ด ํฌํจ๋์ด์ผ ํฉ๋๋ค.
JS API ํด๋ผ์ด์ธํธ์์ ์๋ ์์ฑ๋ ๋ฌธ์๋ฅผ ๊ฒํ ํ ๊ธฐํ๊ฐ ์์๋์?
@wing328 ์, ๊ฐ <Name>Api.md
๋ํ ๋ฌธ์๋ฅผ ์ดํด๋ณด์๊ณ ๋ชจ๋ "์น์ธ ํ์ ์์"์ด๋ผ๋ "์น์ธ" ์น์
์ด ์์ต๋๋ค. ๋๋ ์ด๊ฒ์ด ์ธ์ฆ ํค๋๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ฌธ์ํํ๋ ๊ณณ์ด๋ผ๊ณ ๊ฐ์ ํฉ๋๋ค.
swagger ์ฌ์์ path
์ security
ํค๊ฐ ์์ด์ผ ํ๋์ง ๊ถ๊ธํฉ๋๋ค.
์, ๋์ ์ ์์ security
๋ฅผ ์ถ๊ฐํด์ผ ํฉ๋๋ค(์: https://github.com/swagger-api/swagger-codegen/blob/master/modules/swagger-codegen/src/test/resources). /2_0/petstore.yaml#L183