Code Monkey home page Code Monkey logo

notes-app's Introduction

Notes API

Overview

This API is a very simple notes app for show people my code skills in a fast project. As example I removed few stuff from a default Django installation, you will see it commented in settings.py.

Setup

Clone the project, install requirements and run manage.py migrate. A user will be created for you with username "foobar" and password "foobar".

You can load few notes with manage.py loaddata notes

API Reference

POST /api/auth/

Authenticate a user and returns a JWT Token to be used in all other requests. Token life time is 600 seconds. To use it add to request headers:

"Authorization: JWT <token>"

POST /api/notes/

Create a new note. Available fields are title, note and favorited. Returns the created note object.

GET /api/notes/

List the notes. You can filter favorited notes by appending ?favorited=True to url.

PATCH /api/notes/<id>/

Update a note. Available fields are title, note and favorited. You can favorite a note by using {"favorited": "true"}. Returns the created note object.

DELETE /api/notes/<id>/

Delete a note.

Setup Postman collection

You can import Notes-API.postman_collection into your Postman. This collection has two special variables:

  • server: the server of the API, usually http://localhost:8000.
  • jwt_token: the token to be used in all requests except /api/auth/.

To set these values go to Manage Environments and add a new one with both variables. After you have added a new environment select it in Manage Environments dropdown. Every time you request /api/auth/ you need to update jwt_token value.

Check out the documentation about Postman Environments.

notes-app's People

Contributors

chronossc avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.