[Web] Dropbox / Adobe Photoshop API๋กœ ์ด๋ฏธ์ง€ ๋ฐฐ๊ฒฝ ์ง€์šฐ๊ธฐ

๋ฐ˜์‘ํ˜•

๊ฐœ๋ฐœ ๋ฒˆ์™ธ ๊ธ€์„ ์ž‘์„ฑํ•˜๋Š” ๊ฑด ์ง€๊ทนํžˆ ์˜ค๋žœ๋งŒ์ธ ๊ฑฐ ๊ฐ™๋„ค์š”.

 

์ด๋ฒˆ ํฌ์ŠคํŠธ์—์„œ๋Š” ํ˜„์žฌ Beta๋กœ ์ œ๊ณต๋˜๊ณ  ์žˆ๋Š” Adobe Photoshop API๋ฅผ ์ด์šฉํ•ด์„œ ์ด๋ฏธ์ง€์˜ ๋ฐฐ๊ฒฝ์„ ์ง€์šฐ๋Š” ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

 

Adobe Photoshop API

https://github.com/AdobeDocs/photoshop-api-docs

 

AdobeDocs/photoshop-api-docs

Adobe Photoshop API. Contribute to AdobeDocs/photoshop-api-docs development by creating an account on GitHub.

github.com

Adobe API๋Š” ํ˜„์žฌ ๊ณต๊ฐœ ๋ฒ ํƒ€์™€ ๋น„๊ณต๊ฐœ ๋ฒ ํƒ€ ๋‘ ๊ฐ€์ง€๋กœ ๋‚˜๋ˆ ์„œ ์ง„ํ–‰ ์ค‘์— ์žˆ์œผ๋ฉฐ Photostop API์˜ ๊ฒฝ์šฐ ๊ณต๊ฐœ ๋ฒ ํƒ€๋กœ ์ง„ํ–‰๋˜์–ด ์ผ๋ฐ˜ ์œ ์ €๋“ค๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ๊ณต๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. smartObject ๋“ฑ 5๊ฐ€์ง€ API๋ฅผ ํ˜„์žฌ ์ œ๊ณตํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ทธ ์ค‘์—์„œ๋„ cutout์€ ์ด๋ฏธ์ง€ ๋ฐฐ๊ฒฝ์„ ์ง€์›Œ์ฃผ๋Š” ์•„์ฃผ ์œ ์šฉํ•œ API์ž…๋‹ˆ๋‹ค.

 

ํ˜„์žฌ๋Š” ๋ฒ ํƒ€ ์„œ๋น„์Šค๋กœ ์ œ๊ณต๋˜์–ด ์žˆ์–ด ๋ฌด๋ฃŒ๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ 5,000๋ฒˆ ํšŸ์ˆ˜๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. (์‹คํŒจ ํฌํ•จ)

 

 

 

How to use

๋ฐ”๋กœ ๋ณธ๋ก ์œผ๋กœ๊ฐ€์„œ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋จผ์ € API ์‚ฌ์šฉ์„ ์œ„ํ•ด Adobe ๊ณ„์ •๊ณผ Dropbox ๊ณ„์ • ๋‘ ๊ฐ€์ง€๊ฐ€ ํ•„์š”ํ•˜๋ฉฐ Dropbox ๊ณ„์ •์ด ์—†๋‹ค๋ฉด AWS์˜ S3๋ฅผ ์‚ฌ์šฉํ•˜์…”๋„ ๋ฌด๋ฐฉํ•ฉ๋‹ˆ๋‹ค.

 

  • Adobe ๊ณ„์ •
  • Dropbox or AWS S3

Adobe ๊ณ„์ •์€ API ์‚ฌ์šฉ์„ ์œ„ํ•œ KEY ๋ฐœ๊ธ‰๊ณผ Client ID ๋ฐœ๊ธ‰์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋ฉฐ Dropbox ํ˜น์€ S3๋Š” ์ด๋ฏธ์ง€๊ฐ€ ์ฒ˜๋ฆฌ๋œ ๊ฒฐ๊ณผ๋ฌผ์„ ๋ณด๊ด€ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 

 

๋”ฐ๋ผ์„œ ์ˆœ์„œ๋Š” ๋จผ์ € Adobe ๊ณ„์ •์„ ๊ฐ€์ž…ํ•˜๊ณ , ๋กœ๊ทธ์ธ ํ•œ ๋‹ค์Œ API๋ฅผ ๋ฐ›๊ณ  ๋‚œ ํ›„, Dropbox ๊ณ„์ •์„ ๋งŒ๋“ค๊ณ , Dropbox์˜ API๋ฅผ ์ด์šฉํ•˜์—ฌ ์—…๋กœ๋“œ ์ฃผ์†Œ๋ฅผ ๋˜์ง€๋Š” ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

 

 

 

