REST-API für Joomla 3.0
Ich bin derzeit mit Joomla 3.3.6 und Notwendigkeit zu finden, ein REST-API zum Zugriff auf die Inhalte und Informationen, die information der Benutzer und usw. Ich habe bereits versucht, verwenden Sie die folgenden REST-API, die von TechJoomla, aber nicht in der Lage zu finden, eine ordnungsgemäße Dokumentation über die Probe-requests, Authentifizierung und so weiter.
https://techjoomla.com/rest-api-for-joomla
Und auch ich als jbackend REST-API entwickelt wurde, ist als eine Erweiterung für joomla, die scheint zu sein, eine kostenpflichtige Erweiterung.
Nach viel googeln bin ich immer noch zu kämpfen, um zu finden, ein REST-API zum Zugriff auf die Joomla-content. Bitte helfen Sie mir mit diesem Problem.
Vielen Dank im Voraus.
- Was brauchen Sie von dieser REST-API? Möchten Sie update -, delete-oder nur Ansicht? Welche Inhalte genau Sie benötigen (Artikel, Benutzer)?
- Ich brauche zum abrufen der Inhalte(Artikel) von Joomla.
- Diese Frage ist über die Joomla spezifischen Implementierungsdetails, bekommen Sie vielleicht ein besseres Ergebnis, wenn Sie, versuchen, Fragen auf die Joomla-Q&A StackExhange Website
- Warum nicht einfach mit dem eingebauten rss-feed?
- Ja, den eingebauten RSS-feed funktioniert, und wenn Sie verwenden Sie Einfache XML ist es ziemlich ... einfach zu machen etwas Arbeit. Hier ist ein tutorial. developphp.com/video/PHP/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich lief in das gleiche Problem wie gut das ist, warum ich am Ende die Entwicklung einer RESTful API für Joomla 3.4.x, angetrieben durch das Schlanke PHP-micro-framework. Bitte beachten Sie, dass dies eine kommerzielle Joomla-Paket.
Enthält das Paket die folgenden:
Könnte man Fragen, "Was ist der Punkt, der alle diese plugins?"
Die Antwort ist, dass es ermöglicht die Abschottung der Funktionalität der core Komponenten und öffnet die Tür für eine leicht erweiterbare Routen-services-Architektur. Beachten Sie, dass neue plugins könnte leicht Hinzugefügt werden mit der Joomla-ACL beschränken den Zugriff auf neue Strecken, zum Beispiel.
Dienste " in der Systemsteuerung ermöglicht das erstellen von Token auf einer pro-Benutzer-basis (oder auch mehrere tokens pro Joomla user). Es ermöglicht auch die end-Benutzer zu konfigurieren, der Schlanke micro-framework-Parameter, und auch eine Schwelle für die API-rate-Begrenzung-Funktionalität (derzeit basierend auf Anfragen-per-minute). Tatsächlich, das Teil ist Total genial, denn es bietet live-feedback über den Zustand der API-rate threshold in response-header.
CAPI-Core-Paket ("cAPI", kurz für "Konstante API", denn alles braucht einen Produkt-name...) ist genau das - eine core Paket. Es gibt eine Vielzahl von add-ons, derzeit in der Entwicklung, die erste ist eine sichere LDAP-JSON-API (die Verbindung zu Microsoft Active Directory), mit viel mehr coolen add-ons zu kommen.
Der springende Punkt, der all dies ist zu sagen, dass im Grunde Ihre Anfrage beantwortet wurde und jetzt eine kommerzielle Lösung ist endlich angekommen. Plus, anstatt das Rad neu erfinden, ich basiert die Erweiterung auf eine beliebte, bereits vorhandenen micro-framework (Slim), so dass es leichter für Entwickler, um mit zu arbeiten oder zu entwickeln, auf der core-Plug-Rahmen.
So bekommen Sie die besten Joomla (robust ACL, erweiterte plugin-Architektur, die fülle von Erweiterungen) und Sim (bewährte, standards-compliant, Reife RESTful PHP-micro-framework), die alle in einem einfach zu installierenden Paket.
Aussetzen einer website über eine leicht queryable-API sollte nicht leichtfertig getroffen werden. Ich würde hoffen, dass jemand die Wahl zu tun, dies würde implementieren, 100% HTTPS-Zugriff und Sicherheit-verhärten Ihren server(s).
Weitere Informationen finden Sie hier: http://getcapi.org
Hoffe, das bringt Sie in die richtige Richtung gehen.
Eins noch:
Lese ich über deine Frage noch einmal und Lesen Sie das Teil über Ihren Bedarf an access-Benutzer und Inhalt. Diese waren eigentlich der erste service-Endpunkte auf dem ich gearbeitet:
/api/v1/user/
- Können werden verwendet für die Anmeldung einen Benutzer in die und aus und gibt die aktiviert Joomla session in der Antwort
- Dies bietet auch für den multimodalen Authentifizierung (sowohl über token im header oder Benutzername & Passwort in der URL-string). Grundsätzlich funktioniert es, die mit Ihren Anforderungen.
- Sie erzwingen, dass Benutzer Abmelden wie dieser:
/api/v1/user/logout/Benutzername/joomlasessionid
Grundsätzlich, das maßgeschneidert ist für das fahren remote services, oder, sagen iOS-oder Android-apps.
- Möglichkeit zum erstellen, abrufen, aktualisieren und löschen von Inhalten
- Möglichkeit zum erstellen, abrufen, aktualisieren und löschen von Kategorien
Auch,
/api/v1/user/login/(username)/(Kennwort)
Zusätzliche Informationen zu den verfügbaren Methoden können hier gefunden werden:
http://learn.getcapi.org/api-methods
Sollte es gehen, ohne zu sagen, dass Sie alle cAPI-Core-Paket verbessert die enthalten sind im jährlichen Abo-Gebühr. Add-ons sind (werden) in Rechnung gestellt und getrennt gefördert werden. Notiert nun in der Joomla Extensions Directory (JED) https://extensions.joomla.org/extensions/extension/capi-core-rest-api.
Update 2016-03-28
Als der cAPI v1.2.1 neue Methoden wurden Hinzugefügt, um eine CRUD für Joomla Benutzer-und Gruppen-management. Darüber hinaus arbeite ich an einem sandbox-cluster http://getcapi.io zu ermöglichen potenziellen Kunden vollständig zu testen, die APIs Fähigkeiten, bevor Sie sich registrieren.
Update 2016-09-18
Als der cAPI v1.2.5 neue Methoden wurden Hinzugefügt, um eine CRUD-Aktionen auf API-Token. Die API wurde auch aktualisiert mit doc-Blöcke können automatisch generiert, eine Angeberei.json. cAPI beinhaltet sowohl ein back-end und front-end-Ansicht für den Zugriff auf die komplette API-docs generiert Swagger-UI.
Schließlich https://getcapi.io zusammen mit "demo1".getcapi.io und demo2.getcapi.io sind jetzt live und ermöglichen den Besuchern zum testen der API-docs. Bald, Sie wird so konfiguriert, dass automatisch zurückgesetzt, so dass Konten verteilt werden können, um Kunden, so dass Sie kann vollständig testen die API auf Ihrer eigenen.
Ich würde empfehlen, jBackend für diese.
Weitere details besprochen https://joomla.stackexchange.com/questions/10306/creating-an-api-for-a-joomla-extension/10307#10307
Vielleicht finden Sie diese hilfreiche Erstellen Sie Ihre Erste RESTful-Web-Service Für Joomla! 3 Mit Lumen - Einführung