Coder Social home page Coder Social logo

cf247.customers's Introduction

#Customers WebAPI

Provides an interface to the CF247's customer data store.

Overview

A simple Web Api that provides a ReST based interface into the CF247 customer data store. It is coded in C# and built using .NET Core 2.1. There is a simple SQLExpress database that provides the physical storage. There are built in integration tests that utilise Entity Framework's and .NET Core 2.1 capability to more easily execute integration tests Swagger documentation is also available at http://localhost:49913/swagger

Endpoints

GET /api/customers

Returns all customer data

Request

Body : None Parameters : None

Response

Example [ { "customerId": "string", "firstName": "string", "lastName": "string", "emailAddress": "string", "password": "string" } ]

GET api/customers/{customerid}

Gets the customer details of a specific customer give their id (Guid)

Request

Parameters : customerID string (Guid)

Response

Example { "customerId": "string", "firstName": "string", "lastName": "string", "emailAddress": "string", "password": "string" }

POST api/customers

Creates a new customer in the data store

Request

Parameters : none Body: { "firstName": "string", "lastName": "string", "emailAddress": "string", "password": "string" }

PUT api/customers

Parameters : none Body: { "firstName": "string", "lastName": "string", "emailAddress": "string", "password": "string" }

Get started

  1. Publish the SQL Server data base to a running SQL Server database
  2. Configure the application.json setting file to use the correct settings

Next Versions

  1. Addition of Docker support
  2. Authentication of user requests using JWT
  3. Database to encrypt data to ensure data at rest is secure
  4. Auditing capability to track data usage
  5. PATCH method offerd as an alternative to PUT

cf247.customers's People

Contributors

jonathanbest avatar

Watchers

 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.