Adobe Developer API ์ƒ์„ฑ

Adobe ๊ณ„์ •์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ๋Š” ์ƒ๋žตํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

https://console.adobe.io/

 

Loading... | Adobe Developer Console

 

console.adobe.io

Adobe I/O ํ™ˆํŽ˜์ด์ง€์—์„œ ๋กœ๊ทธ์ธ์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ฝ˜์†”๋กœ ๋“ค์–ด๊ฐ€๋ฉด ์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

 

์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“  ๋’ค์— API๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ Create new project ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฐ ๋‹ค์Œ Add an API๋ฅผ ํด๋ฆญํ•ด Adobe Photoshop API๋ฅผ ์„ ํƒํ•œ ๋‹ค์Œ Next๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. 

 

์ƒˆ๋กœ์šด ํ‚ค๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ด ํ‚ค๋Š” ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด API ํ˜ธ์ถœํ•  ๋•Œ ๋„ฃ๋Š” ํ‚ค๋กœ ๋ถ„์‹คํ•˜๋ฉด ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ๋ฐ˜๋“œ์‹œ ํ‚ค๋ฅผ ๋งŒ๋“ค๊ณ  ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๊ณณ์— ๋ณด๊ด€ํ•ด์ฃผ์„ธ์š”.

 

ํ‚ค ์ƒ์„ฑ์ด ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋ฉด ์ด๋ ‡๊ฒŒ keypair generated and downloaded ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. save ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ๋‚˜๊ฐ€๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฌ๋ฉด ์ƒˆ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋งŒ๋“ค์–ด์ง€๊ณ , API ์ƒ์„ฑ์ด ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

 

 

 

API ์‚ฌ์šฉ์„ ์œ„ํ•œ Access Token ๋ฐœ๊ธ‰

API ์‚ฌ์šฉ์„ ์œ„ํ•ด ์•„๊นŒ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์€ ๊ณต๊ฐœ/๊ฐœ์ธํ‚ค(config.zip) ํŒŒ์ผ์˜ ์••์ถ•์„ ํ’€์–ด์ค๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์•„๋ž˜์˜ ๋‘ ๊ฐ€์ง€ ํŒŒ์ผ์ด ์ƒ๊น๋‹ˆ๋‹ค.

 

  • certificate_pub.crt
  • private.key

 

์ด ๋‘ ํŒŒ์ผ์€ ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด Adobe API๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ฐœ์ธ์ •๋ณด์ด๋ฉฐ ํƒ€์ธ์—๊ฒŒ ๋ˆ„์ถœ๋˜์–ด์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ๋Š” ๋ฒ ํƒ€ ๋ฒ„์ „์ด๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ ์ œํ•œ๋Ÿ‰์—๋งŒ ์˜ํ–ฅ์ด ๋˜๋ฏ€๋กœ ํฐ ๋ฌธ์ œ๊ฐ€ ์—†์ง€๋งŒ ์ฐจํ›„ ๊ฒฐ์ œํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋ฌด๋‹จ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์œ„ํ—˜์„ฑ์ด ๋‚ด์žฌ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜๋“œ์‹œ ์•ˆ์ „ํ•˜๊ณ  ์ฐพ๊ธฐ ์‰ฌ์šด ๊ณณ์— ๋ณด๊ด€ํ•ด์ฃผ์„ธ์š”.

 

 

API ์‚ฌ์šฉ์„ ์œ„ํ•ด Access Token์„ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค. Access Token์€ API ํ˜ธ์ถœ์‹œ ๋ˆ„๊ฐ€ ์‚ฌ์šฉํ•˜๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ์•”ํ˜ธํ™” ๊ฐ’์ž…๋‹ˆ๋‹ค. 

 

Generate access token์— ์œ„์—์„œ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์€ private.key(๊ฐœ์ธํ‚ค)์˜ ํŒŒ์ผ ๋‚ด์šฉ์„ ๋ณต์‚ฌํ•˜์—ฌ ๋ถ™์—ฌ๋„ฃ๊ณ , Generate Token ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด์ค๋‹ˆ๋‹ค.

 

์œ„์™€ ๊ฐ™์ด Access Token์ด ๋งŒ๋“ค์–ด์กŒ๋‹ค๋ฉด ์„ฑ๊ณต์ ์œผ๋กœ ์ง„ํ–‰๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 

 

Dropbox 

์ด๋ฒˆ์—๋Š” Adobe API์—์„œ ์ฒ˜๋ฆฌ๋ฐ›์€ ์ด๋ฏธ์ง€๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด Dropbox API๋ฅผ ์ด์šฉํ•˜์—ฌ ์—…๋กœ๋“œ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

์ด ํŒŒํŠธ ์—ญ์‹œ Dropbox ๊ณ„์ • ์ƒ์„ฑ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ ์ƒ๋žตํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

๋จผ์ € ๊ฒฐ๊ณผ ํŒŒ์ผ์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ํด๋”๋ฅผ ์ƒˆ๋กœ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค.

 

https://dropbox.github.io/dropbox-api-v2-explorer/#files_get_temporary_upload_link

 

Dropbox API Explorer

 

dropbox.github.io

Dropbox์—์„œ๋Š” API Explorer๋ฅผ ์ œ๊ณตํ•˜์—ฌ Dropbox์—์„œ ์ œ๊ณตํ•˜๋Š” API๋ฅผ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์›น ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ํŒŒ์ผ์„ ์—…๋กœ๋“œ ํ•  ์ˆ˜ ์žˆ๋Š” ๋งํฌ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ์•„์ฃผ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

๋จผ์ € Dropbox API๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด Access Token์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. Get Token ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

๊ทธ๋Ÿฐ ๋‹ค์Œ, ์•„๊นŒ ๋งŒ๋“  ํด๋” ์ด๋ฆ„์˜ ๊ฒฝ๋กœ๋ฅผ path์— ๋„ฃ๊ณ  ๋’ค์— ํŒŒ์ผ ์ด๋ฆ„์œผ๋กœ cutout.png๋ฅผ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, 

/tistory/cutout.png

์œ„์™€ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ๋„ฃ์–ด์ค€ ๋‹ค์Œ, Submit Call ํ•˜๋ฉด ์—…๋กœ๋“œ ํ•  ์ˆ˜ ์žˆ๋Š” ๋งํฌ๋ฅผ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค.

 

 

 

Image Cutout

์ด์ œ ๋ชจ๋“  ์ค€๋น„๊ฐ€ ๋๋‚ฌ์Šต๋‹ˆ๋‹ค. Adobe API ์‚ฌ์šฉ ์ค€๋น„๋„ ๋˜์—ˆ๊ณ , ๊ฒฐ๊ณผ๋ฌผ์„ ์—…๋กœ๋“œํ•  ๋งํฌ๋„ ๋งˆ๋ จํ•ด๋‘์—ˆ์œผ๋‹ˆ, ์ด์ œ ๋ฐฐ๊ฒฝ์„ ์ง€์šธ ์ด๋ฏธ์ง€๋ฅผ ๋„ฃ๊ณ , API๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•  ์ด๋ฏธ์ง€๋Š” ๋ฐ”๋กœ ์ด ๊ฐ•์•„์ง€ ์ด๋ฏธ์ง€์ž…๋‹ˆ๋‹ค. ์ด ์ด๋ฏธ์ง€๋Š” ์‹ค์ œ Photoshop API ๊ณต์‹ ๋ฌธ์„œ์— ์ œ๊ณต๋˜์–ด ์žˆ๋Š” ์ด๋ฏธ์ง€์ด๋ฉฐ ์ด ์™ธ์˜ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒฝ์šฐ, ๋ฐ˜๋“œ์‹œ ์›น์œผ๋กœ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•œ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์›ํ•˜๋Š” ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒฝ์šฐ ๋ฐ˜๋“œ์‹œ Dropbox ๋“ฑ์— ์—…๋กœ๋“œ ํ•˜์‹  ํ›„ ๊ณต๊ฐœ ๋งํฌ๋ฅผ ์„ค์ •ํ•ด์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

 

๋‹ค์Œ์œผ๋กœ๋Š” API ํ˜ธ์ถœ์ธ๋ฐ์š”. API๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” curl, wget ๋“ฑ์˜ ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ช…๋ น์–ด ์‚ฌ์šฉ์ด ์ต์ˆ™ํ•˜์ง€ ์•Š์œผ์‹  ๋ถ„๋“ค์ผ๋ฉด ์•„๋ž˜์˜ ๋‘ ๊ฐ€์ง€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ด์šฉํ•ด ๋ณผ ์ˆ˜ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

 

  • Postman
  • Insomnia

