En resumen: una API de recopilación útil ofrece a los clientes una forma clara de solicitar datos, continuar un recorrido, recuperarse de un fallo y saber qué se ha recopilado. Estos consejos sobre la API REST vinculan cada contrato del lado del servidor con el comportamiento que debe implementar un consumidor fiable.
Un recopilador recupera tres páginas, agota el tiempo de espera en la cuarta y se reinicia a la mañana siguiente. Que omita registros, duplique el trabajo o reanude la operación de forma segura depende de decisiones tomadas mucho antes de que se agotara ese tiempo de espera. Los consejos sobre las API REST resultan más útiles cuando abordan esas decisiones como contratos concretos entre el productor y el consumidor.
Esta guía se centra en las API que exponen datos para su recopilación periódica, sincronización o análisis. El objetivo no es zanjar todas las discusiones arquitectónicas sobre REST, sino hacer que la interfaz sea predecible cuando cambian los conjuntos de datos, caducan las credenciales, fallan las solicitudes y los clientes se actualizan en momentos diferentes.
Para cada elección de diseño, hay que considerar qué debe conservar el cliente y qué puede deducir de forma segura. Un campo denominado next no es suficiente si el cursor caduca sin que se indique en la documentación. Un mensaje de error no es suficiente si los clientes no pueden distinguir entre una sobrecarga temporal y una entrada no válida. Una respuesta satisfactoria no es suficiente si cambia silenciosamente el significado de un campo de precio.
Las siete secciones siguientes abordan los contratos de recursos, la paginación, la gestión de errores, las solicitudes condicionales, el control de acceso, la evolución del esquema y la prueba operativa. También proporcionan una lista de verificación para los desarrolladores que utilizan una API que no han diseñado: identifica lo que garantiza la interfaz y, a continuación, haz visible en el plan de recopilación cada garantía que falte.




