Estoy usando el módulo Servicios en Drupal 7. Quiero implementar un servicio que me permita enviar un término de búsqueda a través de AJAX y recibir una matriz que contenga los 5 nodos principales (nodo id
y title
) que coincidan libremente con el título. Cuando me conecto a http://example.com/api/ recibo este mensaje
La "búsqueda" de Endpoint de servicios se ha configurado correctamente.
pero cuando intento navegar a algo como http://example.com/api/search/Test , obtengo un 404.
Respuestas:
Más tarde, cuando lo leí en otro tutorial, hice un recurso con descanso, el jabón para mí es imposible en drupal, lo intento pero sin éxito, puede copiar y paginar este código y modificar solo el nombre y los ganchos del módulo personalizado.
intente nuevamente en su ruta de servicio y tenga éxito con http: //path.come/? q = webservice_server_rest / webservice_resources / string.json
fuente
Si creó un Recurso RESTful con el módulo Servicios, creo que esperará responder a las solicitudes HTTP en formato JSON, por lo tanto, podría intentar navegar a
http://example.com/api/search/Test.json
fuente
Intente utilizar este módulo https://www.drupal.org/project/services_views . Actualmente tiene dos características: - Crear recursos basados en la vista, crear Servicios mostrar en una vista - Ejecutar cualquier vista del sistema a través de la llamada de recursos de vistas
fuente
básicamente 404 no se encuentra error
Asegúrese de que su punto final de servicio sea
http://example.com/api/search/ {search-term}
¿Cuál es el cuerpo de respuesta a enviar en formato correcto?
3.el encabezado de contenido se establece en application / json y se nombra Content-Type
fuente
Hola lo primero que tienes que hacer es
PASO 1: cree un módulo personalizado e implemente
hook_services_resources()
EJEMPLO:
PASO 2: ve a
y habilita tu módulo
PASO 3: envío de datos al cliente $ data: los datos enviados al cliente deben ser una matriz
imprima la respuesta para verificar si funciona bien.
LISTA DE VERIFICACIÓN:
fuente
También recibí este error y luego me di cuenta de que necesitaba incluir la ruta de mi punto final de servicio y la ruta de mi Vista en la URL.
Originalmente estaba intentando http: //my.local/events pero necesitaba usar http: //my.local/events/events (había nombrado mi ruta de punto final de servicio igual que mi Vista).
fuente