์ด ํฌ์ŠคํŠธ์—์„œ๋Š” Insomnia ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•˜์—ฌ Adobe API๋ฅผ ํ˜ธ์ถœํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

https://insomnia.rest/download

 

Download

Download Insomnia the best API Client for REST, GraphQL, GRPC and OpenAPI design tool for developers

insomnia.rest

Insomnia๋Š” ์œ„ ํ™ˆํŽ˜์ด์ง€์—์„œ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์„ค์น˜๊ฐ€ ๋๋‚ฌ๋‹ค๋ฉด ์ขŒ์ธก ์ƒ๋‹จ์—์„œ New Request๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. 

 

์ด๋ฆ„์„ ์ง€์ •ํ•˜๊ณ  ๋ฉ”์†Œ๋“œ๋ฅผ GET -> POST๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  No body -> JSON์œผ๋กœ ๋ณ€๊ฒฝํ•œ ๋‹ค์Œ Create ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

 

{
    "input": {
        "storage": "external",
        "href": "${์‹ค์ œ ์ด๋ฏธ์ง€๊ฐ€ ๋ณด์ด๋Š” ์ฃผ์†Œ}"
	},
    "output": {
        "storage": "dropbox",
        "href": "${Dropbox์—์„œ ๋ฐ›์€ ๋งํฌ ์ฃผ์†Œ}"
    }
}

JSON ๋ฐ‘์ชฝ์— ์œ„์™€ ๊ฐ™์€ ๋‚ด์šฉ์„ ์ ์–ด์ค๋‹ˆ๋‹ค. (output์€ ๋ฐ˜๋“œ์‹œ dropbox๋กœ ์ ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.)

 

์ด์ œ ์œ„์—์„œ ๋ฐœ๊ธ‰ ๋ฐ›์€ Access Token์„ ๋„ฃ์–ด์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. Auth ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ ํ›„, Bearer Token์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

 

TOKEN ๋ž€์— Access Token์„ ๋„ฃ์–ด์ฃผ๊ณ  ๋ฐ˜๋“œ์‹œ ENABLED์— ์ฒดํฌ ๋ฐ•์Šค๋ฅผ ํ‘œ์‹œํ•ด์ค๋‹ˆ๋‹ค.

 

๋งˆ์ง€๋ง‰์œผ๋กœ Header์— ๊ฐ€์„œ x-api-key๋ฅผ ์ž…๋ ฅํ•˜๊ณ  value์—๋Š” ์•„๊นŒ Access Token์„ ๋ฐœ๊ธ‰ ๋ฐ›์€ ํ™”๋ฉด์—์„œ ์กฐ๊ธˆ๋งŒ ๋‚ด๋ฆฌ์‹œ๋ฉด Client ID ๊ฐ’์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฐ’์„ value์— ๋„ฃ์–ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

๋งˆ์ง€๋ง‰์œผ๋กœ Send ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด์„œ API๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ์˜ค๋ฅธ์ชฝ๊ณผ ๊ฐ™์ด 202 Accepted๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉด ์„ฑ๊ณต์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿผ ์ด๋ ‡๊ฒŒ cutout.png ํŒŒ์ผ์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. 

 

๋ˆŒ๋Ÿฌ๋ณด๋ฉด ์ด๋ ‡๊ฒŒ ๋ฐฐ๊ฒฝ์ด ๊น”๋”ํ•˜๊ฒŒ ์—†์–ด์กŒ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

 

202 Accepted๋Š” ์ž˜ ๋‚˜ํƒ€๋‚ฌ์œผ๋‚˜ ํŒŒ์ผ์ด ๋งŒ๋“ค์–ด์ง€์ง€ ์•Š์€ ๊ฒฝ์šฐ..

