2
2
3
3
Have ** 10 minutes** and want to solve a task with Membrane? These hands-on examples are ready to run and explore.
4
4
5
- ## [ Deployment and Installation] ( deployment )
5
+ ## [ Deployment and Installation] ( deployment#deployment-and-installation )
6
6
7
7
* Docker
8
8
* As Windows service
@@ -12,7 +12,7 @@ Have **10 minutes** and want to solve a task with Membrane? These hands-on examp
12
12
* Deploy APIs from OpenAPI definitions
13
13
* Validate requests, responses, and security
14
14
15
- ## [ API Traffic Routing] ( routing-traffic )
15
+ ## [ API Traffic Routing] ( routing-traffic#api-traffic-routing )
16
16
17
17
* Rewriting API URLs
18
18
* Shadow traffic to other environments (e.g., TEST)
@@ -21,13 +21,13 @@ Have **10 minutes** and want to solve a task with Membrane? These hands-on examp
21
21
* Internal routing
22
22
* Throttle API traffic
23
23
24
- ## [ Scripting] ( scripting )
24
+ ## [ Scripting] ( scripting#scripting )
25
25
26
26
* Use Groovy and JavaScript for scripting
27
27
28
- Samples of scripting with JSONPath, XPath and the expression language you can find in the [ templating] ( templating ) or [ orchestration] ( orchestration ) folders.
28
+ Samples of scripting with JSONPath, XPath and the expression language you can find in the [ templating] ( templating#template---transforming-messages ) or [ orchestration] ( orchestration# orchestration) folders.
29
29
30
- ## [ Security] ( security )
30
+ ## [ Security] ( security#samples-for-api-security-with-membrane-api-gateway )
31
31
32
32
* Authentication and authorization with JWT, OAuth2 and OIDC
33
33
* ** API keys** and Basic Authentication
@@ -37,20 +37,20 @@ Samples of scripting with JSONPath, XPath and the expression language you can fi
37
37
* IP and host-based ** Access Control Lists**
38
38
* Form login
39
39
* NTLM
40
- * [ Rate limiting] ( rate-limiting )
40
+ * [ Rate limiting] ( rate-limiting#rate-limiter )
41
41
42
- ### [ Message Validation] ( validation )
42
+ ### [ Message Validation] ( validation#message-validation )
43
43
44
44
* HTML-form validation
45
45
* JSON-Schema validation
46
46
47
- ## [ Orchestration] ( orchestration )
47
+ ## [ Orchestration] ( orchestration#orchestration )
48
48
49
49
* Authentication with external APIs
50
50
* Samples for GET and POST callouts
51
51
* Use for-loops for multiple callouts
52
52
53
- ## [ Extending Membrane] ( extending-membrane )
53
+ ## [ Extending Membrane] ( extending-membrane#configuration-and-extension-examples-for-membrane-api-gateway )
54
54
55
55
* Use ` if ` conditions to modify behavior
56
56
* Externalize configuration with ** properties** and ** environment variables**
@@ -62,21 +62,21 @@ Samples of scripting with JSONPath, XPath and the expression language you can fi
62
62
63
63
64
64
65
- ## [ Message Transformation] ( message-transformation )
65
+ ## [ Message Transformation] ( message-transformation#message-transformation )
66
66
67
67
* Create dynamic API responses using [ templates] ( templating ) (JSON, XML, Text)
68
68
* Generic JSON to XML and XML to JSON
69
69
* Replacing with Regex
70
70
* Transformation with Javascript
71
71
72
- ## [ Legacy Integration for XML and Web Services] ( web-services-soap )
72
+ ## [ Legacy Integration for XML and Web Services] ( web-services-soap#web-services-soap )
73
73
74
- ### [ XML] ( xml )
74
+ ### [ XML] ( xml#xml )
75
75
76
76
* XML validation and XSLT transformation
77
77
* Create XML plugins with DOM or StAX
78
78
79
- ### [ Web Services with SOAP] ( web-services-soap )
79
+ ### [ Web Services with SOAP] ( web-services-soap#web-services-soap )
80
80
81
81
* Validation of SOAP messages against WSDL
82
82
* REST to SOAP conversion and migration
@@ -87,24 +87,24 @@ Samples of scripting with JSONPath, XPath and the expression language you can fi
87
87
88
88
## Other Protocols
89
89
90
- ### [ GraphQL] ( graphql )
90
+ ### [ GraphQL] ( graphql#graphql )
91
91
92
92
* Validate GraphQL requests
93
93
94
- ### [ Web Sockets] ( websockets )
94
+ ### [ Web Sockets] ( websockets#websockets )
95
95
96
96
* STOMP over Websockets
97
97
* Writing own Web Sockets plugins
98
98
99
99
## Operation
100
100
101
- ### [ YAML Configuration] ( yaml-configuration )
101
+ ### [ YAML Configuration] ( yaml-configuration#yaml-configuration )
102
102
103
- ### [ Monitoring and Tracing] ( monitoring-tracing )
103
+ ### [ Monitoring and Tracing] ( monitoring-tracing#monitoring-tracing )
104
104
105
105
* OpenTelemetry & Prometheus
106
106
107
- ### [ Logging] ( logging )
107
+ ### [ Logging] ( logging#logging-requests-and-responses )
108
108
109
109
* Access log
110
110
* Log into console, CSV or databases
0 commit comments