4.0.5 • Published 3 months ago

meadow-endpoints v4.0.5

Weekly downloads
3
License
MIT
Repository
github
Last release
3 months ago

Meadow Endpoints

Automagic REST endpoints for basic CRUD operations on the Retold framework.

This library generates REST endpoints in a consistent manner. Endpoints have the following features:

  • Authentication
  • Resource Authorization
  • CRUD Operations
  • Dynamic Filtering
  • Schema Validation

The design philosophy is not to cover every possible use case, but to cover the 99% via configuration. The last 1% is easily hand-craftable.

To best use this library, it should be in conjunction with stricture and orator.

Docker Development Environment

  1. Run this command to build this image:
npm run docker-dev-build-image
  1. Run this command to create and run the local container:
npm run docker-dev-run
  1. Go to http://localhost:12343/ in a web browser

  2. The password is "retold"

  3. Right now you (may) need to delete the node_modules folders and regenerate it for Linux, depending on your OS.

Pattern Description to Expand

const libMeadowEndpointsControllerBase = require('meadow-endpoints').ControllerBase;

class MySpecialLogController inherits libMeadowEndpointsControllerBase.LogControllerBase
{
	constructor(pMeadowEndpoints, pOptions)
	{
		super(pMeadowEndpoints, pOptions);
	}

	// Overload info to do something special
	info(pLogText, ...pLogObjects)
	{
		super(pLogText, ...pLogObjects);
		console.log('### THIS CONTROLLER DO MAGIC STUFF WITH'+pLogText);
	}
}

class MyMeadowEndpointsController
{
	constructor(pMeadowEndpoints, pOptions)
	{
		super(pMeadowEndpoints, pOptions);

		this._LogController = new mySpecialLogController(pMeadowEndpoints, pOptions);

		this.initializeDefaultUnsetControllers(pMeadowEndpoints, pControllerOptions);
	}
}

module.exports = MyMeadowEndpointsController;
let libMySpecialController = require('TheCodeAbove.js');

let tmpMeadow = new Meadow('INITIALIZE THE DAL');

let tmpMeadowEndpoints = new MeadowEndpoints(tmpMeadow, { Controller: libMySpecialController });
4.0.5

3 months ago

4.0.4

6 months ago

4.0.3

6 months ago

2.0.21

9 months ago

4.0.2

12 months ago

2.0.20

9 months ago

3.0.7

1 year ago

3.0.6

2 years ago

3.0.5

2 years ago

2.0.17

2 years ago

2.0.18

2 years ago

2.0.15

2 years ago

2.0.16

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

3.0.0

2 years ago

2.0.13

2 years ago

2.0.14

2 years ago

2.0.12

2 years ago

2.0.11

3 years ago

2.0.9

3 years ago

2.0.10

3 years ago

2.0.8

3 years ago

2.0.7

5 years ago

2.0.6

5 years ago

2.0.5

5 years ago

2.0.4

5 years ago

2.0.3

6 years ago

2.0.2

6 years ago

2.0.1

6 years ago

1.0.74

6 years ago

1.0.73

6 years ago

1.0.72

6 years ago

1.0.71

6 years ago

1.0.70

6 years ago

1.0.69

6 years ago

1.0.68

6 years ago

1.0.67

6 years ago

1.0.66

6 years ago

1.0.65

6 years ago

1.0.64

6 years ago

1.0.63

6 years ago

1.0.62

6 years ago

1.0.61

6 years ago

1.0.60

6 years ago

1.0.59

6 years ago

1.0.58

7 years ago

1.0.57

7 years ago

1.0.56

7 years ago

1.0.55

7 years ago

1.0.54

7 years ago

1.0.53

7 years ago

1.0.52

7 years ago

1.0.51

7 years ago

1.0.50

7 years ago

1.0.49

7 years ago

1.0.48

7 years ago

1.0.47

7 years ago

1.0.46

7 years ago

1.0.45

7 years ago

1.0.44

7 years ago

1.0.43

7 years ago

1.0.42

7 years ago

1.0.41

7 years ago

1.0.40

7 years ago

1.0.39

7 years ago

1.0.38

7 years ago

1.0.37

7 years ago

1.0.36

7 years ago

1.0.35

8 years ago

1.0.34

8 years ago

1.0.33

8 years ago

1.0.32

8 years ago

1.0.31

8 years ago

1.0.30

8 years ago

1.0.29

8 years ago

1.0.28

8 years ago

1.0.27

8 years ago

1.0.26

8 years ago

1.0.25

8 years ago

1.0.24

8 years ago

1.0.23

8 years ago

1.0.22

8 years ago

1.0.21

8 years ago

1.0.20

8 years ago

1.0.19

8 years ago

1.0.18

8 years ago

1.0.17

8 years ago

1.0.16

8 years ago

1.0.15

8 years ago

1.0.14

8 years ago

1.0.13

8 years ago

1.0.12

8 years ago

1.0.11

8 years ago

1.0.10

8 years ago

1.0.9

8 years ago

1.0.8

8 years ago

1.0.6

8 years ago

1.0.5

8 years ago

1.0.4

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

0.1.19

8 years ago

0.1.18

9 years ago

0.1.17

9 years ago

0.1.16

9 years ago

0.1.15

9 years ago

0.1.14

9 years ago

0.1.13

9 years ago

0.1.12

9 years ago

0.1.11

9 years ago

0.1.10

9 years ago

0.1.9

9 years ago

0.1.8

9 years ago

0.1.7

9 years ago

0.1.6

9 years ago

0.1.5

9 years ago

0.1.4

9 years ago

0.1.3

9 years ago

0.1.2

9 years ago