๊ธฐ๋ณธ์ ์œผ๋กœ Key๋‚˜ ํŒŒ์ผ ๊ฒฝ๋กœ๊ฐ€ ์ž˜๋ชป๋˜์—ˆ์„ ๊ฒฝ์šฐ 400 Bad Request๊ฐ€ ๋‚˜ํƒ€๋‚˜์ง€๋งŒ 202 Accepted๊ฐ€ ๋‚˜ํƒ€๋‚ฌ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ํŒŒ์ผ์ด ๋งŒ๋“ค์–ด์ง€์ง€ ์•Š์€ ๊ฒฝ์šฐ๋Š” 202 Accepted ์ƒํƒœ์™€ ๊ฐ™์ด ๋ฐ›์€ link-self-href ์ฃผ์†Œ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์ง„ํ–‰ ์ƒํ™ฉ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ด ์ฃผ์†Œ๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ๋Š” ์œ„์—์„œ ์ง„ํ–‰ํ–ˆ๋˜ Access Token๊ณผ x-api-key๋ฅผ ๋˜‘๊ฐ™์ด ๋„ฃ์–ด์ค˜์•ผ ํ•˜๋ฉฐ ๋„ฃ์ง€ ์•Š์„ ๊ฒฝ์šฐ 400 Bad Request๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜๋“œ์‹œ ์ž…๋ ฅ ํ›„ ์ง„ํ–‰ํ•ด์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

 

์„ฑ๊ณต์ ์œผ๋กœ ์ž˜ ๋˜์—ˆ๋‹ค๋ฉด status๊ฐ€ succeeded๋กœ ํ‘œ์‹œ๋˜๋ฉฐ ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ failed๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

 

 

 

๋งˆ์น˜๋ฉฐ...

๋ง‰์ƒ ์ ์–ด๋ณด๋‹ˆ ๊ฐœ๋ฐœ ๊ธ€๋ณด๋‹ค ํ›จ์”ฌ ๊ธด ๊ธ€์ธ๊ฑฐ ๊ฐ™๋„ค์š”. API ํ˜ธ์ถœํ•˜๋Š” ๊ฒŒ ํฐ ์ผ์€ ์•„๋‹ˆ์ง€๋งŒ ํ•˜๋‚˜ํ•˜๋‚˜ ์ผ์ผ์ด ์ ์–ด๋‚˜์•„๊ฐ€๋Š” ๊ณผ์ •์€ ํ‰์†Œ ์ž‘์„ฑํ•˜๋˜ ๊ฐœ๋ฐœ ๊ธ€๋ณด๋‹ค ๋” ๊ธด ์‹œ๊ฐ„์ด ์†Œ๋ชจ๋˜๋Š” ๊ฑฐ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

Adobe Photoshop API๋Š” ํ‰์ƒ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ฏธ์ง€ ์ž‘์—…์„ API ํ˜ธ์ถœ๋งŒ์„ ์ด์šฉํ•ด ํ•œ ๋ฒˆ์— ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์คŒ์œผ๋กœ์จ ๊ต‰์žฅํžˆ ํŽธ๋ฆฌํ•จ์„ ๋Š๊ผˆ๊ณ , ํŠนํžˆ ์ด๋ฏธ์ง€ ๋”ฅ๋Ÿฌ๋‹์„ ํ•˜์‹œ๋Š” ๋ถ„๋“ค๊ป˜์„œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์ „์ฒ˜๋ฆฌ ์ค‘์—์„œ๋„ ๋ณต์žกํ•œ ์ž‘์—…์ด ์š”๊ตฌ๋˜๋Š” ์ „์ฒ˜๋ฆฌ์— ์žˆ์–ด์„œ ๊ต‰์žฅํžˆ ์œ ์šฉํ•˜๋‹ค๊ณ  ๋Š๊ผˆ์Šต๋‹ˆ๋‹ค.

 

๋‹ค๋งŒ ์ € Cutout API๋Š” 100% ์™„๋ฒฝํ•˜์ง€๋งŒ์€ ์•Š์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ์‚ฌ๋žŒ ์ด๋ฏธ์ง€๋ฅผ ์ด์šฉํ•˜์˜€์„ ๋•Œ ๋ฏธ์„ธํ•œ ์ƒ‰๊น”๋“ค์€ ๋ฐฐ๊ฒฝ์—์„œ ๋ฒ—์–ด๋‚˜์ง€ ๋ชปํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๊ณ , ์•ˆ๊ฒฝ์„ ์“ด ์‚ฌ๋žŒ์˜ ๊ฒฝ์šฐ ์•ˆ๊ฒฝํ…Œ๊นŒ์ง€ ์‚ญ์ œ๋˜๋Š” ์–ด๋งˆ๋ฌด์‹œํ•œ ํ˜„์ƒ์ด ์žˆ์–ด, ๋ฏธ์„ธํ•œ ๋ฐฐ๊ฒฝ์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐ ์žˆ์–ด์„œ๋Š” ์กฐ๊ธˆ ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•
TAGS.

Tistory Comments