Estoy creando un servicio web WCF con WcF Authentication Service y el primer conjunto de funciones que necesito es administrar una bandeja de entrada para un cliente. El cliente será determinado por la autenticación.¿Estoy diseñando correctamente esta interfaz WCF RESTful?
Ésta es mi tentativa en un diseño de REST de la API:
https://api.mydomain.com/v1/inbox/messages (GET)
devuelve una página de resultados en la bandeja de entrada con un filtro de búsqueda opcional aplicada
- Conde - número de registros por página
- Página - página para comenzar en
- Ordenar - campo (opcional) para ordenar el
- Buscar - (opcional) texto a buscar
https://api.mydomain.com/v1/inbox/mark (POST)
Marcas uno o más mensajes leídos o no leídos
- Acción - MarkRead o MarkUnread
- ID de mensaje - lista de ID de mensaje para marcar
https://api.mydomain.com/v1/inbox/archive (POST)
Archivos uno o más mensajes
- messageids - lista de identificadores de mensaje para archivar
estoy haciendo esto correcto? Si no, ¿cuál sería una mejor manera de diseñar esta interfaz?
¿Lees como leído y no leído puede ser parte de tu segunda URL? 'https: // api.mydomain.com/v1/inbox/mark/read' y' https: // api.midominio.com/v1/inbox/mark/unread' –
Deberían ser dos funciones separadas o una función con un parámetro (que es más la norma en API RESTful)? – Jason
si haces lo que sugerí, entonces serían dos puntos finales ¿no? como en dos URLs Pero el sistema puede manejarlos con el mismo método. –