greyhwndz
Hello everyone!
Somebody told me that ja_serializer hasn’t had any release for sometime already because of the popularity of GraphQL.
I was wondering if I can ask everyone what you have adopted with regards to database access layer at the backend. Does Absinthe-GraphQL covers everything and more than JSON-API?
Would love to hear your valuable opinions!
Trending in Questions
I having some trouble figuring out if I have set myself too strict of standards for my production server. Currently I can handle 75% of r...
New
Hello,
I’m trying to build a basic Phoenix web-app, and I’d like to use Tailwind.
However, when I launch mix phx.server, I get an error...
New
I really like the adapter patterns that ecto, nebulex, waffle, etc. use and would love find something similar for a key management servic...
New
Hello folks!
So at work, we are seeing some situations where we have to define some “fixed” strings that are used across the codebase in...
New
I’m working on a small exercise involving update_in/3, and I came up with this solution:
data = %{
name: "Periodic Table",
category:...
New
I’ve got trouble wrapping my head around the order in which functions are called in this snippet (from Phoenix’s authentication):
toke...
New
Is there any way to avoid the Hologram compiler running when using iex? It seems like the front-end code could potentially be disregarded...
New
Other Trending Topics
Edit: 2026 May 15 - This post is archived.
Mob is alive!!
Main docs: mob v0.7.11 — Documentation
A bit of explanation for the slightly c...
New
Hobbes is a low-level distributed database for the Elixir programming language.
Hobbes provides a simple, safe, and scalable storage lay...
New
A little off-topic, but I feel like people here have a good head on their shoulders.
I used to be quite good at making software. Was luc...
New
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #ai
- #podcasts-by-brainlid
- #ecto-query
- #blog-post
- #elixirconf-us
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #security
- #metaprogramming










Showing Posts 1 to 5- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
radar
Rather than compare
ja_serializer(which received a release in Feb of this year, btw) and absinthe, allow me to list what I view are the pros of GraphQL over a JSON API, that I listed on an internal company chat where I work:Those benefits are:
For all the above reasons, I think GraphQL has “won”.
To speak to the packages themselves: I’ve always found
ja_serializera bit… clumsy to use. I feel like it’s forcing me to do things theja_serializerway, rather than allowing for any sort of flexibility.To be honest, I don’t use absinthe in my day-to-day work, but I have used it for a pet project (or two) in the past and much prefer its flexibility. I can design GraphQL APIs to return things in exactly the shape I want.
What really wins for me though is the ability to write + run queries in an app such as GraphQL Playground, and then to copy + paste these queries verbatim into my frontend code.
If I was to choose today, the choice would be clear. GraphQL (and by extension, Absinthe) has won.
It would be remiss of me not to mention the wonderful Craft GraphQL APIs in Elixir with Absinthe book, written by the maintainers of Absinthe themselves! I would recommend this as the very next thing to read after this post.
Good luck on your GraphQL journey!
blatyo
I’ll just add, you really only want to use these if you have a client library that supports it. If you’re using EmberData, then you may choose JSON API, because it’s the path of least resistance. If you’re using pretty much anything else, you’ll have a better experience with GraphQL.
It’s worth noting, the client libraries for both of these are pretty good in javascript. In other languages, the client libraries aren’t so great. If you’re doing server to server communication, I’d recommend a plain old REST API.
greyhwndz
Have you had experience with
ember-apollo-client?blatyo
I went to an ember meetup once where someone gave a talk about it. They seemed pretty happy with it. I think there are some things you forego when using it with ember, but I couldn’t give you the specifics.
greyhwndz
By the way apologies to the concerned for me saying that there hasn’t been a release for
ja_serializerfor sometime. I was wrong