2012-05-28 4 views
0

장고 (1.3)를 사용하고 있으며 C#에서 wtirtten 프로그램과 통신하기위한 API를 준비해야합니다. 그래서 우리는 XML을 입력 및 출력 형식으로 선택합니다. C#은 XML에서 상당히 훌륭하기 때문입니다.내 요구에 맞는 API 프레임 워크는 무엇입니까?

그 외에도, 장고와 잘 작동하는 API에 대한 우려가 있으며, 내 도움이 될만큼 충분할 것입니다. 나는 tasty-piedjango-piston과 같은 API에 대한 연구를 해왔다. 내 문제는 다음과 같습니다

  • 나는하지 User 내 사용자 기록을 유지하지만, 일부 다른 모델 것입니다. 내가 아는 한, 위의 api는 자체 정의 된 인증 및 권한 부여를 지원합니다. 그러나 추위가 더 이상 찾아 내지 않으면 User가 모두 가능합니까?

  • 문서의 경우 모든 예제는 레코드를 선택하거나 정의 된 모델에서 새 레코드를 만드는 것을 기반으로합니다. 그러나 제 경우에는 다른 모델을 통해 데이터를 검사해야합니다 (따라서 입력 데이터는 단일 모델에서 파생 될 수 없습니다). 마찬가지로 출력도 다른 모델의 데이터로 생성됩니다. 간단한 단어를 사용하면 입력 및 출력이 단순한 모델에 한정되지 않고 입력 데이터의 일부를 처리하고 XML 형식의 사용자 지정 출력 데이터를 만들어야합니다. 그 두 가지 기본적인 질문에

, 내가 장고 - 피스톤 또는 맛있는 파이와 같은 API를 나에게 적합한 지 궁금하거나 내가 정말 필요한 것은 읽기 및 XML 요청/reponses을 생산하고 잘 작동 할 수있는 응용 프로그램입니다 장고와

내가 필요한 것은 장고 응용 프로그램입니다 :

  • 가 (원격 C# 프로그램과 통신하기 위해) XML 형식의 응답을 생성 할 수는
  • XML 요청을 (즉, 원격 C# 프로그램에서 오는 처리 할 수 ​​있습니다) 또는 s "imple의 URL (장고보기와 같은,하지만 XML 출력을 생성합니다.) 요청
  • 는 자기 정의 User 모델
+0

:) 당신이 우리에게 몇 가지 문제와 django 및 api-apps에서 볼 수있는 우려 사항을 말하고 있지만 사용자의 필요를 말하지는 않습니다. – seb

+0

질문이 업데이트되었습니다. 희망이 있습니다. 충분히 바쁩니다. – FallenAngel

답변

0

장고 - 피스톤을 통해 장고 인증하지만, 사용자 인증을 사용하지 마십시오 tastypie 모두 사용자 정의 데이터를 정의 할 수 있습니다 형식 "이라고 설명합니다. 피스톤 (및 아마도 tastypie)은 또한 API 끝점으로 모델을 쉽게 모델링 할 수있는 편리한 방법과 구조를 제공합니다. 그러나 모델에 참여하는 것은 필수 사항은 아닙니다. 기본적으로 사전을 작성하여 반환하고 형식 작성자가 사전을 json 또는 xml 응답으로 변환하는 작업을 수행하게합니다.

어느 라이브러리가 귀하의 필요에 부합 할 것이라고 확신합니다. JSON을 사용하는 것이 좋습니다. API로 널리 사용되므로 엿 들음을 줄이고 육안으로 읽기 쉽습니다. C#은 JSON을 잘 처리합니다.

+0

아, Json의 조언에 감사드립니다. 나 주변의 대부분의 .net 사용자가 XML을 사용하기 때문에 Json 대신 XML을 사용하는 것이 좋습니다. – FallenAngel

+0

큰 나쁜 세상에 노출되지 않는다면 API 사용자를 지원하는 것이 좋습니다. 다양한 형식을 지원하는지 평가하고 클라이언트가 선택할 수 있도록합니다. –

관련 문제