Articles of resto

Como a versão REST URIs

Qual é a melhor maneira de atualizar os URIs REST? Atualmente, temos uma versão # no próprio URI, ie. http://example.com/users/v4/1234/ para a versão 4 desta representação. A versão pertence ao queryString? ie. http://example.com/users/1234?version=4 Ou as versões são melhor realizadas de outra maneira?

JAX-RS / Jersey como personalizar o tratamento de erros?

Eu estou aprendendo JAX-RS (aka, JSR-311) usando Jersey. Eu criei com sucesso um Recurso Raiz e estou brincando com os parâmetros: @Path(“/hello”) public class HelloWorldResource { @GET @Produces(“text/html”) public String get( @QueryParam(“name”) String name, @QueryParam(“birthDate”) Date birthDate) { // Return a greeting with the name and age } } Isso funciona muito bem e manipula […]

Nenhuma conexão pôde ser feita porque a máquina de destino a recusou ativamente 127.0.0.1:3446

Estou usando o modelo WCF4.0 – REST . Estou tentando fazer um método que carregue um arquivo usando um stream. O problema sempre ocorre em Stream serverStream = request.GetRequestStream(); Classe para streaming: namespace LogicClass { public class StreamClass : IStreamClass { public bool UploadFile(string filename, Stream fileStream) { try { FileStream fileToupload = new FileStream(filename, […]

Logout: GET ou POST?

Esta questão não é sobre quando usar GET ou POST em geral; é sobre qual é o recomendado para lidar com o logout de um aplicativo da web. Eu encontrei muitas informações sobre as diferenças entre GET e POST no sentido geral, mas não encontrei uma resposta definitiva para esse cenário específico. Como pragmático, estou […]

JavaScript / jQuery para baixar o arquivo via POST com dados JSON

Eu tenho um webapp de página única baseado em jquery. Comunica-se com um serviço web RESTful por meio de chamadas AJAX. Estou tentando realizar o seguinte: Envie um POST que contenha dados JSON para um URL REST. Se a solicitação especificar uma resposta JSON, o JSON será retornado. Se a solicitação especificar uma resposta PDF […]

Serviço POST para Jersey REST recebendo erro 415 Tipo de mídia não suportado

Eu estou usando um aplicativo da web JAX-RS com Jersey e Tomcat. Receber solicitações são muito bem, no entanto, quando tento postar JSON eu recebo um status HTTP 415 – tipo de mídia não suportado. Aqui está o meu simples HelloWorld.java: package service; import javax.ws.rs.*; @Path(“hello”) public class HelloWorld { @GET @Produces(“text/plain”) public String get() […]

Postar um arquivo e dados associados em um WebService RESTful, preferencialmente como JSON

Esta provavelmente será uma pergunta estúpida, mas eu estou tendo uma daquelas noites. Em um aplicativo estou desenvolvendo a API RESTful e queremos que o cliente envie dados como JSON. Parte deste aplicativo requer que o cliente carregue um arquivo (geralmente uma imagem), bem como informações sobre a imagem. Estou tendo dificuldades para descobrir como […]

Injetar um EJB no JAX-RS (serviço RESTful)

Estou tentando injetar um EJB sem estado no meu serviço web JAX-RS via annotations. Infelizmente o EJB é apenas null e eu recebo um NullPointerException quando tento usá-lo. @Path(“book”) public class BookResource { @EJB private BookEJB bookEJB; public BookResource() { } @GET @Produces(“application/xml”) @Path(“/{bookId}”) public Book getBookById(@PathParam(“bookId”) Integer id) { return bookEJB.findById(id); } } O […]

Erro de access-controle-permitir-origem enviando uma postagem do jQuery para a API do Google

Eu li muito para o erro ‘Access-Control-Allow-Origin’, mas eu não entendo o que eu tenho que corrigir 🙁 Estou jogando com a API do Google Moderator, mas quando tento adicionar uma nova série eu recebo: XMLHttpRequest cannot load https://www.googleapis.com/moderator/v1/series?key=[key] &data%5Bdescription%5D=Share+and+rank+tips+for+eating+healthily+on+the+cheaps! &data%5Bname%5D=Eating+Healthy+%26+Cheap &data%5BvideoSubmissionAllowed%5D=false. Origin [my_domain] is not allowed by Access-Control-Allow-Origin. Eu tentei com e sem o […]

O que é “406 – resposta não aceitável” em HTTP?

No meu aplicativo Ruby on Rails, tentei enviar uma imagem através do cliente POSTER REST no formato Base64 . Quando POSTo a imagem, estou obtendo uma Resposta Não Aceitável 406 . Quando eu verifiquei meu database, a imagem estava lá e foi salva com sucesso. Qual é a razão para este erro, há algo que […]