2014-10-13 51 views
9

Aktualnie używam Joomla 3.3.6 i potrzebuję znaleźć REST API, aby uzyskać dostęp do informacji o treści, informacji o użytkowniku itp. Próbowałem już użyć następującego REST API, który jest rozwijany przez TechJoomla, ale nie można znaleźć odpowiedniej dokumentacji dotyczącej przykładowych żądań, procesu uwierzytelniania i tak dalej.REST API dla Joomla 3.0

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

I ja również uważany za jbackend REST API, który został opracowany jako rozszerzenie dla Joomla, który wydaje się być wypłacona rozszerzenie.

Po wielu poszukiwaniach wciąż próbuję znaleźć interfejs API REST, aby uzyskać dostęp do zawartości Joomla. Pomóż mi rozwiązać ten problem.

Z góry dziękuję.

+0

Co trzeba z tym REST API? Czy chcesz zaktualizować, usunąć lub po prostu wyświetlić? Jakiej zawartości dokładnie potrzebujesz (artykuły, użytkownicy)? – tomjm

+0

Potrzebuję pobrać zawartość (artykuły) z Joomla. – user3793310

+0

To pytanie dotyczy szczegółowych szczegółów implementacji Joomla, możesz uzyskać lepszy wynik, jeśli spytasz o [stronę Joomla Q & A StackExhange] (http://joomla.stackexchange.com) – Craig

Odpowiedz

6

Wpadłem na ten sam problem, dlatego też opracowałem RESTful API dla Joomla 3.4.x, wspierany przez mikrodrobupę Slim PHP. Należy pamiętać, że jest to komercyjny pakiet Joomla.

Pakiet obejmuje: składnik

  • Usługi Panelu sterowania
  • Joomla „Usługi” dodatek biblioteki, która zawiera wersję Slim v2.6.2 (wraz z kilkoma innymi bibliotekami) uzyskania przez kompozytora i zwykle znajduje się w folderze sprzedawcy. Więcej o tym później ...
  • Usługi Joomla Plugin
  • Usługi REST Plugin
  • Usługi Slim Konfiguracja Plugin
  • Slim JSON API Zobacz plugin
  • Slim JSON API Middleware wtyczki

Mógłbyś zapytaj: "Jaki jest sens wszystkich tych wtyczek?"

Odpowiedź jest taka, że ​​pozwala to na podzielenie funkcjonalności głównych komponentów i otwiera drzwi do łatwo rozszerzalnej architektury tras usług. Zauważ, że nowe wtyczki można łatwo dodać, na przykład, dzięki listom ACL Joomla, ograniczającym dostęp do tych nowych tras.

Panel sterowania usługami umożliwia tworzenie tokenów dla każdego użytkownika (lub nawet wielu tokenów na użytkownika Joomla). Pozwala także użytkownikowi końcowemu skonfigurować parametry mikroprocesorów Slim, a nawet wprowadzić próg dla funkcji ograniczania szybkości interfejsu API (obecnie w oparciu o liczbę żądań na minutę). W rzeczywistości ta część jest totalnie niesamowita, ponieważ zapewnia bieżącą informację zwrotną na temat stanu progu szybkości interfejsu API w nagłówku odpowiedzi.

Pakiet rdzeniowy cAPI ("cAPI", skrót od "Constant API", ponieważ wszystko wymaga nazwy produktu ...) jest po prostu - pakiet core. Obecnie opracowywany jest cały szereg dodatków, z których pierwszym jest bezpieczny interfejs JSON LDAP (który łączy się z Microsoft Active Directory), z jeszcze większą ilością ciekawych dodatków.

Chodzi o to, że zasadniczo odpowiedź na twoją prośbę została udzielona, ​​a teraz wreszcie otrzymasz rozwiązanie komercyjne. Co więcej, zamiast wymyślać nowe koło, oparłem to rozszerzenie na popularnej, istniejącej mikro-strukturze (Slim), co ułatwia programistom pracę z podstawowymi, podłączanymi ramami lub rozwijanie ich.

W ten sposób uzyskujesz najlepsze cechy Joomla (solidna lista ACL, zaawansowana architektura wtyczek, bogactwo rozszerzeń) i Sim (sprawdzone, zgodne ze standardami, dojrzałe mikro-framework RESTful PHP), wszystko w jednym, łatwym do zainstalowania pakiecie.

Nie należy lekceważyć wyświetlania strony internetowej za pomocą łatwego do sprawdzenia interfejsu API. Mam nadzieję, że każdy, kto zdecyduje się na to, wdroży w 100% dostęp do HTTPS i wzmocni ich serwery.

można znaleźć więcej informacji tutaj: http://getcapi.org

nadzieję, że ten dostaje idziesz w dobrym kierunku.

jeszcze jedno:

czytałem na swoje pytanie ponownie i przeczytaj tę część o swojej potrzebie dostępu użytkowników i treści. Były to właściwie pierwsze punkty końcowe usługi Pracowałem na:

/api/v1/user/ - Może być używany do logowania użytkownika i na zewnątrz i zwraca aktywowany sesji Joomla w odpowiedzi - ten przewiduje także multimodalny uwierzytelnianie (zarówno przez token w nagłówku lub nazwa użytkownika & hasło w ciągu URL). Zasadniczo działa w oparciu o twoje potrzeby. - wymusić wylogowanie użytkownika takiego: /api/v1/user/wylogowania/username/joomlasessionid

Zasadniczo, to jest dostosowane do prowadzenia usług zdalnych lub, powiedzmy iOS lub Android aplikacje.

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

- Zapewnia możliwość tworzenia, pobierania aktualizacji i usuwania zawartości

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

- Zapewnia możliwość tworzenia, pobierania aktualizacji i usuwać kategorie

Również /api/v1/użytkownik/login/(nazwa użytkownika)/(hasło)

/api/v1/user/logout/(username)/(joomlasessionid) 

/api/v1/user/profile 

/api/slim/routes 

and more... 

Dodatkowe informacje cja na temat dostępnych metod można znaleźć tutaj:

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

To powinno iść oczywistą, że cały pakiet CAPI Rdzeń poprawia są wliczone w opłaty rocznej subskrypcji. Dodatki są (będą) rozliczane i obsługiwane osobno. Teraz wymienione w katalogu rozszerzeń Joomla (JED) https://extensions.joomla.org/extensions/extension/capi-core-rest-api.

Aktualizacja 2016-03-28

Od CAPI v1.2.1 nowych metod, które zostały dodane, aby umożliwić użytkownikowi CRUD dla Joomla i zarządzania grupą. Ponadto pracuję nad klastrem piaskownicy pod numerem http://getcapi.io, aby umożliwić potencjalnym klientom pełne przetestowanie możliwości interfejsu API przed subskrypcją.

Aktualizacja 2016-09-18

Od CAPI v1.2.5 nowych metod, które zostały dodane w celu umożliwienia działania CRUD na tokeny API. Interfejs API został również zaktualizowany za pomocą bloków doc, które mogą automatycznie generować plik Swagger.json. Interfejs cAPI obejmuje widok zaplecza i widok z przodu, umożliwiający dostęp do pełnych dokumentów API wygenerowanych przez interfejs użytkownika Swagger.

Wreszcie, https://getcapi.io wraz z demo1.getcapi.io i demo2.getcapi.io są teraz dostępne i umożliwiają odwiedzającym przetestowanie dokumentów API. Wkrótce zostaną one skonfigurowane do automatycznego resetowania, aby konta mogły być dystrybuowane do klientów, aby mogli w pełni przetestować interfejs API samodzielnie.