Elixir Script as ClientLibrary Framework to Interface with Elixir/Phoenix
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 20/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- elixir, javascript
- Área
- backend-api-design, web-dev
Línea de trabajo
No se nombran archivos, pruebas ni puntos de entrada. Empieza revisando la arquitectura existente de Elixir-to-JavaScript y las necesidades de integración de Phoenix; después, define el alcance de las APIs de cliente generadas, la asignación de recursos y rutas, la autenticación, el manejo de errores y la compatibilidad con sockets. La tarea estaría completa cuando exista un diseño y un plan de implementación acordados.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Are there any thoughts about creating a client framework for interactions with a Phoenix Backend.
Like programmatically mapping resources/routes, error handling (messages) etc.
Would make sense I guess, so for example, interaction with Modules, GenServers etc.
One could just get the generated script directly from the server.
Just consider the following idea:
defmodule API.Accounts do
use ClientInterface, "Accounts"
api("getUser", jwt, id \\ nil) do
Accounts.get_user(id || jwt.userId)
end
end
<script src="/backend-api.js?module=MyAPI"></script>
<script>
MyAPI.Accounts.getUser()
.then(me => {
// got the current user, as there were no id specified
}).catch(e => {
// handle error
})
</script>
I think, that such a framework would make rapid development of apis and adoption of elixir very smooth. It would be possible to build other interfaces like sockets and such on top of that very straightforward.
Would like to know, what the community thinks about it
- Lenguaje dominante
- Elixir
- Estrellas
- 1.6k
- Forks
- 69
- Métricas de merge de PR
- Sin PR fusionados en 30 d
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 elixirscript/elixirscript
-
Inactive project Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 10/100
elixirscript/elixirscript#497 · 6 comentarios · 3 reacciones ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
elixirscript/elixirscript#496 · 1 comentario ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
elixirscript/elixirscript#449 ·
-
Beginner Tutorial Abiertohelp wanted kind:documentation
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
elixirscript/elixirscript#448 · 2 comentarios ·
-
comprehensions/generators Abiertokind:bug
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
elixirscript/elixirscript#446 · 1 comentario ·
Todos los issues de elixirscript/elixirscript
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
carverauto/serviceradar#4542 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
phoenixframework/phoenix#6847 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
beyond-all-reason/teiserver#1584 ·