Dúvida sobre HTTP status code 200 e 201

16 views
Skip to first unread message

Angelo Albiero Neto

unread,
Nov 21, 2014, 12:50:03 PM11/21/14
to rail...@googlegroups.com
Fala galera, tudo certo?

Estou com um dúvida a respeito dos status code 200 e 201.
Tenho um "encurtador de URLS" e o código para criar uma nova URL é esse

def self.request(attrs)
  short_link
= find_by(target_url: attrs[:target_url])
  short_link
= create(attrs) unless short_link
  short_link
end

No meu controller eu tenho um respond_with normal.

short_link = ShortLink.request(short_link_params)
respond_with
(short_link)

Ao meu ver eu deveria responder 200 caso o recurso já exista, caso contrário 201.
Como eu poderia implementar isso no meu controller de uma maneira limpa e organizada?

Vlw!

Everaldo Gomes

unread,
Nov 21, 2014, 12:53:38 PM11/21/14
to rail...@googlegroups.com
Eu faria do jeito simples mesmo:

- antes de criar, verificar se já existe e armazenar numa variável
- de acordo com o valor da variável, renderizar o status HTTP correto.

--
--
Você recebeu essa mensagem porquê está inscrito no Google
Groups "rails-br".
Para enviar uma mensagem para o grupo, mande um email para rail...@googlegroups.com
Para se descadastrar, mande um e-mail para
rails-br+u...@googlegroups.com
Visite o grupo em http://groups.google.com/group/rails-br?hl=pt-BR
Leia nossa política de uso: http://goo.gl/YGgt7

---
Você recebeu essa mensagem porque está inscrito no grupo "rails-br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para rails-br+u...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages