7 repositorios
Mapping model relationships to API representations.
Distinguishing note: Focuses on the mapping strategy (PK, slug, URL).
Explore 7 awesome GitHub repositories matching web development · Relationship Mapping. Refine with filters or upvote what's useful.
Django REST Framework is a toolkit for building standards-compliant web services that map complex data models to structured HTTP responses. It provides a modular architecture for handling the request lifecycle, including authentication, permission checks, and content negotiation. The framework is designed to facilitate the development of robust APIs by transforming complex data types into native formats and validating incoming request payloads against defined schemas. The project distinguishes itself through a highly modular, class-based design that allows developers to build complex views an
Maps model relationships to strings, primary keys, slugs, or hyperlinked URLs.
GraphQL Voyager is a schema visualizer and data model explorer that provides an interactive graph representation of a GraphQL API. It serves as a documentation tool for inspecting types and fields by transforming schema introspection data into a visual interface. The tool maps the relationships between different types and fields, allowing for the analysis of complex data models and their connections. Users can filter the visual representation to remove deprecated fields or wrapper classes and use a dedicated information panel to examine technical specifications for specific data types.
Traces nested object references within the GraphQL schema to visually link types and fields.
Active Model Serializers es un serializador JSON de Ruby on Rails utilizado para transformar objetos de modelo y asociaciones en respuestas JSON estructuradas para APIs. Funciona como un mapeador de modelo a JSON y formateador de respuestas que desacopla los esquemas de base de datos internos de los contratos de API externos. El proyecto utiliza un patrón de adaptador conectable para organizar los datos serializados de acuerdo con estándares específicos, como la especificación JSON API. Proporciona un mecanismo para mapear atributos internos a claves JSON personalizadas e implementa un ámbito de serialización que permite el filtrado de atributos y asociaciones basado en el contexto de autorización y permisos de usuario. El conjunto de herramientas cubre la transformación de datos mediante el uso de atributos virtuales y la gestión de datos asociados mediante sideloading o incrustación de ID. Incluye capacidades para la inyección de metadatos de respuesta, caché de resultados basado en fragmentos e instrumentación de rendimiento para rastrear métricas de serialización.
Defines how associated models are linked or embedded in JSON outputs to manage payload size.
Absinthe es una implementación de servidor GraphQL y motor de consultas para el ecosistema Elixir. Proporciona el kit de herramientas fundamental para construir APIs GraphQL, incluyendo un motor de procesamiento que analiza, valida y ejecuta documentos contra un esquema de aplicación definido. El proyecto incluye un resolver por lotes (batch resolver) para optimizar el rendimiento de la base de datos agrupando solicitudes de campos y un protector de complejidad para proteger los recursos del sistema rechazando consultas que excedan los umbrales de costo definidos. También cuenta con un adaptador de esquema que traduce las convenciones de nomenclatura internas de Elixir a la notación de GraphQL externa para compatibilidad con el cliente. El modelo de ejecución soporta la resolución de campos asíncronos y un pipeline basado en middleware para el procesamiento de consultas personalizadas. Las capacidades adicionales cubren el análisis de costo de consultas, resolución basada en esquemas y la capacidad de personalizar la lógica de análisis y validación.
Maps GraphQL fields to executable Elixir functions using a predefined schema.
tbls is a Go-based command line utility used for documenting, analyzing, and linting relational database schemas. It functions as a documentation tool that generates structured reports and entity-relationship diagrams in Markdown, JSON, or Excel formats, as well as a schema diff tool for identifying discrepancies between a live database and its documentation. The project allows for schema augmentation and the definition of virtual relationships through external configuration files, enabling metadata overrides and table connections without requiring database migrations or native constraints. I
Defines table relationships and foreign key connections via configuration for databases lacking native constraints.
Project-graph es un espacio de trabajo visual diseñado para gestionar información compleja mediante grafos de conocimiento basados en nodos. Proporciona una interfaz de manipulación directa que permite a los usuarios organizar datos en redes lógicas, mapeando pensamientos no lineales y flujos de trabajo de proyectos a través de nodos interconectados y enlaces bidireccionales. El sistema se distingue por un modelo de gestión de estado basado en eventos que registra cada modificación como una acción discreta, permitiendo capacidades precisas de deshacer y rehacer. Incorpora un motor de diseño reactivo que calcula automáticamente el espaciado de los nodos y las rutas de conexión durante la interacción para mantener la claridad visual y evitar la superposición de elementos. La plataforma admite una gestión integral del conocimiento visual, incluyendo herramientas para etiquetar conexiones, personalizar la navegación de la interfaz y estructurar datos en grafos anidados. Para garantizar la integridad y el rendimiento de los datos, el sistema utiliza persistencia automática en tiempo real y serialización binaria para optimizar la eficiencia del almacenamiento en grandes conjuntos de datos.
Supports nested graphs and bidirectional links to create flexible, interconnected thought maps.
Maps how GitHub repositories connect through shared user interests and community overlap.