Front End Development
The following are tools that I have learned for Front End development.
Mirage JS
Mirage JS lets you mock back end server APIs.
Static Requests
Static requests serve up hardcoded bits of data.
Here is a static GET request:
this.get("/api/reminders", () => ({ reminders: [ { id: 1, text: "Walk the dog" }, { id: 2, text: "Take out the trash" }, { id: 3, text: "Work out" }, ], }))
Dynamic Requests
In Mirage JS there is a backend database that can be defined by Models and accessed using the Schema methods.
import { createServer, Model } from 'miragejs' export default function () { createServer({ models: { reminder: Model, }, routes() { this.get("/api/reminders", schema=> schema.reminders.all()); this.post("api/reminders", (schema, request) => { let attrs = JSON.parse(request.requestBody); return schema.reminders.create(attrs); }) }, }) }