옛날 flex에서 (누구?) 플래시 빌더는 서버 모델을 기반으로 클라이언트 모델을 생성하기위한 도구를 제공했습니다. odata 메타 데이터를 기반으로 Ember의 앱 모델을 생성하는 것과 비슷한 것이 있습니까?odata 메타 데이터에서 클라이언트 모델을 생성하는 도구가 있습니까?
답변
datajs 문서는 mention the subject 않습니다. 샘플에 사용 된 OData.read
에 대한 참조가 명시 적으로 메타 데이터를 해석한다고 명시하지는 않았지만 이는 암시 된 것처럼 보입니다. 그걸 확인해야합니다.
그러나 선택적인 메타 데이터 개체를 사용하지만 라이브러리에 메타 데이터에 대한 공식적인 표현이 있음을 제안합니다. OData.read
을 통해 생성 된 것으로 생각합니다. 문서가 존재하지 않는 것 같습니다. 나는 그것이 어떻게 생겼는지 모른다.
거기에서 Ember에 적합한 모델로 모델을 추가 변환 할 수 있어야합니다.
(datajs는 클라이언트 측의 하나로, OData 작업을 구현하는 자바 스크립트 라이브러리 낮은 수준이다.) 나는 또한 JayStack 메타 데이터를 추출하는 JaySvcUtil하는 CLI 공정 어셈블리 (.NET 프로그램)을 제공하는 것을 알고
. 대상 형식은 JavaScript 코드이지만 JayData에만 사용됩니다. 아직도, 당신은 거기에서 일할 수 있습니다.
마야가 언급 한 바와 같이, 마이크로 소프트 .NET 프록시를 생성하는의 OData Client Code Generator을 제공합니다. 그것을 변형시키는 것이 더 어려울 수도 있습니다.
(실제로는 가능성이) 당신을 위해이 작품의 아무도, 당신은 항상 구문 분석 할 수없는 경우 $metadata
자신 자원 - 나는 항상 하나로, OData의 현재 버전에서 XML 표현을 사용 믿습니다.
브라우저에서 동적으로 수행해야하는 경우 DOMParser 또는 XMLHttpRequest을 사용하십시오. More information.
정적으로 수행 할 수 있다면 꼭 수행해야합니다. 성능면에서 가장 좋습니다. 이 경우 모델을 가져오고 구문 분석하고 변환하고 다시 직렬화 할 언어 및 런타임 도구를 사용할 수 있습니다.
형식 (CSDL)은 OData here (v4) 및 here (v3)으로 지정됩니다.
마지막으로 this list을 확인하십시오. 사용자의 요구에 맞는 새로운 것이 나타날 수 있습니다.
두 가지 제안이 도움이 될 수 있습니다.
1, OData는 클라이언트 측 프록시 클래스를 생성하기 위해 클라이언트 코드 생성기를 제공합니다. 메타 데이터 url을 전달하기 만하면 .net 클라이언트 코드가 생성됩니다. 다음과 같은 블로그를 방문하십시오 : http://blogs.msdn.com/b/odatateam/archive/2014/03/11/how-to-use-odata-client-code-generator-to-generate-client-side-proxy-class.aspx
2, 모델이 "EdmModel"을 의미하는 경우 $ 메타 데이터를 비 직렬화 할 수 있습니다. OData 판독기는 $ 메타 데이터를 클라이언트 측에서 사용할 수있는 IEdmModel로 직렬화 해제 할 수 있습니다. 다음은 샘플 코드입니다 :
HttpWebRequestMessage message = new HttpWebRequestMessage(new Uri(ServiceBaseUri.AbsoluteUri + "$metadata", UriKind.Absolute));
message.SetHeader("Accept", MimeTypes.ApplicationXml);
using (var messageReader = new ODataMessageReader(message.GetResponse()))
{
Model = messageReader.ReadMetadataDocument();
}
- 1. 도메인 모델에서보기 모델을 자동으로 생성하는 도구가 있습니까?
- 2. OData 서비스에 대한 메타 데이터를 생성하는 방법은 무엇입니까?
- 3. NHibernate - POCO를 생성하는 도구가 있습니까?
- 4. WebApi OData 메타 데이터/설명
- 5. 은 내가 하나로, OData 모델을
- 6. SAPUI5 메타 데이터가 다른 OData 모델
- 7. 클래스 주위에 래퍼를 자동으로 생성하는 도구가 있습니까?
- 8. C#에서 MVC 코드를 생성하는 도구가 있습니까?
- 9. 스크립트 예리한 라이브러리를 생성하는 자동화 도구가 있습니까?
- 10. 녹 모듈에서 C 헤더를 생성하는 도구가 있습니까?
- 11. Anorm 파서 결합자를 자동으로 생성하는 도구가 있습니까?
- 12. xml에서 C# 클래스를 자동 생성하는 도구가 있습니까?
- 13. XML 스키마에서 데이터베이스 스키마를 생성하는 도구가 있습니까?
- 14. XSD에서 하스켈에서 XML pickler를 생성하는 도구가 있습니까?
- 15. 중 하나로, OData $ 메타 데이터 오류
- 16. 부모 데이터에서 django 모델을 인스턴스화하십시오.
- 17. jdbc 메타 데이터에서 columnCount = 1이됩니다.
- 18. 메타 데이터에서 다국어 itunes 연결
- 19. 탐색 속성을 지원하는 OData 클라이언트
- 20. 클라이언트 - 메타 데이터를 서버에 푸시
- 21. 클라이언트 측에서 엔티티 프레임 워크 모델을 생성하는 방법은 무엇입니까?
- 22. oData V4 클라이언트 생성기가있는 AADL
- 23. WCF Odata - 메타 데이터 ($ 메타 데이터)를 비활성화 하시겠습니까?
- 24. Odata V4 클라이언트 : getEntityCreate 메소드
- 25. OData 메타 데이터의 간단한 유형 목록
- 26. OData 메타 데이터 및 Entity Framework 7
- 27. 처음부터 모델을 생성하는 방법
- 28. ASP.NET WebAPI를 통한 OData v4.0 - Excel에서 서비스를 사용할 수 있습니까?
- 29. MVC3 애플리케이션의 데이터 모델 클래스를 기반으로 뷰 모델 클래스를 생성하는 데 사용할 수있는 도구가 있습니까?
- 30. Breeze는 메타 데이터에서 탐색 속성을 반환하지만 엔터티는 반환하지 않습니다.