Jestem nowym użytkownikiem drupala i używam modułu usług do używania REST i modułu RESTWS. Użyłem RESTWS i mogłem pobrać zawartość węzła przez http: //base_url/node/1.xml i teraz muszę dodać węzeł i użytkowników z mojej zewnętrznej aplikacji PHP do drupala. Poszukałem google i znalazłem tutaj, że musimy użyć http: // base_drupal_url / drupal7 / test_endpoint / users . Próbowałem utworzyć usługę z Drupal 7, ale nie wiem, co powinienem podać w tytule punktu końcowego, nazwie i ścieżce punktu końcowego i zakładam, że muszę podać tę samą ścieżkę punktu końcowego w zawinięciu.
Bardzo pomocna byłaby jak sprawdzić, czy serwer odpoczynku jest zainstalowany i jak utworzyć ścieżkę punktu końcowego.
Używam Drupal 7 z modułem usług services-7.x-3.0-rc3
Odpowiedzi:
Moduł usług jest łatwy w użyciu, ale jego konfiguracja może być trudna, szczególnie jeśli dopiero zaczynasz korzystać z tej koncepcji. Zamierzam opublikować zrzuty ekranu, aby ułatwić konfigurację modułów usług użytkownikom „Drupal Answers”.
Poniżej znajduje się wersja modułu usług zainstalowanego na moim komputerze:
Utwórz punkt końcowy o nazwie „odpoczynek”, jak pokazano poniżej:
Wybierz typ serwera i ścieżkę punktu końcowego:
Wybierz listę zasobów, które chcesz włączyć, i określ aliasy:
Wybierz formatatory odpowiedzi i analizatory składni żądań, które chcesz włączyć:
Możesz przetestować swoją konfigurację, jak pokazano poniżej:
Możesz uzyskać listę wszystkich węzłów, jak poniżej:
I konkretny węzeł jako:
Poniżej znajdują się doskonałe przykłady skryptów dostarczonych przez MichaelCole tutaj http://drupal.org/node/910598#comment-4677738 do tworzenia węzłów z dowolnej zewnętrznej aplikacji PHP.
Powielam jego kod, aby uzyskać kompletność tej odpowiedzi.
źródło
Proponuję przeczytać Tworzenie zasobów dla usług 3.x .
Jestem też pewien, że Usługi i RESTWS są kompatybilne; oba oferują odmiany tej samej rzeczy i jako takie mogą powodować konflikty.
źródło