AngularJS SPA에서 Azure DocumentDB로 작업하고 싶습니다. node.js 프록시 서비스를 중간 계층으로 사용하는 것이 가장 좋습니다. 저는 .NET 개발자이고 그것을 만드는 데 어려움이 있습니다. 그런 프록시에 대한 코드 샘플을 가르쳐 주시겠습니까?DocumentDB 용 Node.js 프록시 서비스
0
A
답변
1
SPA와 DocDB간에 프록시 또는 중간 계층으로 APIM (Azure API 관리/게이트웨이)을 사용할 수도 있습니다. 이렇게하면 중간 계층을 코딩 할 필요가 없지만 PaaS 서비스 인 APIM을 사용하고 다양한 기능을 제공 할 수 있습니다.
2
Azure는 C# 용 DocumentDB SDK를 제공하며, C#에서 DocumentDB 작업을 처리하는 방법은 https://azure.microsoft.com/en-us/documentation/articles/documentdb-get-started/을 참조 할 수 있습니다.
그리고 나서 C# 용 DocumentDB SDK로 구현 한 API Apps in .Net을 활용하여 Angularjs SPA 용 API를 노출 할 수 있습니다.
이것은 실제로 스택 오버플로에 대한 큰 질문이 아니지만 일반적으로 .NET에서 REST API를 만드는 방법과 .NET에서 DocumentDB에 액세스하는 방법을 읽어보십시오. 애플리케이션에 필요한 부분만을 다루는 DocumentDB에서 제공하는 기능의 일부인 자체 API를 노출합니다. –
래리, 의견을 보내 주셔서 감사합니다. .NET 서비스를 만들었지 만 JSON을 POCO로 변환 한 다음 JSON으로 변환하는 것이별로 의미가 없다고 생각합니다. 그리고 node.js 서비스는 앞으로 JSON을 전달하기 때문에 유지 관리가 덜 필요합니다. 내가 틀렸어? –
오, 오해했습니다. 나는 당신이 .NET에서 그것을 만들고 싶다고 생각했다. 다음은 GitHub에 대한 예입니다 : https://github.com/lmaccherone/temporalize-api. 귀하의 경우에 대한 예제의 단점은 1) 그것은 훨씬 복잡한 기능을 추가하는 시간 분석을 포함하여 원하는 것보다 훨씬 더 많은 기능을 가지고 있습니다. 2) 분할 된 컬렉션을 지원하지 않는 이전 DocumentDB SDK를 기반으로합니다. 즉, 실제 프록시 서비스를 사용하는 것이 더 나을 것입니다. 나는 Azure API Management/Gateway를 사용 해본 적이 없지만 코딩을하지 않아도 속임수를 쓸 수있는 것처럼 보입니다. –