Comments (6)
Thanks @szuecs for the answer. I was looking for the full-fledged webhook solution. I think Skipper does not serve that purpose.
I don't know what you mean by "full-fledged webhook solution".
I have few questions
a. How can i integrate Skipper with Zitadel for authentication purposes?
I don't know how Zitadel works. You have to understand what protocols they offer to integrate with applications.
We can do OAuth2 auth code grant flow and OpenID Connect, both are standards.
b. Does Skipper has the API gateway functionality .. splitting a request to multiple backends / microservices and then aggregating the API responses, Or can I add a a Graphql aggregation/gateway plugin?
No we are not an API gateway.
If you really want you can create lua filter that calls multiple endpoints and aggregate the results, but I think that would be a poor solution.
c. Traefik is very popular than Skipper. I don't think Traefik offers those many features like Skipper does, is it simply because of hype?
From my side we are of course better suited to all http related services than everyone else including Traefik.
From availability point of view you can DoS Traefik and skipper has protection for it.
From usability point of view I think skipper beats any other proxy, because of our route definitions are simple and you can compose features.
from skipper.
Can you draw a picture to clarify communication paths and steps?
In general it sounds like you could construct some routes to do what you want, but maybe you need to build a special filter for that. Skipper is a first class library to build proxies so it seems that you can also do very complex things that are not yet part of the binary offering.
from skipper.
from skipper.
Hi @szuecs
I somehow missed your messages, sorry for that.
My application (sends a request to Skipper to create a webhook for a CRM application) -------> Skipper (receives this request and the Webhook functionality built into Skipper further creates the webhook on my application behalf and sends it to the target CRM application) ---------> CRM application (processes the request and sends the result back to Skipper)
So I want to use Skipper's Webhook functionality (without writing my own) as an intermediate between my application and the other apps. I don't know whether Skipper exposes API for the same.
from skipper.
I am not sure if you and I have the same meaning for the term "webhook".
A picture would make it simpler for us to understand each other.
For me your description could achieved by pure routing instead of a webhook. For example
api: PathSubtree("/api") -> "http://my-api.example";
webhook: PathSubtree("/cms") -> "http://my-crm.example";
Interesting would be what the webhook would do and what should skipper do with the response from the webhook.
There's an example webhook() filter that allows the webhook target to enforce authnz for the http request:
api: PathSubtree("/api") -> webhook("http://my-auth.example/auth") -> "http://my-api.example";
from skipper.
Thanks @szuecs for the answer. I was looking for the full-fledged webhook solution. I think Skipper does not serve that purpose.
I have few questions
a. How can i integrate Skipper with Zitadel for authentication purposes?
b. Does Skipper has the API gateway functionality .. splitting a request to multiple backends / microservices and then aggregating the API responses, Or can I add a a Graphql aggregation/gateway plugin?
c. Traefik is very popular than Skipper. I don't think Traefik offers those many features like Skipper does, is it simply because of hype?
Regards
from skipper.
Related Issues (20)
- WASM extensions filter HOT 5
- Scratch image as base image of Skipper docker image HOT 5
- Flaky TestAuthorizeRequestFilter/Simple_Forbidden HOT 5
- Support Kubernetes Gateway API HOT 1
- Make Flow ID header configurable HOT 3
- Deprecate metrics.Default
- Named arguments in eskip HOT 2
- FlakyTest TestPrometheusMetrics HOT 1
- Missing Start Timestamp for Cumulative Metrics in Skipper Metrics HOT 1
- OPA: Reduce impact of filter creation time on routes
- Insecure cipher suites used for TLS 1.2 HOT 3
- Handle `302 Found` Redirects when using the webhook filter HOT 1
- Allow third-party filters to set the state for oidcClaimsQuery HOT 1
- Cache filters HOT 2
- Bug: Skipper does not filter EndpointSlices without ports, causing backed connections to TCP port 0 HOT 6
- docs for awsSigv4 does not render bullet points correctly HOT 2
- Align skipper OPA config for max request body size with OPA config
- OPA: fatal error: concurrent map writes
- TestPHCNoHealthyEndpoints flakytest
- FlakyTest - TestRedisAddrUpdater
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from skipper.