B-C-ME2SR3

{OPEN} 닷넷 개발환경을 위한 Open API 호출 가이드 #1

Blog Post created by B-C-ME2SR3 Employee on Jun 10, 2015

아카마이에서는 개발자 공식 웹사이트를 통해 다양한 API 를 공개하고 있습니다.

사실 아카마이가 API 를 제공하기 시작한 것은 꽤 오래된 일입니다만,

근래에는 업계에서 많이 사용되지 않는 SOAP 기반의 API 가 중심이 되어 왔습니다.

 

개발자 공식 웹사이트를 작년 오픈하면서 주요한 API 들을 REST 기반으로 전환하는 것을 천명했고

보다 아카마이를 이용하는 고객들이 쉽게 자사의 모니터링, 서비스 인프라와 쉽게 연동할 수 있도록

그동안 제공하지 않던 기능들에 대해서도 API 를 공개하고 사용을 독려하고 있는 중입니다.

 

오늘은 그 중에서도 마이크로소프트의 닷넷 플랫폼에서 REST 기반의 Open API 를 이용하는 방법을 살펴볼까 합니다

여러가지 언어와 개발환경에서 API 를 이용할 수 있겠지만 굳이 닷넷 플랫폼을 첫번째로 선택한 이유는

최근 윈도10 등을 통한 적극적인 행보를 보이는 마이크로소프트에 대한 오랜 애정이라고 생각해 주시면 되겠습니다 ^^;;;

 

기존 SOAP API 사용법이 궁금하시다면 첨부된 SOAP API Startup Guide 를 참고해 주시기 바랍니다!

 

Luna_Control_Center_Manage_API.jpg

 

아카마이 Open API 는 사전에 Luna 포털을 통해 생성한 API 용 URL, Token, Secret 등을 활용합니다.

이 부분에 대해서는 다음번 포스팅에서 보다 자세히 살펴보도록 하겠습니다만

웹 포털에서 설정하는 부분이기 때문에 바로 Luna > Configure > Manage APIs 로 진입하셔서

직접 호출용 Credential 을 만들고 권한을 부여해 보시는 것도 괜찮습니다!

 

스크린샷 2015-06-10 오후 1.52.09.png

 

아카마이는 필요한 업무 로직 개발에만 집중할 수 있도록 해드리기 위하여 다양한 Signature 래퍼 클래스/라이브버리를

여러가지 개발환경에서 이용하실 수 있도록 GitHub 를 통해서 제공해 드리고 있습니다.

닷넷의 경우 C# 언어로 만들어진 EdgeGridSigner 가 등록되어 있으니 우선 해당 파일을 다운로드 받으시기 바랍니다

 

다운로드 경로 : akamai-open/AkamaiOPEN-edgegrid-C-Sharp · GitHub

 

스크린샷 2015-06-10 오후 1.55.06.png

EdgeGridSigner 의 솔루션 파일을 비주얼 스튜디오로 열면 3개의 프로젝트가 보입니다.

그 중에서 메인 프로젝트는 EdgeGridAuth 인데요, 이 프로젝트를 빌드해서 Akamai.EdgeGrid.Auth.dll 파일을 얻는것이 첫번째 과제입니다.

파일 빌드가 문제없이 진행되었으면 빌드 경로에서 Akamai.EdgeGrid.Auth.dll 파일 찾으실 수 있습니다.

시간이 되시면 이 라이브러리를 이용하여 만든 콘솔 과제인 OpenAPI 를 한번 둘러보시면 빠르게 적응하실 수 있을 것 같네요.

 

글이 너무 길면 지루해질 수 있으니, 끊기 신공으로 글을 다음편에 이어서 쓰도록 하겠습니다

감사합니다. :-)

Outcomes