Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Key Points

  1. Feathers can generate CRUD api frameworks based on simple domain models
  2. CRUD services are automatically used in the framework via http calls
  3. all services can have before and after hooks to customize the request and response
  4. Feathers has MANY available plugins for any app scenario
  5. consider creating a VUE app generator for the models in the feathers app


Quick overview of Feathers - 2023

Key Issues

  1. Lacks the view join capabilities of Grails
  2. Lacks the ability to generate SCRUD front-end like Grails ( need to use Marmelab EOS )
  3. If you define separate apps based on role issues exist
    1. can't easily do a single sign-on for a user across multiple Feathers apps without SSO, Openid Connect
      or create 1 app with multiple roles and a single token with appropriate features enabled
    2. to use same services in multiple apps must redefine the services in each app ( need a redirect to a 2nd app to run the service, return the results )
  4. more

...

Reference_description_with_linked_URLs____________________________Notes__________________________________________________________________


https://drive.google.com/open?id=1gtGNXt1mBN-UOKVboB2l3cRhUZLr3zz6Nodejs cheat sheet
https://drive.google.com/open?id=122X-MwR-7LctVRuWjefGduliSZf_Acs1Nodejs book - free code camp
https://drive.google.com/open?id=1vlz4U_-KgmDf-IyeXd4W1JxL-AZz5vHcBeginner Nodejs book
https://drive.google.com/open?id=1RkkEkEIV1-BMY-23tnPw93LVYDbD-Dn8Beginner Nodejs book part 2 - Craftsman
https://drive.google.com/open?id=0BxqKQGV-b4WQY3pIZV8ycHlISEkNpm Beginners Guide
Frameworks






















































https://zetcode.com/javascript/nodeconfig/Node module to manage environment configurations *


Feathers references


Build Rest API with Authentication using Feathers JS << great 40 min intro !!
https://github.com/feathersjs/feathers
https://docs.feathersjs.com/feathers docs
https://feathersjs.com/api/
https://docs.feathersjs.com/guides/basics/authentication.htmlFeathers docs - authentication
https://feathersjs.com/api/events.html

https://www.sitepoint.com/feathers-js-guide/

Sitepoint Feathers Tutorial - good pdf

Sitepoint Feathers Tutorial - good **

https://gorrion.io/blog/use-feathersjs-to-build-rest-and-socket-io-api

feathers-rest-api-tutorial-gorrion-Use FeathersJS to build REST and Socketio API in no time.pdf

Feathers tutorial for REST, socket.io API server *
https://www.youtube.com/watch?v=8y33WCVkLwcYoutube Feathers video tutorial *
https://docs.feathersjs.com/guides/Feathers guides
https://github.com/LeCoupa/awesome-cheatsheets/blob/master/backend/feathers.jsFeathers cheat sheet
https://github.com/LeCoupa/awesome-cheatsheets/blob/master/backend/feathers.jsFeathers authentication summary nc

https://docs.feathersjs.com/guides/basics/frontend.html#login-and-signup

https://docs.feathersjs.com/guides/frameworks.html#the-feathers-chat

Simple Feathers frontend tutorial for basic chat app

other examples show React, Vue etc frontends

https://docs.feathersjs.com/api/client.htmlfeathers client has many front-end modules for Feathers **
https://github.com/feathersjs/awesome-feathersjs#frontend-frameworksFeathers framework list ***
https://github.com/feathersjs/awesome-feathersjs#official-resourcesFeathers supported resource frameworks


Authentication and RBAC permissions frameworks


https://github.com/feathersjs-ecosystem/feathers-permissions

feathers-permissions source

for a user object, feathers-permissions hook should be used after the authenticate() hook from @feathersjs/authentication.

https://blog.feathersjs.com/access-control-strategies-with-feathersjs-72452268739d

ABAC - Attribute Based Access Control

more flexible than RBAC ( like Fidelity )

https://www.sitepoint.com/feathers-js-guide/Sitepoint tutorial uses standard bearer token ( jwt ) authentication
https://www.npmjs.com/package/feathers-permissions

Feathers-permissions **

flexible role permission models w examples







Web UI frameworks



Reactjs

Figma
https://marmelab.com/react-admin/Marmelab **






Web Sockets

https://www.nodebeginner.org/blog/post/nodejs-tutorial-how-to-work-with-websockets/

https://drive.google.com/open?id=1jdcAQrY3zLP3AiSu0DCSx0w2F38KjDmq

Nodejs Web sockets example with socket.io

use this tutorial for websockets first

https://medium.com/@martin.sikora/node-js-websocket-simple-chat-tutorial-2def3a841b61

file:///C:/Users/Jim%20Mason/Google%20Drive/_docs/howto/js/node/tutorials/web-sockets-nodejs-chat-tutorial-medium.com-Nodejs%20amp%20WebSocket%20%20Simple%20chat%20tutorial.pdf

Web sockets example in Nodejs without Socket.io
https://github.com/websockets/wsSimple to use, blazing fast and thoroughly tested WebSocket client and server for Node.js


Nodejs frameworks


Nodejs tools
https://code.visualstudio.com/docs/nodejs/nodejs-tutorialVSCode for Nodejs tutorial

m Github Hello World Tutorial

m Github scm

Github

...

https://feathersjs.com/api/events.html

Events are the key part of Feathers real-time functionality. All events in Feathers are provided through the NodeJS EventEmitter interface. This section describes


Feathers REST API support

...

Query with custom limit set for returned items in list


{{base_url}}/m-countries/?show=yes&$limit=100


Feathers modules



Feathers Development Model

...