RESTful Soft Delete

Eu estou tentando construir um webapp RESTful onde eu uso GET, POST, PUT e DELETE. Mas eu tive uma pergunta sobre o uso de DELETE neste aplicativo em particular.

Um pouco de fundo primeiro:

Meu webapp gerencia entidades genéricas que também são gerenciadas (e, acontece, sempre criadas) em outro sistema. Então, dentro do meu webapp, cada entidade será armazenada no banco de dados com uma chave exclusiva. Mas a maneira como iremos acessá-los através de URLs é com a chave única dode outros sistema.

Um exemplo simples tornará isso claro, eu acho. Pegue o URL/entity/1. Isso exibirá informações para a entidade com ID 1no outro sistemae não meu próprio sistema. Na verdade, os IDs no meu sistema ficarão completamente ocultos. Não haverá esquema de URL para acessar a entidade com ID de1 no meu próprio sistema.

Tudo bem, agora que sabemos como meu webapp está estruturado, vamos voltar a excluir essas entidades.

Haverá uma maneira de 'excluir' entidades no meu sistema, mas eu coloco aspas em torno dele porque ele não estará realmente excluindo-as do banco de dados. Em vez disso, ele irá sinalizá-los com uma propriedade que impede que ele apareça quando você for/entity/1.

Por causa disso, eu sinto que deveria estar usandoPUT ('deletar' desta maneira será idempotente), já que eu sou, do ponto de vista dos dados, simplesmente definindo uma propriedade.

Então, a pergunta: a abordagem RESTful tem fidelidade aos dados (nesse caso, é claro que eu souPUTing), ou a representação dos dados no aplicativo (caso em que parece que eu souDELETEing)?

questionAnswers(1)

yourAnswerToTheQuestion