Comments (5)
@ojongerius the idea is to make open-api our primary and sole back-end. So yes this means we will have to recreate the model schema here once again.
I know that's a chore, but in favor of simplicity lets do it. For starters lets make the very first few commits based off of the schema that we have on the main repo.
It is going to be evident that we have to do a hybrid approach for GraphQL and REST, to keep supporting the client side code in the short term.
I propose we just use https://www.apollographql.com
I have seen excellent feedback for them.
We should just ignore, anything Loopback, we aren't going to be using any of its feature. The explorer plugin is not upgraded by us I think, so its not going to work as you have already found.
from open-api.
@ojongerius I just spoke with @raisedadead and @Bouncey and we are in agreement - all data should be exposed through GraphQL.
Our intention is to quickly rip out Loopback and replace it with GraphQL ASAP.
Don't worry about any sort of backward compatibility - we can overhaul all our other tools to work with GraphQL.
from open-api.
@ojongerius Yes - we're planning to use GraphQL for all freeCodeCamp services (except for the forum, which is sort of it's own monolithic app).
I'm closing this issue since we've decided this aspect of our architecture - feel free to open subsequent issues to discuss other considerations.
from open-api.
@raisedadead thoughts? Who would be candidates to chime in? @BerkeleyTrue, @QuincyLarson?
from open-api.
Great! Thanks for the feedback @raisedadead, @QuincyLarson.
There definitely is less overhead in building a server with GraphQL without implementing REST, so I'm all for it. However, the sceptic person in me says that there might be a real possibility that we will have this reality where we'll have to support both while freeCodeCamp gets an overhaul.
Ok, so we are going to convert all models, but can enjoy support from the team in preventing drift between the 2 models while we are cutting over, is that right @QuincyLarson?
from open-api.
Related Issues (20)
- Duplicate user creation should return error HOT 1
- Can't createUser with the header generated by `yarn generate-auth-header` HOT 5
- Configure GitHub Releases & Changelogs
- Configure Publishing to NPM HOT 2
- Release v1.0.0 HOT 2
- CNAMEs and HTTPS certificates HOT 7
- Handle empty body HOT 1
- Handle invalid JSON HOT 1
- Inactive Days HOT 3
- View Users Solutions HOT 20
- yarn generate-auth-header not working HOT 3
- Agree on using an external uuid that is not coupled to any implementation HOT 1
- Update integration test snapshot HOT 1
- Schema validation
- Create updateCommunityEvent HOT 3
- Remove duplication in tests HOT 1
- Port one query from loopback to open-api
- Create overview of outstanding issues that prevent going to prod
- Investigate running in Azure
- Create a role system for API use HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from open-api.