Estou usando o módulo Serviços no Drupal 7. Quero implementar um serviço que permita que eu envie um termo de pesquisa via AJAX e receba uma matriz contendo os 5 principais nós (nó id
e title
) que correspondem livremente ao título. Ao conectar- me a http://example.com/api/ , recebo esta mensagem
O ponto de extremidade de serviços "pesquisa" foi configurado com sucesso.
mas ao tentar navegar para algo como http://example.com/api/search/Test , recebo um 404.
Respostas:
Mais tarde, tente e tente, quando lido em outro tutorial, eu crio um recurso com descanso, o sabão para mim é impossível em drupal, eu tento, mas sem sucesso, você pode copiar e paginar esse código e modificar apenas o nome do módulo personalizado e os ganchos.
tente novamente em seu caminho de serviço e obtenha sucesso com http: //path.come/? q = webservice_server_rest / webservice_resources / string.json
fonte
Se você criou um Recurso RESTful com o módulo Serviços, acredito que ele espere responder a solicitações HTTP no formato JSON; portanto, você pode tentar navegar para
http://example.com/api/search/Test.json
fonte
Tente usar este módulo https://www.drupal.org/project/services_views . Atualmente, ele possui dois recursos: - Criar recurso baseado em exibição, criando exibição de Serviços em uma exibição - Executar qualquer exibição do sistema através da chamada de recurso de exibição
fonte
basicamente 404 não foi encontrado erro
Verifique se o ponto final do serviço está
http://example.com/api/search/ {termo da pesquisa}
qual é o corpo da resposta a ser enviado está no formato correto
3. os cabeçalhos de conteúdo são definidos como application / json e nome Content-Type
fonte
Oi A primeira coisa que você precisa fazer é
PASSO 1: crie um módulo personalizado e implemente
hook_services_resources()
EXEMPLO:
PASSO 2: vá para
e habilite seu módulo
PASSO 3: enviando dados para o cliente $ data - os dados enviados ao cliente devem ser de matriz
imprima a resposta para verificar se está funcionando bem.
LISTA DE CONTROLE:
fonte
Eu também estava recebendo esse erro e percebi que precisava incluir o caminho do meu ponto de extremidade de serviço e o caminho da minha Visualização no URL.
Originalmente, eu estava tentando http: //my.local/events, mas precisava usar http: //my.local/events/events (eu havia chamado o caminho do ponto de extremidade do serviço da mesma forma que o meu View).
fonte