feat: Custom Server Routes for external backend api
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 30/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- nuxt, typescript
- Área
- api, developer-experience, devtools
Línea de trabajo
Comienza examinando el punto de entrada propuesto /server/external/api.ts y cómo se configuran las rutas de servidor existentes de Nuxt. Determina cómo encajarían defineExternalApi, runtimeConfig.apiBase, los métodos de ruta, las cabeceras, las consultas y las cookies; se considera terminado cuando las API externas se puedan asignar y probar en DevTools sin una ruta de servidor independiente para cada solicitud.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
🆒 Your use case
Server routes are amazing for testing api routes quickly but in a lot of use cases we could be using an external backend and we want to be able to assign them and test them directly in the devtools.
🆕 The solution you'd like
A method in the /server directory to assign external api routes with the sole purpose to assign external apis, my suggestion is /server/external/api.ts where we can modify the external backend settings directly inside this file:
export default defineExternalApi((event) => {
const runtimeConfig = useRuntimeConfig()
event.baseUrl = runtimeConfig.apiBase
return {
'/login': {
method: 'POST',
headers: [...], // these are defaults that are modifiable
queries: [...],
cookies: [...]
},
'/logout': {
method: 'GET',
...
}
}
})
for compatibility we could build a tool to convert directly from postman or .rest files etc.
🔍 Alternatives you've considered
Implementing a nuxt server route for every single request and routing everything through it but it's absolutely not efficient.
ℹ️ Additional info
I believe this will heavily improve the development experience across teams and if some documentation was able to be implemented directly into them too it would mean that any api service can build with whatever accepted format and plug the documentation directly into nuxt which would make it such a powerful tool for teams and individuals.
- Lenguaje dominante
- TypeScript
- Estrellas
- 3.3k
- Forks
- 214
- Merge medio
- 19 h 45 min
- PR fusionados (30 d)
- 12
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de nuxt/devtools
-
fix: Inspect panel styles break when host page sets a custom html font-size (rem-based units) Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
bug
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
-
feat: Nuxt devtools for AI Abiertoenhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
-
bug needs reproduction
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
Todos los issues de nuxt/devtools
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
mksglu/context-mode#1200 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
jaegertracing/jaeger-ui#4506 ·
-
area:desktop area:ui bug platform:macos
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
anthropics/claude-code#96687 ·
-
good first issue
Dificultad 1/5 Menos de una hora Aptitud para principiantes 95/100
AOSSIE-Org/DebateAI#582 · 2 comentarios ·