Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Built-In Data Level Access: Flexible & Re-Usable API

Abierto
#6 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
25/100
Tipo de issue
Nueva funcionalidad
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
azure, csharp
Área
api, backend, database

Línea de trabajo

Empieza leyendo el ProductCategoryController, el ProductCategoryRepository y los endpoints existentes de Shift Entity Secure Controller mencionados en el issue. Compara cómo la API gestiona los endpoints personalizados, Azure Functions y otras fuentes de datos, como los contenedores de Cosmos DB; se considera terminado cuando exista una API reutilizable de acceso a nivel de datos con operaciones de predicado más flexibles.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

The Existing Data Level Access API has the following flaws:

  • Tightly Coupled with the default Shift Entity Secure Controller end-points: It can not be re-used externally by:
    • Custom end-points on the same controller.
    • Other methods of serving data from repositories: for example Azure Functions.
    • Other sources of data (other than Shift Repositories): For example Cosmos DB containers
  • The Predicate does not allow flexible operations
public ProductCategoryController(ProductCategoryRepository repository, IConfiguration configuration) : base(StockPlusPlusActionTree.ProductCategory, x =>
     x.FilterBy(x => x.ID, StockPlusPlusActionTree.DataLevelAccess.ProductCategory)
     .DecodeHashId<ProductCategoryListDTO>()
     .IncludeCreatedByCurrentUser(x => x.CreatedByUserID)
 )
 {
     this.repository = repository;
     this.configuration = configuration;
 }
Lenguaje dominante
C#
Estrellas
2
Forks
1
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de ShiftSoftware/ShiftTemplates

Todos los issues de ShiftSoftware/ShiftTemplates

Issues similares

Más issues de C#

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.