-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathabout.html
98 lines (67 loc) · 5.81 KB
/
about.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<!DOCTYPE html>
<html>
<head>
<title>Simple API</title>
<meta charset='utf-8'>
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />
<link href='https://fonts.googleapis.com/css?family=Chivo:900' rel='stylesheet' type='text/css'>
<link rel="stylesheet" type="text/css" href="stylesheets/stylesheet.css" media="screen" />
<link rel="stylesheet" type="text/css" href="stylesheets/pygment_trac.css" media="screen" />
<link rel="stylesheet" type="text/css" href="stylesheets/print.css" media="print" />
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script src="javascripts/oauth.js" type="text/javascript"></script>
<script src="javascripts/mustache.js" type="text/javascript"></script>
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
<div id="container">
<div class="inner">
<header>
<h1><a href="index.html">Simple API</a></h1>
<h2>This is a simple API. <a href="about.html">Learn more...</a></h2>
</header>
<section id="main_content">
<h1>About</h1>
<p>Simple API is about empowering a controlled group with the ability to deploy simple APIs, without deploying any infrastructure. Users can select from a pre-defined set of API designs.</p>
<p>Each API design lives as a Github repository and uses a JSON file as a data store. The API design is generated using Swagger. Each repository contains a JSON data store, Swagger API definition and a home page to view and interact with API through its documentation.</p>
<p>When a user decides to fork an API design, using Github the API template is forked and replicated under their own Github account. When each API is forked, it triggers the generation of a REST interface generated from its Swagger definition and connected to the JSON data store that is stored within the Github repository.</p>
<p>The ability to fork any API template is open to anyone, but to be able to trigger the generation of a REST interface a user has to be logged into their Github account and added as a "member" of the Simple API central repository. You can request access by emailing <a href="mailto: info@apievangelist.com">Kin Lane</a>.</p>
<p>Once an API is deployed the data provided via the API can be edited within a users forked repository, as well as the ability to manually add fields to the data store, and Swagger API definition and data model (this is for more advanced users).</p>
<p>API Simple is a work in progress. You can submit questions and comments on the API Simple Central Github Issue Tracker.</p>
<hr />
<h2>Details</h2>
<p>The goal of Simple API is to allow the deployment of common APIs, simply by forking them and managing the data in the JSON data stores. Everything starts with <a href="https://github.com/simple-api/central" target="_blank">Simple API Central</a> which runs 100% on Github as a Github page</p>
<p>Github Central uses API templates that are made up of JSON data stores, Swagger definition and a home page to interact with each API. Currently there are 5 API designs:</p>
<ul class="mainlist">
<li><a href="http://simple-api.github.io/api-people">People</a></li>
<li><a href="http://simple-api.github.io/api-offices">Offices</a></li>
<li><a href="http://simple-api.github.io/api-3-factor-x">3 Factor X API</a></li>
<li><a href="http://simple-api.github.io/api-programs">Programs</a></li>
<li><a href="http://simple-api.github.io/api-press">Press</a></li>
</ul>
<p>I will be adding more soon, if there are any you'd like to see let me know.</p>
<p>The architecture piece that does all the heavy lifting is the server side framework, which will spawn a new REST API for each Simple API that is forked, if a user has been added as "member" to Simple API.</p>
<p>The current server side framework is written in PHP and runs on AWS EC2 instance, but is included under php-server in the <a href="https://github.com/simple-api/central" target="_blank">Simple API Central repository</a>, and can be deployed on any server that runs PHP.</p>
<p>Simple API depends on the following technologies to work:</p>
<ul class="mainlist">
<li>PHP 5.4+</li>
<li><a href="https://github.com/">Github</a></li>
<li><a href="http://pages.github.com/">Github Pages</a></li>
<li><a href="https://github.com/michael/github">Github.js</a></li>
<li><a href="http://www.slimframework.com/">Slim REST Framework</a></li>
<li><a href="http://oauth.io">oAuth.io</a></li>
</ul>
<p>This project isn't polished for mass replication yet, I'm still working out all the kinks and making it portable. If you'd like to have custom installed implementation, <a href="mailto:info@apievangelist.com">let me know</a>.</p>
</section>
<footer>
Simple-api is maintained by <a href="https://github.com/simple-api">simple-api</a><br>
This page was generated by <a href="http://pages.github.com">GitHub Pages</a>. Tactile theme by <a href="https://twitter.com/jasonlong">Jason Long</a>.
</footer>
</div>
</div>
</body>
</html>