All About APIs - Servers and tools.¶
Frameworks¶
PHP¶
- apigility - provided by Zend Framework. Swagger support.
- API Platform - REST and GraphQL support.
Python¶
- Falcon - Just API framework for Python
- Django Rest Framework
- API Star
- Flask Site
- Frozen Flask - Site
- Used for Wineries Of the Sierra Foothills and personal site Johan Martin
- Generate static site from flask site.
- Awesome Flask
- Frozen Flask - Site
Node.js API Frameworks¶
API Tools¶
Docs¶
API Documentation Tools¶
API Mock Tools¶
- MockServer - Has Docker config
- WireMock - Java
- Osprey Mock Service - RAML mock service. 1.0 compatible.
- Osprey Service
- Prism - run locally
- Swagger-codegen - Has Docker Config
- Imposter - Has Docker config
Mock Service¶
- Mockbin - test, mock and track http requests & responses
How To - Mock API Server¶
- Mock Rest API with JSON Server - Create your own mock API server with faker.js
- Testing External APIs with Mock Servers - Use python for testing
- Go Raml
Other¶
- Standalone RAML API Mocking Tools Surface - Article - Mock tools
- RAML and Osprey - a Better Way to Build Mock APIs
- Sandbox - online service for API mocking
Creating a mock api server - node.js¶
- Using
json-server
- Setup
- Create directory - test_server
touch server.js
- server startup filenpm init
- create config file. Setserver.js
as the start script.- Create
server.js
file. npm install faker json-server --save-dev
//server.js
const jsonServer = require('json-server')
const customers = require('./customers')
const server = jsonServer.create()
const router = jsonServer.router(customers())
const middlewares = jsonServer.defaults()
server.use(middlewares)
server.use(router)
server.listen(3000, () => {
console.log('JSON Server is running')
})
//customer.js
var faker = require('faker')
function generateCustomers () {
var customers = []
for (var id = 0; id < 50; id++) {
var firstName = faker.name.firstName();
var lastName = faker.name.lastName();
var phoneNumber = faker.phone.phoneNumberFormat();
customers.push({
"id": id,
"first_name": firstName,
"last_name": lastName,
"phone": phoneNumber
})
}
return { "customers": customers}
}
module.exports = generateCustomers
REST Test Endpoints¶
Projects of interest¶
Software Engineering¶
- Kevlin Henney - #KevlinHenney
Web¶
Tools to watch¶
- Vapor - Swift3 framework for web application development.
- Electrode - made by Walmart. ReactJS framework essentially.
JavaScript¶
- elm
- GrapeJs - Web builder framework. JavaScript. Sites without coding. Integrate into own site.
- Monaco Editor - Microsoft javascript based code editor.
Resource Lists¶
- Awesome Awesome List - List of lists
- Awesome Weekly - Github
- Awesome Serverless List
- Awesome Python
- Awesome Boilerplates & Templates
- Awesome Elm Tutorials
- Awesome Flask
- Awesome PHP
- Awesome Angular
- Awesome Angular Components
- Awesome IOS - main site
- Awesome Kotlin
- Front-end Dev Bookmarks
- raywenderlich.com - IOS/development resources
List of lists¶
Algorithm Resources¶
- Grokking Algorithms Source
- Elementary Algorithms and Data Structures
- The Coders Hub - Algorithms in multiple languages
Other¶
- Boomerang - Data conversion and synchronization
-
Unison - File sync utility
-
Report Servers
- ReportServer - integrates Birt reports. Open Source
Serverless¶
- Serverless - serverless framework
Mobile Prototyping Tools¶
- Marvel - Prototyping tool
- CSS3 Animations - use for interactivity
- Hammer - JavaScript library for touch.
- Axure - Has a free educational version.
Other Projects¶
- freeCodeCamp
- Mail For Good - Open Source email campaign management tool.
- Conference For Good
- what 3 words - location alternative to addresses
- Apostrophe CMS - Node.js based CMS
Event Management Software¶
- Attendize - self-hosted ticket sales online (think EventBrite)
- Open Source Event Manager - Ruby on Rails event manager for tech conference
- Open Conference Ware - Ruby on Rails conference manager.
- Event Espresso - Wordpress Plugin
RPC Framework¶
Service Providers¶
- Church Insight - church admin software.
- Pilot - bookkeeping software.
Asset Management¶
- Cloudinary - Digital Asset Management in the cloud. Has a free tier.
- Has a wordpress plugin
- Filestack - Has a free tier.
Edge Services¶
- Fastly - CDN/Edge servers.
Other Services¶
- Sentry - has a free tier.
- Error tracking service. Able to rack from JavaScript, PHP, Java, Python.
- FormSpree - Form to email. First 1000 are free.
Animation¶
Presentation Frameworks [Web based]¶
Lists for marketing site¶
Blockchain¶
Free Services for Devs¶
Last update: April 13, 2020 16:50:19