Preguntas etiquetadas con api-design

El diseño de la interfaz de programación de aplicaciones (API) analiza las mejores prácticas para crear bibliotecas destinadas a fines generales o de uso público.

1
Ajuste idiomático de la plantilla tipo C ++ API en C
Estoy trabajando en envolver una API de C ++ que proporciona acceso a un almacén de datos (Hazelcast) en funciones C, para que también se pueda acceder al almacén de datos desde el código C-only. La API de Hazelcast C ++ para la estructura de datos del mapa tiene este …
9 c++  c  api-design 


2
¿Deben los oyentes de eventos mantenerse en referencias débiles?
Por lo general, los oyentes de eventos no deberían sobrevivir a los objetos que los registraron. ¿Significa que los oyentes de eventos deberían estar sujetos a referencias débiles por defecto (almacenadas en colecciones débiles por las que los oyentes objeto están registrados)? ¿Hay casos válidos en los que el oyente …

1
API de versiones
Suponga que tiene un gran proyecto respaldado por una base API. El proyecto también incluye una API pública que los usuarios finales (ish) pueden usar. En ocasiones, debe realizar cambios en la base de API que admite su proyecto. Por ejemplo, debe agregar una función que necesite un cambio de …


5
Diseño de API RESTful basada en funciones
Por favor, resuelva una discusión entre un amigo y yo. Actualmente estamos diseñando una API de producto. Nuestra entidad de producto se ve así { "Id": "", "ProductName": "", "StockQuantity": 0 } Las ventas de productos son manejadas por un tercero y están obligadas a informarnos con la cantidad comprada …



1
Por el libro REST vs Demasiadas solicitudes
Del comentario de Roy Fielding sobre su propio artículo denunciando falsas API REST : Una API verdaderamente RESTful parece hipertexto. Cada unidad de información direccionable lleva una dirección, ya sea explícitamente (p. Ej., Atributos de enlace e identificación) o implícitamente (p. Ej., Derivada de la definición del tipo de medio …
8 rest  api  api-design 

4
La inversión de dependencia expande la API, lo que resulta en pruebas innecesarias
Esta pregunta me ha molestado durante unos días y parece que varias prácticas se contradicen entre sí. Ejemplo Iteración 1 public class FooDao : IFooDao { private IFooConnection fooConnection; private IBarConnection barConnection; public FooDao(IFooConnection fooConnection, IBarConnection barConnection) { this.fooConnection = fooConnection; this.barConnection = barConnection; } public Foo GetFoo(int id) { …






Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.