• Stars
    star
    337
  • Rank 120,647 (Top 3 %)
  • Language
    Groovy
  • License
    Other
  • Created almost 13 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The powerful, programmable, API Middleware Platform
 ______     ______     ______   ______     ______     ______
/\  == \   /\  ___\   /\  == \ /\  __ \   /\  ___\   /\  ___\
\ \  __/   \ \  __\   \ \  _-/ \ \ \/\ \  \ \___  \  \ \  __\
 \ \_\ \_\  \ \_____\  \ \_\    \ \_____\  \/\_____\  \ \_____\
  \/_/ /_/   \/_____/   \/_/     \/_____/   \/_____/   \/_____/


                    .'.-:-.`.
                    .'  :  `.
                    '   :   '   /
                 .------:--.   /
               .'           `./
        ,.    /            0  \
        \ ' _/                 )
~~~~~~~~~\. __________________/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

REPOSE - The REstful PrOxy Service Engine

Repose is an open-source platform that you can use to build stacks of reusable software components. These components can be leveraged by service developers to perform common API processing tasks. By using Repose's components rather than creating their own, service developers can focus on the unique features of their services.

Repose is run as a standalone application (either as a Linux service or using the JAR directly). Repose can be run on the same server or on a different server, and it can be run across multiple servers for horizontal scaling. At its core, Repose is a proxy that allows services to use Enterprise Integration Patterns (EIP).

For more information, check out our Getting Started with Repose guide.

Benefits

Repose Components

Repose includes several filters and services out of the box. These include:

Repose also makes it easy to create your own custom components. Check out our example custom filter for more details.

Installation

You can install Repose using the following methods:

Configuration

Repose will search for configuration files in the user specified directory.

  • The configuration root directory must be user readable.

  • The configuration files should be user readable and writable.

Setting the Configuration Root Directory.

  • Simply pass the configuration directory to the Java process using the "-c" option.

Licensing

Original files contained with this distribution of Repose are licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0).

You must agree to the terms of this license and abide by them before using, modifying, or distributing Repose or the Repose source code contained within this distribution.

Some dependencies are under other licenses.

By using, modifying, or distributing Repose you may also be subject to the terms of those licenses.

See the full list of dependencies in DEPENDENCIES.txt.

By contributing to this project, you agree to abide to the terms and conditions outlined in CONTRIBUTORS.txt.

More Repositories

1

scantron

A distributed nmap / masscan scanning framework complete with scan scheduling, engine pooling, subsequent scan port diff-ing, and an API client for automation workflows.
Python
730
star
2

lambda-uploader

Helps package and upload Python lambda functions to AWS
Python
267
star
3

mimic

An API mock service
Python
165
star
4

canon-jenkins

Jenkins Rackspace Cannon Theme
CSS
116
star
5

boot.rackspace.com

This repo is no longer maintained, see:
C
100
star
6

recap

A system status reporting tool
Shell
89
star
7

guestbook

Python
89
star
8

stacktach

Event-based Monitoring & Billing solution for OpenStack
84
star
9

ruby-cloudservers

A Ruby interface to the Rackspace Cloud Servers API
Ruby
78
star
10

auter

Automatic updates for RHEL, Debian, and their derivatives, with the ability to run pre/post hooks & reboot afterwards.
Shell
64
star
11

fleece

keeps you warm in the serverless age
Python
62
star
12

python-clouddns

Python API binding to Rackspace Cloud DNS
Python
60
star
13

atom-hopper

ATOM Hopper - The Java ATOMpub Server
Java
59
star
14

ohai-plugins

Chef Ohai Plugins
Ruby
56
star
15

rackspace-how-to

DEPRECATED. Use https://github.com/rackerlabs/support-how-to
Shell
55
star
16

python-proboscis

Proboscis brings TestNG features to Python.
Python
53
star
17

otter

Rackspace Auto Scale
Python
52
star
18

ebs_snapper

Next generation AWS tool for EBS snapshots using Lambda
Python
50
star
19

encore-ui

UI Framework for Encore
JavaScript
49
star
20

developer.rackspace.com

Gen 3 of the developer.rackspace.com Portal
HTML
47
star
21

openstack-guest-agents-unix

Openstack Unix Guest Agent
Python
46
star
22

deproxy

Testing framework for HTTP proxies.
Groovy
46
star
23

python-cloudlb

A Python interface into the Rackspace Cloud Load Balancers product
Python
42
star
24

python-cloudservers

Python API Binding for Cloud Servers
Python
42
star
25

gradle-jaxb-plugin

Gradle plugin to ease projects that use xsds and the ant jaxb task
Groovy
34
star
26

yagi

A modular OpenStack notification event processor/broadcaster written in Python.
Python
34
star
27

ruby-cloudlb

A Ruby interface into the Rackspace Cloud Load Balancers product
Ruby
33
star
28

ansible-drac

Ansible playbooks for common DRAC tasks
32
star
29

devsite

Rackspace Developer Site
CSS
32
star
30

canon

A front-end framework for fast & consistent development of Rackspace UIs.
CSS
30
star
31

PoshStack

PowerShell client for OpenStack, built on the OpenStack.NET SDK v1
PowerShell
28
star
32

objc-mailgun

Objective-C SDK for Mailgun
Objective-C
26
star
33

pyndiff

Generate human-readable ndiff output when comparing 2 Nmap XML scan files
Python
26
star
34

ios-cloudfiles

Rackspace Cloud Files SDK for iOS
Objective-C
26
star
35

tuvok

The Unnamed (Terraform) Validator (OK? OK?)
Python
24
star
36

cache-busters

Python
24
star
37

to_elixir

A simple Rails rake task that inspects your existing Rails application and generates a Elixir / Phoenix JSON API.
Ruby
23
star
38

configsnap

Gather and compare Linux system state
Python
23
star
39

rax_rails_tutorial

Ruby
22
star
40

chef_vpc_toolkit

Ruby
22
star
41

wadl2swagger

CSS
21
star
42

atlas-lb

GitHub Mirror of OpenStack Loadbalancing (Atlas)
Java
21
star
43

serverless-demo

Demo of creating a server less architecture
JavaScript
21
star
44

cloud_servers_vpc

Rackspace Virtual Private Cloud App
Ruby
21
star
45

ruby-openstack-compute

Ruby bindings for Openstack Compute
Ruby
21
star
46

wadl-tools

Scala
19
star
47

base-image-blueprints

Shell
19
star
48

dockerstack

OpenStack services containerized to be run in Docker
Shell
19
star
49

genestack

Where Flex cloud brings infrastructures to where you are.
Shell
18
star
50

saml-generator

Java
18
star
51

heat-tutorial

Tools, tips, and how-to's about using OpenStack Heat, Rackspace Fusion, and other neat Orchestration bits on Rackspace Cloud.
18
star
52

clouddocs-maven-plugin

XSLT
17
star
53

useful-scripts

A collections of useful Linux investigation tools
Perl
16
star
54

stacky

Command line interface to StackTach
Python
16
star
55

kthresher

Tool to remove unused kernels in Debian/Ubuntu
Python
16
star
56

performance_cloud_benchmarks

Rackspace Performance Cloud Benchmark Data
Python
15
star
57

insightvm_slackbot

Slackbot to automate ad-hoc scanning and reporting in InsightVM.
Python
15
star
58

ansible-dse

Ansible playbooks for deploying DataStax Cassandra
Python
15
star
59

silverberg

Silverberg is a Cassandra CQL3 library for Twisted Python
Python
14
star
60

Tempo

RESTful API to Cron
Python
14
star
61

posthaste

OpenStack Swift threaded operation utility for Uploading, Downloading and Deleting
Python
14
star
62

zoolander

A Rackspace Bootstrap theme & components for marketing brand
EJS
14
star
63

docs-developer-blog

DEPRECATED. Replaced by https://github.com/rackerlabs/technical-blog
HTML
14
star
64

curryproxy

A fast and performant proxy and aggregator for querying multiple instances of an API spread across globally distributed data centers.
Python
14
star
65

vagrantstack

OpenStack Grizzly 10 Minute Install
Shell
13
star
66

gen_batch

A batch job running library for embedded Erlang/OTP.
Erlang
13
star
67

snappit-mocha-protractor

Take screenshots of just a section of your screen in Protractor tests. For Mocha.
JavaScript
13
star
68

zabbix_url_monitor

A URL monitor that can watch a URL and json structure and create Zabbix items to alert and trigger based on responses.
Python
13
star
69

riss

Rackspace Internal Service Standards
12
star
70

docs-specs-cloud-servers-language-binding

Technical specifications for API developers creating language bindings for Cloud Servers
12
star
71

polytrix

Polyglot Testing Matrix
Ruby
12
star
72

yolo

Deployment tool for managing infrastructure and services on AWS for multiple accounts/stages.
Python
12
star
73

ansible-cassandra

Ansible + Cassandra. Playbooks for best practice Cassandra configuration and management.
Python
11
star
74

openstack-guest-agents-windows-xenserver

Openstack Windows Guest Agent for XenServer
C#
11
star
75

cicd-process

11
star
76

ecs-playground

AWS ECS Playground
PHP
11
star
77

design-system

Design documentation for Helix, the Rackspace Design System
JavaScript
11
star
78

rackspace-novaclient

Metapackage to install python-novaclient and Rackspace extensions
Python
11
star
79

plight

An application agnostic tool to represent node availability.
Python
11
star
80

table-builder

๐Ÿ—’๐Ÿ‘Œ๐ŸปDrag and drop UI for building html tables on rackspace.com
JavaScript
11
star
81

support-how-to

๐Ÿ†• Rackspace How-To Support Articles ๐Ÿ”ฅ
HTML
11
star
82

maestro

AWS EC2 SSM Management Orchestrator
Go
11
star
83

ironic-neutron-plugin

ironic-neutron-plugin
Python
10
star
84

nginxctl

nginxctl provides the ability to list nginx server blocks (vhosts) similar to that of apachectl
Python
10
star
85

technical-blog

๐Ÿ’ก Rackspace Expert Insights Technical Blog
HTML
9
star
86

api-checker

The API Checker library allows checking a rest servlet against a contract written in WADL
Scala
9
star
87

yoke

Harness your Lambdas to API Gateway quickly and easily.
Python
9
star
88

jonah

Python
9
star
89

cs-reboot-info

Cloud Servers tool to identify affected servers.
Go
9
star
90

PoSh-Ohai

Powershell interpretation of opscode's ohai
PowerShell
9
star
91

docs-style-guide

Rackspace Style Guide for Technical Content
HTML
9
star
92

canon-bootstrap

Canon Bootstrap is a theme for Twitter Bootstrap based on Canon's visual design.
CSS
8
star
93

canon-angular

Angular bindings for Rackspace Canon.
JavaScript
8
star
94

humanitarian-openstack

Python
8
star
95

groundcontrol

Firefox Integration
JavaScript
8
star
96

quark

Python
8
star
97

veracode-jenkins-plugin

Java
8
star
98

vagrant-solum-dev

Vagrant environment for Solum development
Ruby
8
star
99

packer-ami-pipeline

Blog post and sample code for using Packer and CodeBuild & CodePipeline to make AMIs
PowerShell
8
star
100

onmetal-ironic-hardware-manager

Hardware Manager plugin for IPA
Python
7
star