All Projects → rjmreis → Hapi Api

rjmreis / Hapi Api

Licence: mit
Lean hapi API Boilerplate with an opinionated view on project structure

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Hapi Api

Real World Grading App
An example of a real-world REST API backend built with TypeScript, Hapi, Prisma, and PostgreSQL.
Stars: ✭ 105 (-29.05%)
Mutual labels:  rest-api, hapi
Rest Hapi
🚀 A RESTful API generator for Node.js
Stars: ✭ 1,102 (+644.59%)
Mutual labels:  rest-api, hapi
Api Generator
Api Generator是一款可以自动解析Controller类抽取REST接口信息并自动上传YApi的IDEA插件。YApi好伴侣,从此维护文档再也不是事儿了!
Stars: ✭ 139 (-6.08%)
Mutual labels:  rest-api
Api Guidelines
adidas group API design guidelines
Stars: ✭ 147 (-0.68%)
Mutual labels:  rest-api
Apollo Server
🌍  Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more.
Stars: ✭ 12,145 (+8106.08%)
Mutual labels:  hapi
Javadevjournal
Source code for the tutorials published on the Javadevjournal site.
Stars: ✭ 141 (-4.73%)
Mutual labels:  rest-api
Promster
⏰A Prometheus exporter for Hapi, express and Marble.js servers to automatically measure request timings 📊
Stars: ✭ 146 (-1.35%)
Mutual labels:  hapi
Kafka Rest
Confluent REST Proxy for Kafka
Stars: ✭ 1,863 (+1158.78%)
Mutual labels:  rest-api
Node Express Mongo Api
Starter project for a REST API with Node.js, Express & MongoDB 🔋
Stars: ✭ 148 (+0%)
Mutual labels:  rest-api
Typical Rest Server
Pragmatic Boilerplate for Golang RESTful Server Implementation
Stars: ✭ 145 (-2.03%)
Mutual labels:  rest-api
Awesome Http Benchmark
HTTP(S) benchmark tools, testing/debugging, & restAPI (RESTful)
Stars: ✭ 2,236 (+1410.81%)
Mutual labels:  rest-api
Strest
⚡️ CI-ready tests for REST APIs configured in YAML
Stars: ✭ 1,746 (+1079.73%)
Mutual labels:  rest-api
Python Simple Rest Client
Simple REST client for python 3.6+
Stars: ✭ 143 (-3.38%)
Mutual labels:  rest-api
Node Express Mongoose Passport Jwt Rest Api Auth
Node, express, mongoose, passport and JWT REST API authentication example
Stars: ✭ 146 (-1.35%)
Mutual labels:  rest-api
Ssm
👅基于RESTful风格的前后端分离的SSM框架,集成了shiro和swagger等框架
Stars: ✭ 141 (-4.73%)
Mutual labels:  rest-api
Flutter client php backend
Sample app demonstrating usage of Flutter Framework to Create Android & IOS App Using Rest API Created In PHP
Stars: ✭ 148 (+0%)
Mutual labels:  rest-api
Easyappointments
Easy!Appointments is a highly customizable web application that allows customers to book appointments with you via a sophisticated web interface. Moreover, it provides the ability to sync your data with Google Calendar so you can use them with other services. It is an open source project that you can download and install even for commercial use. Easy!Appointments will run smoothly with your existing website as it can be installed in a single folder of the server and of course share an existing database.
Stars: ✭ 2,013 (+1260.14%)
Mutual labels:  rest-api
Codeigniter Jwt Sample
CodeIgniter JWT Sample
Stars: ✭ 144 (-2.7%)
Mutual labels:  rest-api
Grafanajsondatasource
Grafana datasource to load JSON data over your arbitrary HTTP backend
Stars: ✭ 146 (-1.35%)
Mutual labels:  rest-api
Node Easy Notes App
A simple Note-Taking app built using Node.js, Express and Mongoose
Stars: ✭ 148 (+0%)
Mutual labels:  rest-api

hapi-api

Lean hapi API Boilerplate with an opinionated view on project structure.

The Goal

To provide a base guidance to structure a hapi project with server routes, jwt authentication and tests, following best practises.

Core Stack

Quick Start

Clone project and install dependencies:

$ git clone https://github.com/rjmreis/hapi-api.git
$ cd hapi-api
$ npm install

Start the server:

$ npm start -s

Run tests:

$ npm test

Plugins

Project Structure

.
├── api/
|   ├── handlers/
|   |   └── home.js   * Sample handler
|   └── index.js      * REST routes
├── config/
|   ├── manifest.js   * Server configuration
|   └── secret.js     * Secret key
├── test/
|   └── api.js        * API test
├── server.js         * Server definition (uses the Glue plugin to read a manifest)
├── auth.js           * Auth strategies
└── package.json

License

The MIT License (MIT)

Copyright (c) 2015 Ricardo Reis

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].