dreamfactory/df-rws
DreamFactory Remote Web Services (df-rws) is a connector that lets you register external REST APIs as managed services in DreamFactory, adding authentication, role-based access control, rate limiting, and unified API documentation without custom code.
df-rws is the DreamFactory Remote Web Service connector: it registers an external REST or SOAP endpoint as a first-class, governed API inside the platform. If we are considering writing our own pass-through proxy (credential vaulting, per-role scoping, rate limits, audit logging, response caching), this package is the "buy/adopt" option to benchmark that build against.Consider it when:
Look elsewhere when:
composer require into an existing Laravel app — this brings platform assumptions with it.Due diligence before adoption: confirm support/SLA path, test coverage and CI signals, how upstream credential storage is encrypted, allow-list/SSRF controls on the target URL, and whether breaking changes arrive only with platform major versions.
To executives: This is a small, Apache-2.0 connector inside the DreamFactory platform that lets us put any external or legacy API behind one governed front door — our auth, our roles, our quotas, our audit log — without building and maintaining a bespoke proxy. It converts integration work from per-partner engineering projects into configuration, which is the difference between shipping a partner integration in weeks versus quarters. It is also the mechanism that makes it safe to let AI agents and local LLMs call internal systems, because every call is authenticated, scoped, rate-limited, and logged rather than handed a raw credential. Cost profile is self-hosted OSS with no per-call fees; the investment is platform operations, not licensing.
To engineering: Adopt it as part of the DreamFactory platform, not as a library. It wraps an upstream REST/SOAP service and gives you the platform's existing auth, role-based access, API keys, rate limiting, caching, and logging for free — replacing what would otherwise be a hand-rolled proxy with its own credential handling and its own bugs. Be explicit about the tradeoffs: single-maintainer-adjacent package (1 star, 0 dependents), versioning locked to platform releases, and a security surface we must review ourselves (SSRF allow-listing, credential encryption at rest). If those are acceptable, it removes a class of integration code we should not be writing.
How can I help you explore Laravel packages today?