Truco para desarrolladores de API

Contexto

Las API del sistema también están diseñadas para intentar resolver problemas incompatibles. Por ejemplo, las siguientes tareas son para brindar una oportunidad para la gestión detallada del recurso del sistema y, al mismo tiempo, para simplificar el trabajo con el recurso para el desarrollador. Tales tareas / objetivos dan lugar, por ejemplo, a la siguiente contradicción sistémica: la API debe ser mínima para que sea fácil / segura / con un número mínimo de errores de uso y, al mismo tiempo, la API debe detallarse en orden. ser utilizables las máximas posibilidades de gestión de los recursos del sistema.





La última contradicción en la API del sistema podría ser:





  • no permitido en absoluto (esto sucede, por ejemplo, si el objetivo del desarrollo es minimizar el costo de los recursos del sistema durante la ejecución del código);





  • parcialmente resuelto (usando, por ejemplo, varios niveles de API o proporcionando varias / varias API del sistema adaptadas para sus subtareas);





  • resolverse con la ayuda del desarrollo de API con bibliotecas de adaptación adicionales (por ejemplo, adaptándose a las capacidades de lenguajes más potentes).





Por otro lado, al desarrollar ad hoc para un proyecto específico, puede obtener bonificaciones de desarrollo adaptando las API del sistema a las necesidades de este proyecto y este equipo de desarrollo.





Por ejemplo, puede obtener los siguientes beneficios:





  • destacando la parte más importante de la API para un proyecto determinado;





  • destacar varios niveles de API (destacando varios niveles de detalle de API) desde el punto de vista de este proyecto (en la mayoría de los casos, un desarrollador puede usar el nivel de API más simple y solo en algunos casos usar niveles de API profundos más complejos y detallados);





  • integración de la API del sistema con la infraestructura existente del proyecto;





  • ocultar algunas de las acciones con la API del sistema a los desarrolladores de este proyecto, debido a que conocemos para este proyecto el correcto comportamiento predeterminado con la API del sistema;





  • debido a la implementación por defecto de algunas operaciones estándar que son uniformes para un proyecto dado;





  • utilizar las ventajas de la infraestructura (lenguajes, otras bibliotecas, herramientas de integración, etc.) de este proyecto para desarrollar la API del sistema con el fin de mejorar la calidad del uso de la API por parte de los desarrolladores del proyecto;





etc.





Recepción

API API / / , .



API API API.





, API, API. , API . code review API. API, , API , API .



, , . , code review. API, API.








All Articles