3
respostas

Como fazer request de um arquivo no pc?

Boa noite, no curso vimos como fazer um request dos dados em uma api porem tentei utilizar ajax pra fazer uma requisição onde o arquivo.json estava armazenado no pc e descobri que o ajax só pode ser usado para requisições http... Sendo assim gostaria de conhecer quais outras opçẽs temos para puxar arquivos armazenados na pasta do site para serem utilizados assim como o ajax/api foi utilizado na aula...

desde já grato :D

atualizando: pesquisando e tentando outras opções, acho que não é possivel puxar dados da pasta do projetoc, certo? Então quais as soluções? só pagando um cloud? Quais possiveis soluções?

grato

att2 (caso alguem ainda passe por aqui kkkk): Depois de pesquisar muito consegui usar o strapi a principio para fazer a api, porém pelo formato do strapi nao funcionou e nao consegui editar a esturura do .json ... então usei o json-server, e consegui fazer a atualização que eu queria usando um servidor local, agora minha duvida é: ja que está tudo funcionando, qual o proximo passo? Onde eu posso colocar essa api? Google cloud?

3 respostas

Olá, Daniel, tudo bem?

Primeiramente parabéns por querer avançar seu conhecimento nesse tópico! Vi que já encontrou algumas soluções e isso é muito legal!

Sobre sua dúvida, é possível sim fazer requisições a arquivos locais usando XMLHttpRequest, que foi visto no último módulo do curso, ou mesmo com a Fetch API, um recurso mais recente também fornecido pela linguagem.

Como você já deve ter percebido, é necessário que o projeto esteja rodando em um servidor local para que a requisição seja realizada com sucesso, caso contrário haverá um erro de CORS, exigindo que a requisição seja feita para um endereço "http" ou "https".

O servidor local poder ser criado algumas maneiras, por exemplo com o JSON Server que você utilizou, ou o Live Server, uma extensão do VSCode que é bastante prática.

Feito o servidor local, sua URL apenas precisa indicar o caminho do arquivo na pasta do seu projeto! É possível acessar o endereço https://api-pacientes.herokuapp.com/pacientes, copiar os dados e colá-los em um arquivo JSON, por exemplo.

E finalmente sobre subir a API, existem alguns serviços que você pode utilizar, como o Heroku e o AWS (Amazon Web Services).

Já que está se aprofundando nisso, você também pode dar uma conferida no curso de CRUD com JS aqui da Alura! Espero que te ajude.

Parabéns novamente por buscar expandir seu conhecimento! Qualquer dúvida estaremos aqui para responder. Continue assim e bons estudos :)

Opa! Agora pouco consegui subir todo o site e a api funcionando pelo cloud app engine... Esse curso de CRUD Com JS me ajudou muito inclusive heheheh, fiz um tour pelo cloud procurando a melhor solução. Finalmente consegui atraves do google app engine e o json no storage... e agora até parece simples. O dificil mesmo foi entender/fazer/usar o servidor local, que agora tambem ficou facil... alem de tambem ter tentado usar outras ferramentas comos strapi e etc...

Bom, obrigado pela resposta, em breve volto para compartilhar o site concluido!

Olá novamente, Daniel!

Ficamos felizes que você está conseguindo absorver novos conhecimentos! É a melhor coisa quando algo que parecia difícil começa a se tornar fácil pra gente. Sinta-se à vontade para compartilhar seu projeto!

Qualquer dúvida estaremos aqui. Continue assim e bons estudos :)