나는 응용 프로그램의 developement에를 시작하기 전에 다른 API를 고려하는 것이 좋습니다.
Alfresco 웹 서비스 API는 SOAP 프로토콜을 기반으로하며 Alfresco가 공개 한 첫 번째 API입니다. 이것은 주로 ESB (Enterprise Services Bus) 컨텍스트에서 작동하도록 작성되었으며 메시지를 교환하는 저장소에 대해 조작 벡터를 실행해야하는 경우에만 유용 할 수 있습니다.
이 API는 원격 호출을 관리하기 위해 Alfresco에서 만든 CML (Content Manipulation Language)이라는 다른 모델/스키마를 기반으로합니다. 개인적으로 이것은 Alfresco의 핵심 모델과는 매우 다르기 때문에 이해하기 쉽지 않다고 생각합니다.
그래서 Alfresco Web Services API를 사용하지 않는 것이 좋습니다.
이제 내가 제안하는 최선의 방법은 CMIS (REST 바인딩) 또는 Spring WebScripts를 사용하는 것입니다.
CMIS는 현재 많은 ECM 시스템에서 지원되는 새로운 표준으로, 콘텐츠 관리 상호 운용성 서비스의 약자입니다. 여기에는 저장소의 내용을 조작하는 CRUD 메소드가 포함되어 있습니다.
CMIS 사양에 매핑되지 않은 특정 Alfresco 기능을 사용하는 경우에만 CMIS를 사용하여 일부 문제가 발생할 수 있습니다.
좋은 점은 CMIS에 따라 클라이언트 응용 프로그램이 어떤 CMIS 호환 저장소 (프레스코, 서술형, 셰어 포인트, 파일 네트, 하마 등)과 대화 할 수 있다는 것입니다
또 다른 좋은 방법은을 사용하는 것입니다 원자 적으로 구성 할 수있는 REST 메소드를 노출 할 필요에 따라 확장 할 수있는 Alfresco REST API (WebScript).
즉, Repo에서 많은 작업을 실행할 수 있지만 원자 적으로 사용자 정의 URL로 Alfresco의 HTTP 메소드를 노출 할 수 있습니다. 즉, 일부 오류가 반환되면 프레임 워크가 롤백됩니다.
C#으로 웹 서비스를 만들거나 Alfresco에서 제공하는 웹 서비스로 어떤 문제가 있습니까? – Gagravarr
@Gagravarr - Buddy, 전 C#과 야외 활동도 처음이에요. 따라서 구현이 가능하다면 그 개념을 이해하는 데 도움이 될 것입니다. 여기에서는 전반적인 개념을 알고 있습니다. 웹 서비스를 추가 할 수 있습니다. 그러나 나는 그 (것)들을 이용하는 방법을 모른다. 제발 도와주세요. 일부 코드로 도와주세요. – Rockstar
한 가지로 너무 많은 것을 배우려고하는 것처럼 들립니다. 알고있는 언어에서 Alfresco Web Services를 사용하여 시작하지 않아도됩니다. C# 이상? – Gagravarr