
Desenvolvimento de Web API
Princípios REST, verbos HTTP, códigos de status, content negotiation, versioning, design de API
1Qual princípio REST exige que uma API não armazene nenhum estado de sessão entre requisições?
Qual princípio REST exige que uma API não armazene nenhum estado de sessão entre requisições?
Resposta
O princípio de statelessness exige que cada requisição contenha todas as informações necessárias para ser processada. O servidor não mantém nenhum contexto de sessão entre chamadas. Isso melhora a escalabilidade, pois as requisições podem ser tratadas por qualquer servidor sem compartilhamento de estado.
2Qual verbo HTTP deve ser usado para criar um novo recurso em uma API REST?
Qual verbo HTTP deve ser usado para criar um novo recurso em uma API REST?
Resposta
POST é o verbo HTTP padrão para criar novos recursos. Não é idempotente: cada chamada cria uma nova instância. O servidor normalmente determina o URI do recurso criado e o retorna via header Location com um status 201 Created.
3Qual código de status HTTP deve ser retornado após a criação bem-sucedida de um recurso com POST?
Qual código de status HTTP deve ser retornado após a criação bem-sucedida de um recurso com POST?
Resposta
O código 201 Created indica que um novo recurso foi criado com sucesso. Deve ser acompanhado de um header Location contendo o URI do recurso criado. Isso permite que o cliente recupere imediatamente o recurso via GET, ao contrário do 200 OK, que não fornece essa semântica.
Qual é a principal diferença entre PUT e PATCH em uma API REST?
Qual código de status HTTP deve ser retornado quando um recurso solicitado não existe?
+19 perguntas de entrevista
Outros temas de entrevista .NET
Fundamentos de C#
LINQ & Delegates
Fundamentos da linguagem C#
Fundamentos do ASP.NET Core
Ciclo de vida das requisições no ASP.NET Core
Configuration & Settings
Ciclo de vida da aplicação
Dependency Injection
Entity Framework Core
Minimal APIs
Async no ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serialização JSON
Entity Framework Core avançado
Recursos avançados do C#
Clean Architecture
Logging, Monitoring & Observability
Testes unitários e xUnit
Testes de integração
Docker & Containerization
NuGet Package Management
Memory Management & GC
Programação reativa
Async/await & Patterns
.NET Design Patterns
Otimização de desempenho
Segurança e Best Practices
SignalR e tempo real
Arquitetura de Microsserviços
Domine .NET para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis