Giter VIP home page Giter VIP logo

giz_task2_headless_cms's Introduction

GIZ Task 2 - Headless CMS

Task resolution process:

  • Fork the repo
  • Clone the forked repo to your local machine
  • Resolve the task
  • Commit your solution
  • Push to GitHub
  • create a pull request

Task 2:

create the following API endpoints

This is a Headless CMS, where you have to CRUD (Create, Read, Update, and Delete) blog posts, you have to implement the task using files instead of database access.

Each endpoint should serve only one method, please read the note below and follow the instructions.

You can use any of the methods in utils.py, however you should implement the endpoint on your own.

You have to set up NinjaAPI object, add routers to controllers.py, and as a bonus for extra points, you should implement the DELETE method.

'posts' directory is where you should save/update and create posts, each file is a markdown file where the filename is the title of the post and the file content is the content of the post. Each file represents a single post. A sample of two files (two blog posts) are there for your reference.

# to list all posts
GET /posts

# to retrieve a certain post
GET /posts/{title}

# to create a new post
POST /posts

# to update a certain post
PUT /posts/{title}

bonus:

# to delete a certain post
DELETE /posts/{title}

Note

  • you can utilize any third party library or package
  • and you should use the included utils.py

giz_task2_headless_cms's People

Contributors

laith43d avatar saif-alhaider avatar

Stargazers

 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.