Skip to content

Instantly share code, notes, and snippets.

View ioggstream's full-sized avatar

Roberto Polli ioggstream

View GitHub Profile
@ioggstream
ioggstream / uri.suomi.fi.context.jsonld
Last active May 24, 2022 12:01
Finland JSON-LD Context
{
"@context": {
"Person": "http://uri.suomi.fi/datamodel/ns/isa2core#Person",
"Location": "http://uri.suomi.fi/datamodel/ns/isa2core#Location",
"Geometry": "http://uri.suomi.fi/datamodel/ns/isa2core#Geometry",
"Address": "http://uri.suomi.fi/datamodel/ns/isa2core#Address",
"Identifier": "http://uri.suomi.fi/datamodel/ns/isa2core#Identifier",
"Agent": "http://uri.suomi.fi/datamodel/ns/isa2core#Agent",
"identifies": {
"@id": "http://uri.suomi.fi/datamodel/ns/isa2core#identifies",
@ioggstream
ioggstream / deleteme-spid-sgd.yaml
Last active May 5, 2022 17:22
Esempio di schemi con rendering generato
openapi: 3.0.1
info:
title: SDG OAuth
version: 1.1.0
description: SDG OAuth
termsOfService: https://sdg-oauth.github.io/sdg-oauth/
contact:
name: SDG OAuth
url: https://sdg-oauth.github.io/sdg-oauth/
license:
openapi: 3.0.3
info:
title: API Sistema Gestione Deleghe (SGD)
version: '1.0.0'
description: This document contains the specification for the SGD API
termsOfService: https://deleghedigitali.gov.it/tos
contact:
name: Istituto Poligrafico e Zecca dello Stato (IPZS)
url: https://deleghedigitali.gov.it
email: tech@deleghedigitali.gov.it
extends:
- https://italia.github.io/api-oas-checker/spectral-full.yml
rules:
oas3-unused-components-schema: false
oas3-api-servers: false
@ioggstream
ioggstream / argocd-5-minutes.sh
Last active February 17, 2022 12:19
ArgoCD in 5 minutes
# Install argocd CLI.
wget https://github.com/argoproj/argo-cd/releases/download/v2.2.5/argocd-linux-amd64 -O ~/.local/bin/argocd && chmod +x ~/.local/bin/argocd
# Run a minikube instance.
export CLUSTER_NAME="test-argocd"
minikube start --profile "${CLUSTER_NAME}"
# Deploy argocd in the `argocd` ns.
kubectl create namespace argocd
@ioggstream
ioggstream / interface-specification.yml
Created February 15, 2022 10:02
Interoperability API Gateway Micro Service
openapi: 3.0.3
info:
title: Interoperability API Gateway Micro Service
description: defines the persistence operations for the agreement
version: '0.1.0'
contact:
name: API Support
url: 'http://www.example.com/support'
email: support@example.com
termsOfService: 'http://swagger.io/terms/'
@ioggstream
ioggstream / test-tollboth-ratelimit.sh
Last active February 8, 2022 14:19
Test tollboth ratelimit implementation
cat > main.go <<EOF
package main
import (
"github.com/didip/tollbooth/v6"
"net/http"
)
func HelloHandler(w http.ResponseWriter, req *http.Request) {
w.Write([]byte("Hello, World!"))
openapi: 3.0.1
paths:
/oauth:
post:
description: Use x-noqa to skip this check
responses:
"200": {}
"400":
x-noqa: RFC6749
content:
import random
from faker import Faker
from codicefiscale import codicefiscale as fiscalcode
from codicefiscale.data import _MUNICIPALITIES as italian_municipalities
import string
italian_municipalities_active = [
x for x in italian_municipalities if "soppresso" not in str(x)
]
@ioggstream
ioggstream / show-properties-by-type.yaml
Created February 2, 2022 22:50
A sample schema for testing the semantic catalog
openapi: 3.0.1
components:
schemas:
Person:
# When you reference a rdf:type, the UI shows all related properties
x-jsonld-type: https://w3id.org/italia/onto/CPV/Person
paths: {}
info: