{"id":13646695,"url":"https://github.com/rackerlabs/repose","last_synced_at":"2025-04-13T00:36:10.941Z","repository":{"id":803118,"uuid":"1981821","full_name":"rackerlabs/repose","owner":"rackerlabs","description":"The powerful, programmable, API Middleware Platform","archived":false,"fork":false,"pushed_at":"2024-04-11T20:03:29.000Z","size":144785,"stargazers_count":340,"open_issues_count":13,"forks_count":103,"subscribers_count":129,"default_branch":"master","last_synced_at":"2025-04-13T00:36:03.524Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.openrepose.org/","language":"Groovy","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rackerlabs.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-07-01T04:39:34.000Z","updated_at":"2025-04-09T11:08:22.000Z","dependencies_parsed_at":"2022-08-16T10:55:29.752Z","dependency_job_id":"d0d6615a-24b2-41a7-8bf3-cbe6e55dc84d","html_url":"https://github.com/rackerlabs/repose","commit_stats":{"total_commits":13892,"total_committers":97,"mean_commits":143.2164948453608,"dds":0.7810970342643248,"last_synced_commit":"93a3c5155f691ea5a571cad2916874ac7c80c771"},"previous_names":[],"tags_count":193,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rackerlabs%2Frepose","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rackerlabs%2Frepose/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rackerlabs%2Frepose/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rackerlabs%2Frepose/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rackerlabs","download_url":"https://codeload.github.com/rackerlabs/repose/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248650419,"owners_count":21139671,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T01:03:03.560Z","updated_at":"2025-04-13T00:36:10.913Z","avatar_url":"https://github.com/rackerlabs.png","language":"Groovy","funding_links":[],"categories":["Groovy","日志库"],"sub_categories":[],"readme":"....\n ______     ______     ______   ______     ______     ______\n/\\  == \\   /\\  ___\\   /\\  == \\ /\\  __ \\   /\\  ___\\   /\\  ___\\\n\\ \\  __/   \\ \\  __\\   \\ \\  _-/ \\ \\ \\/\\ \\  \\ \\___  \\  \\ \\  __\\\n \\ \\_\\ \\_\\  \\ \\_____\\  \\ \\_\\    \\ \\_____\\  \\/\\_____\\  \\ \\_____\\\n  \\/_/ /_/   \\/_____/   \\/_/     \\/_____/   \\/_____/   \\/_____/\n\n\n                    .'.-:-.`.\n                    .'  :  `.\n                    '   :   '   /\n                 .------:--.   /\n               .'           `./\n        ,.    /            0  \\\n        \\ ' _/                 )\n~~~~~~~~~\\. __________________/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n....\n\n= REPOSE - The REstful PrOxy Service Engine\n\n*Repose* is an open-source platform that you can use to build stacks of reusable software\ncomponents. These components can be leveraged by service developers to perform\ncommon API processing tasks. By using *Repose*'s components rather than creating their\nown, service developers can focus on the unique features of their services.\n\n*Repose* is run as a standalone application (either as a Linux service or using the\nJAR directly). *Repose* can be run on the same server or on a different server, and\nit can be run across multiple servers for horizontal scaling. At its core, *Repose* is a\nproxy that allows services to use Enterprise Integration Patterns (EIP).\n\nFor more information, check out our http://www.openrepose.org/versions/latest/recipes/getting-started.html[Getting Started with *Repose*] guide.\n\n\n== Benefits\n\n* *Scalable*. *Repose* is incredibly scalable because it is designed to be stateless.\n* *Flexible*. *Repose* is run as a http://www.openrepose.org/versions/latest/recipes/valve-installation.html[standalone Linux service (Valve)].\n* *Extensible*. New http://www.openrepose.org/versions/latest/filters/index.html[components]\n  are being added all of the time, and you can even build your own\n  https://github.com/rackerlabs/repose-hello-world[custom component].\n* *High performance*. *Repose* can handle http://www.openrepose.org/versions/latest/recipes/performance-best-practices.html[high loads] with high accuracy.\n* *Improving*. *Repose* continues to be under https://github.com/rackerlabs/repose/releases[active development].\n\n\n== *Repose* Components\n\n*Repose* includes several http://www.openrepose.org/versions/latest/filters/index.html[filters] and http://www.openrepose.org/versions/latest/services/index.html[services]\nout of the box.  These include:\n\n* http://www.openrepose.org/versions/latest/filters/rate-limiting.html[Rate Limiting]\n* http://www.openrepose.org/versions/latest/filters/keystone-v2.html[Keystone v2 Auth]\n* http://www.openrepose.org/versions/latest/filters/openstack-identity-v3.html[OpenStack v3 Auth]\n* http://www.openrepose.org/versions/latest/filters/api-validator.html[API Validation]\n* http://www.openrepose.org/versions/latest/filters/translation.html[Translation]\n* http://www.openrepose.org/versions/latest/filters/compression.html[Compression]\n* http://www.openrepose.org/versions/latest/filters/cors.html[CORS]\n* http://www.openrepose.org/versions/latest/filters/versioning.html[Versioning]\n* http://www.openrepose.org/versions/latest/filters/slf4j-http-logging.html[HTTP Logging]\n\n*Repose* also makes it easy to create your own custom components.  Check out\nour https://github.com/rackerlabs/repose-hello-world[example custom filter] for more details.\n\n\n== Installation\nYou can install *Repose* using the following methods:\n\n* http://www.openrepose.org/versions/latest/recipes/valve-installation.html#yum-based-linux-distributions[yum]\n* http://www.openrepose.org/versions/latest/recipes/valve-installation.html#apt-based-linux-distributions[apt]\n* http://www.openrepose.org/versions/latest/recipes/docker.html[Docker]\n* https://github.com/rackerlabs/puppet-repose[Puppet]\n* https://github.com/rackerlabs/cookbook-repose[Chef]\n\n\n== Configuration\n\n*Repose* will search for configuration files in the user specified directory.\n\n* The configuration root directory must be user readable.\n* The configuration files should be user readable and writable.\n\nSetting the Configuration Root Directory.\n\n* Simply pass the configuration directory to the Java process using the \"-c\" option.\n\n\n== Licensing\n\nOriginal files contained with this distribution of *Repose* are licensed under\nthe Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0).\n\nYou must agree to the terms of this license and abide by them before using,\nmodifying, or distributing *Repose* or the *Repose* source code contained within\nthis distribution.\n\nSome dependencies are under other licenses.\n\nBy using, modifying, or distributing *Repose* you may also be subject to the\nterms of those licenses.\n\nSee the full list of dependencies in DEPENDENCIES.txt.\n\nBy contributing to this project, you agree to abide to the terms and conditions\noutlined in CONTRIBUTORS.txt.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frackerlabs%2Frepose","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frackerlabs%2Frepose","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frackerlabs%2Frepose/lists"}