当前位置: 首页 > 软件库 > Web应用开发 > >

programming-quotes-api

Programming Quotes API for open source projects.
授权协议 Readme
开发语言 JavaScript
所属分类 Web应用开发
软件类型 开源软件
地区 不详
投 递 者 勾裕
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Programming Quotes API

Programming Quotes API for open source projects.

Homepage: programming-quotes-api.herokuapp.com

Github repo: github.com/skolakoda/programming-quotes-api

API Documentation

Suported languages: en, sr.

Public routes

GET /quotes (get all quotes)

GET /quotes/lang/en (get quotes by language)

GET /quotes/page/2 (get quotes by page)

GET /quotes/random (get random quote)

GET /quotes/random/lang/sr (get random quote by language)

GET /quotes/id/5a6ce86f2af929789500e824 (get quote by id)

Protected routes

POST /quotes/vote (post vote)

  • required params: quoteId, newVote (number from 1 to 5)

POST /quotes (for registered user)

  • required params: token, author, en
  • optional: source, sr
  • author name should be from Wikipedia

PUT /quotes (update quote for admin)

  • required params: token, _id, author, en
  • optional: source, sr

DELETE: /quotes (for admin)

  • required params: token, _id

Authentication

GET /auth/{provider} (user login)

  • suported providers: Github, Google
  • opens login page

After successful login, user will be redirected to client app. The client app should handle token on this route: #/auth/{provider}/${token}.

GET /auth/{provider}:token (get user data)

  • returns info on current user

Development

Prerequisites

Env variables

Create .env file proper values:

# Database credentials (obtain from MongoDB)
DB_NAME=
DB_USER=
DB_PASSWORD=
DB_DOMAIN=

# obtain from Github (have two separate OAuth apps, for local and for production)
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
# OAuth 2.0 client IDs (obtain from Google API Console)
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
# whatever random string you like
JWTSECRET=

# use development for local testing
NODE_ENV=development 

Start

npm i
npm run dev

See server logs:

heroku logs --app programming-quotes-api

Deploy

Deploy will be done automatically after merge into master branch.

  • Writing MySQL Scripts with Python DB-API Paul DuBois paul@kitebird.com Document revision: 1.02 Last update: 2006-09-17 Table of Contents MySQLdb Installation A Short DB-API Script Writing the Script R

  • by Adam Recvlohe 通过亚当·雷夫洛厄(Adam Recvlohe) API就像一盒巧克力 (APIs are like a box of chocolates) If you have written JavaScript for the DOM before, then you probably know how unwieldy it can get. I mean getEl

  • API(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问原码,或理解内部工作机制的细节。   Base 类是所有图表的基类,包括组合图表,Base 类 API 如下 func pyecharts.Base.add_js_func

 相关资料
  • 描述 (Description) quotes属性用于定义在嵌套报价的每个级别使用的报价对。 可能的值 (Possible Values) 《string》《string》 - 一对字符串值,用于表示打开和关闭引号。 none - 这可以防止属性内容上的open-quote和close-quote值生成任何引号。 适用于 (Applies to) 所有HTML元素。 例子 (Example) 这是

  • NGXP Quotes App Quotes application for Web and Mobile (Android, iOS) with single code base buit with Angular and Nativescript. If you want to create your own cross-platform app similar to this, check

  • HacktoberFest'x => where x is any number :-) Anyone can use this project to make their contribution to an open source project on GitHub. Celebrate HacktoberFest by getting involved in the Open Source

  • 什么是 Action Play 应用收到的大部分请求都是由 Action 来处理的。 play.api.mvc.Action 就是一个处理收到的请求然后产生结果发给客户端的函数(play.api.mvc.Request => play.api.mvc.Result)。 val echo = Action { request => Ok("Got request [" + request + "

  • 在本章中,我们将重点介绍逻辑编程及其在人工智能中的作用。 我们已经知道逻辑是对正确推理原则的研究,或者用简单的话来说就是对什么之后的研究。 例如,如果两个语句都为真,那么我们可以从中推断出任何第三个语句。 概念 (Concept) 逻辑编程是两个词,逻辑和编程的组合。 逻辑编程是一种编程范式,其中问题通过程序语句表达为事实和规则,但在形式逻辑系统中。 就像面向对象,功能,声明和程序等其他编程范例一

  • Python提供了各种用于开发图形用户界面(GUI)的选项。 最重要的是下面列出的。 Tkinter - Tkinter是Python附带的Tk GUI工具包的Python接口。 我们将在本章中看到这个选项。 wxPython - 这是wxWindows http://wxpython.org的开源Python接口。 JPython - JPython是Java的Python端口,它使Python