2014-10-13 6 views
9

현재 Joomla 3.3.6을 사용하고 있으며 콘텐츠 정보, 사용자 정보 등에 액세스하기 위해 REST API를 찾아야합니다. 이미 다음 REST API를 사용하려고했습니다. TechJoomla,하지만 샘플 요청, 인증 프로세스 등에 대한 적절한 문서를 찾을 수 없습니다.Joomla 3.0 용 REST API

https://techjoomla.com/rest-api-for-joomla

또한 나는 유료 연장 될 것으로 보인다 Joomla를위한 확장으로 개발 된 jbackend의 REST API를 고려했다.

많은 검색 결과를 얻은 후에도 여전히 Joomla 콘텐츠에 액세스하기위한 REST API를 찾기 위해 고심하고 있습니다. 이 문제를 도와주세요.

미리 감사드립니다.

+0

는이 REST API를 무엇을해야합니까이? 업데이트, 삭제 또는보기 만 하시겠습니까? 정확히 필요한 콘텐츠 (기사, 사용자) – tomjm

+0

Joomla에서 콘텐츠 (기사)를 검색해야합니다. – user3793310

+0

이 질문에 대한 Joomla 특정 구현 세부 사항에 대해, 당신은 더 나은 결과를 얻을 수 있습니다, [Joomla Q & A StackExhange 사이트] (http://joomla.stackexchange.com) – Craig

답변

6

동일한 문제가 발생하여 Slim PHP 마이크로 프레임 워크에서 제공하는 Joomla 3.4.x 용 RESTful API를 개발하게되었습니다. 이것은 상업용 Joomla 패키지입니다.

  • 서비스 제어판 구성 요소
  • 줌라 "서비스"추가 기능 슬림 v2.6.2 버전 (몇 가지 다른 라이브러리와 함께) 포함 라이브러리 작곡가를 통해 얻을 :

    패키지에는 다음이 포함 일반적으로 공급 업체 폴더에 있습니다.

  • 서비스 REST 플러그인
  • 서비스 슬림 구성 플러그인
  • 슬림 JSON API보기 플러그인
  • 슬림 JSON API 미들웨어 플러그인
이 나중에 ...이
  • 서비스 줌라 플러그인

    당신은 수도에 대한 자세한 "이 모든 플러그인의 핵심은 무엇입니까?"

    대답은 핵심 구성 요소의 기능을 분류 할 수 있으며 쉽게 확장 할 수있는 서비스 경로 아키텍처의 문을 열어줍니다. 예를 들어 Joomla ACL을 사용하여 새로운 경로에 대한 액세스를 제한하는 새로운 플러그인을 쉽게 추가 할 수 있습니다.

    서비스 제어판을 사용하면 사용자별로 (또는 Joomla 사용자 당 여러 개의 토큰으로) 토큰을 만들 수 있습니다. 또한 최종 사용자가 Slim 마이크로 프레임 워크 매개 변수를 구성 할 수 있으며 API 속도 제한 기능 (현재 요청 당 분당 요청을 기반으로 함)에 대한 임계 값을 포함 할 수도 있습니다. 실제로이 부분은 응답 헤더 내에서 API 속도 임계 값 상태에 대한 실시간 피드백을 제공하기 때문에 완전히 멋지다.

    cAPI 코어 패키지 ("cAPI", 모든 제품 이름이 필요하기 때문에 "Constant API"의 약자 ...)는 코어 패키지입니다. 현재 개발중인 애드온 호스트가 있습니다. 첫 번째는 보안 LDAP JSON API (Microsoft Active Directory에 연결)이며 더 많은 추가 기능이 추가되었습니다.

    이 모든 요점은 기본적으로 귀하의 요청이 답변되었으며 현재 상업적으로 지원되는 솔루션이 마침내 도착했다고 말합니다. 또한 바퀴를 다시 만들지 않고 인기있는 기존 마이크로 프레임 워크 (Slim)를 기반으로하여 개발자가 코어, 플러그 가능 프레임 워크에서 작업하거나 개발하기가 쉬워졌습니다.

    그래서 Joomla (강력한 ACL, 고급 플러그인 아키텍처, 풍부한 확장 기능) 및 Sim (검증 된 표준 호환, 성숙한 RESTful PHP 마이크로 프레임 워크)을 모두 설치하기 쉬운 패키지로 제공합니다.

    쉽게 쿼리 할 수있는 API를 통해 웹 사이트를 표시하면 가볍게 처리해서는 안됩니다. 나는 이것을 선택하는 사람이 100 % HTTPS 액세스를 구현하고 서버 보안을 강화하기를 희망합니다. 이 당신이 올바른 방향으로 가고 얻을 수 http://getcapi.org

    희망 :

    여기에서 자세한 정보를 찾을 수 있습니다.

    한가지 더 :

    나는 질문을 다시 읽어 사용자 및 콘텐츠에 액세스 할 필요에 대해 그 부분을 읽어 보시기 바랍니다. 에서 밖으로 사용자를 기록하는 데 사용하고 응답 에서 활성화 된 줌라 세션을 반환 할 수 - - 이것은 또한 복합을 제공

    이 이

    /API/V1/사용자/ 가 이러한 사실은 내가 근무 첫 번째 서비스 엔드 포인트였다 인증 (헤더의 토큰 또는 사용자 이름 & URL 문자열의 암호를 통해). 기본적으로 사용자의 필요에 따라 작동합니다. -이 같은 사용자 로그 아웃 강제 : /API/V1/사용자/로그 아웃/사용자 이름/joomlasessionid 기본적으로,이 원격 서비스를 운전하거나, iOS 또는 안드로이드 애플 리케이션을 말할를위한 맞춤형 구성되어

    .

    (GET,POST,PUT,DELETE) /api/v1/content/... 
    

    이 - 내용

    (GET,POST,PUT,DELETE) /api/v1/category/... 
    

    를 작성, 검색, 업데이트 및 삭제할 수있는 기능을 제공합니다 - /API/V1/카테고리

    또한

    를 작성, 검색, 갱신 및 삭제하는 기능을 제공합니다 사용자/로그인/(사용자 이름)/(비밀번호)

    /api/v1/user/logout/(username)/(joomlasessionid) 
    
    /api/v1/user/profile 
    
    /api/slim/routes 
    
    and more... 
    

    추가 정보 가능한 방법에 기는 여기에서 찾을 수 있습니다 : 그것은 모든 CAPI 코어 패키지가 연간 가입비에 포함되어 향상한다는없이 이동해야

    http://learn.getcapi.org/api-methods

    . 추가 기능은 별도로 청구되고 별도로 지원됩니다. Joomla Extensions Directory (JED) https://extensions.joomla.org/extensions/extension/capi-core-rest-api에 나열되었습니다.

    업데이트 CAPI의 V1.2.1 새로운 방법으로 2016년 3월 28일

    는 Joomla를 사용자 및 그룹 관리를위한 CRUD를 할 수있는 기능이 추가되었습니다. 또한 잠재 고객이 구독하기 전에 API 기능을 완전히 테스트 할 수 있도록 샌드 박스 클러스터 (http://getcapi.io)를 작업 중입니다.

    업데이트 CAPI의 v1.2.5 새로운 방법으로 2016년 9월 18일

    은 API 토큰에 대한 CRUD 작업을 할 수있는 기능이 추가되었습니다. API는 Swagger.json을 자동으로 생성 할 수있는 doc 블록으로 업데이트되었습니다. cAPI에는 Swagger UI에서 생성 된 전체 API 문서에 액세스하기위한 백 엔드 및 프런트 엔드보기가 모두 포함됩니다.

    마지막으로 demo1.getcapi.io 및 demo2.getcapi.io와 함께 https://getcapi.io이 게시되어 방문자가 API 문서를 테스트 할 수 있습니다. 머지 않아 자동 재설정을 통해 고객에게 계정을 배포하여 API를 완전히 테스트 할 수 있도록 구성됩니다.