From 4d4587fc241268f3eb74115d49b11040ce7d7ba1 Mon Sep 17 00:00:00 2001 From: Frank Kilcommins Date: Tue, 16 Mar 2021 23:03:15 +0000 Subject: [PATCH] - added podcasts section and initial podcast listing. - updated APIs for Podcasts but not the index.html as I could not locate the postman collection --- Gemfile.lock | 7 +- _config.yml | 7 + _includes/header.html | 73 +- _includes/podcasts/podcasts-tag-tabs.html | 55 + _includes/podcasts/podcasts-tag-widget.html | 14 + _includes/podcasts/podcasts-widget.html | 38 + _podcasts/apis-over-ipas.md | 18 + _podcasts/apis-unplugged.md | 19 + _podcasts/apis-you-wont-hate.md | 18 + .../index.html | 75 +- .../index.html | 75 +- .../index.html | 75 +- .../index.html | 75 +- .../index.html | 75 +- .../index.html | 75 +- _site/Gemfile.lock | 7 +- _site/about/index.html | 171 +- _site/apis.json | 2 +- _site/apis/extensions/index.html | 574 +- _site/apis/index.html | 419 +- _site/apis/podcasts/index.html | 40 + _site/apis/projects/index.html | 496 +- _site/apis/sectors/index.html | 314 +- _site/apis/services/index.html | 5098 ++++++++--------- _site/apis/specifications/index.html | 678 +-- _site/apis/tools/index.html | 1432 ++--- _site/apis/videos/index.html | 262 +- _site/blog/add/index.html | 181 +- _site/blog/index.html | 139 +- _site/contact/index.html | 167 +- _site/extensions/add/index.html | 185 +- .../apimatic-additional-headers/index.html | 75 +- .../apimatic-advanced-settings/index.html | 75 +- .../index.html | 75 +- .../index.html | 75 +- .../apimatic-codegen-settings/index.html | 75 +- .../index.html | 75 +- .../index.html | 75 +- .../aws-api-gateway-auth-object/index.html | 75 +- .../aws-api-gateway-cors-object/index.html | 75 +- _site/extensions/index.html | 145 +- .../swaggerplusplus-x-anyOf/index.html | 75 +- .../swaggerplusplus-x-callbacks/index.html | 75 +- .../swaggerplusplus-x-deprecated/index.html | 75 +- .../swaggerplusplus-x-description/index.html | 75 +- .../index.html | 75 +- .../swaggerplusplus-x-links/index.html | 75 +- .../swaggerplusplus-x-not/index.html | 75 +- .../swaggerplusplus-x-nullable/index.html | 75 +- .../swaggerplusplus-x-oneOf/index.html | 75 +- .../swaggerplusplus-x-required/index.html | 75 +- .../swaggerplusplus-x-servers/index.html | 75 +- .../swaggerplusplus-x-summary/index.html | 75 +- .../swaggerplusplus-x-trace/index.html | 75 +- _site/images/podcasts/apis-over-ipas.png | Bin 0 -> 252349 bytes _site/images/podcasts/apis-unplugged.png | Bin 0 -> 126681 bytes _site/images/podcasts/apis-you-wont-hate.png | Bin 0 -> 115391 bytes _site/index.html | 852 +-- _site/lifecycle/outline/index.html | 579 +- .../index.html | 75 +- _site/news/add/index.html | 181 +- .../index.html | 75 +- .../index.html | 75 +- .../index.html | 75 +- .../index.html | 75 +- .../index.html | 75 +- _site/news/index.html | 183 +- _site/people/add/index.html | 183 +- _site/people/antonio-gamez/index.html | 73 +- _site/people/baljeet-malhotra/index.html | 73 +- _site/people/ben-hutton/index.html | 73 +- _site/people/bob-brauer/index.html | 73 +- _site/people/daniel-arteaga-barba/index.html | 73 +- _site/people/darrel-miller/index.html | 73 +- .../people/dr-ravinder-singh-zandu/index.html | 73 +- _site/people/fran-mendez/index.html | 73 +- _site/people/index.html | 167 +- _site/people/isabelle-mauny/index.html | 73 +- _site/people/jeff-ernstfriedman/index.html | 73 +- _site/people/jerome-louvel/index.html | 73 +- _site/people/joe-levy/index.html | 73 +- _site/people/kevin-dunglas/index.html | 73 +- _site/people/kin-lane/index.html | 73 +- _site/podcasts/add/index.html | 339 ++ _site/podcasts/apis-over-ipas/index.html | 353 ++ _site/podcasts/apis-unplugged/index.html | 353 ++ _site/podcasts/apis-you-wont-hate/index.html | 353 ++ _site/podcasts/index.html | 404 ++ _site/projects/add/index.html | 183 +- .../index.html | 75 +- _site/projects/find-new-videos/index.html | 75 +- _site/projects/index.html | 145 +- .../json-schema-documentation/index.html | 75 +- .../index.html | 75 +- .../oai-membership-engagement/index.html | 75 +- _site/projects/podcasts/index.html | 75 +- .../profiling-api-business-sectors/index.html | 75 +- .../profiling-api-extensions/index.html | 75 +- _site/projects/profiling-api-news/index.html | 75 +- .../projects/profiling-api-people/index.html | 75 +- .../profiling-api-services/index.html | 75 +- _site/projects/profiling-api-tools/index.html | 75 +- _site/projects/propaganda-posters/index.html | 75 +- .../index.html | 75 +- _site/projects/unique-api-id/index.html | 75 +- _site/projects/video-interviews/index.html | 75 +- _site/projects/white-papers/index.html | 75 +- _site/projects/workshops/index.html | 75 +- _site/projects/write-blog-posts/index.html | 75 +- _site/sectors/add/index.html | 183 +- .../index.html | 75 +- _site/sectors/caps-services/index.html | 75 +- .../index.html | 75 +- .../financial-data-exchange/index.html | 75 +- .../financialgrade-api-fapi/index.html | 75 +- _site/sectors/index.html | 145 +- _site/sectors/nacha/index.html | 75 +- _site/sectors/open-banking-uk/index.html | 75 +- .../open-financial-exchange/index.html | 75 +- _site/sectors/open-insurance/index.html | 75 +- _site/sectors/open-referral/index.html | 75 +- _site/sectors/opentravel/index.html | 75 +- .../index.html | 75 +- _site/services/3scale/index.html | 75 +- _site/services/42crunch/index.html | 75 +- _site/services/aapi-io/index.html | 75 +- _site/services/add/index.html | 183 +- .../ambassador-api-gateway/index.html | 75 +- _site/services/api-docs/index.html | 75 +- _site/services/api-fortress/index.html | 75 +- _site/services/api-platform/index.html | 75 +- _site/services/api-stylebook/index.html | 75 +- _site/services/api-transformer/index.html | 75 +- _site/services/apiary/index.html | 75 +- _site/services/apica/index.html | 75 +- _site/services/apiembed/index.html | 75 +- _site/services/apify/index.html | 75 +- _site/services/apigee/index.html | 75 +- _site/services/apigility/index.html | 75 +- _site/services/apimatic/index.html | 75 +- _site/services/apimetrics/index.html | 75 +- _site/services/apis-guru/index.html | 75 +- _site/services/apitive/index.html | 75 +- _site/services/apitree/index.html | 75 +- _site/services/apollo/index.html | 75 +- _site/services/aspen-mesh/index.html | 75 +- _site/services/assertible/index.html | 75 +- _site/services/aws-api-gateway/index.html | 75 +- _site/services/aws-cloudwatch/index.html | 75 +- _site/services/aws-cognito/index.html | 75 +- _site/services/aws-dynamodb/index.html | 75 +- _site/services/aws-ec2/index.html | 75 +- .../index.html | 75 +- .../aws-key-management-service/index.html | 75 +- _site/services/aws-lambda/index.html | 75 +- _site/services/aws-rds/index.html | 75 +- _site/services/aws-route-53/index.html | 75 +- _site/services/aws-s3/index.html | 75 +- _site/services/aws-step-functions/index.html | 75 +- _site/services/axway/index.html | 75 +- .../services/azure-api-management/index.html | 75 +- _site/services/azure-dns/index.html | 75 +- _site/services/azure-documentdb/index.html | 75 +- _site/services/azure-event-hubs/index.html | 75 +- _site/services/azure-key-vault/index.html | 75 +- _site/services/azure-logic-apps/index.html | 75 +- _site/services/azure-monitor/index.html | 75 +- _site/services/azure-redis-cache/index.html | 75 +- _site/services/azure-service-bus/index.html | 75 +- .../services/azure-service-fabric/index.html | 75 +- _site/services/azure-sql-database/index.html | 75 +- _site/services/azure-storage/index.html | 75 +- _site/services/bearer/index.html | 75 +- _site/services/bintray/index.html | 75 +- _site/services/blazemeter/index.html | 75 +- _site/services/bump/index.html | 75 +- _site/services/cenit-io/index.html | 75 +- .../certificate-transparency/index.html | 75 +- _site/services/charles-proxy/index.html | 75 +- _site/services/ckan/index.html | 75 +- _site/services/cloudflare/index.html | 75 +- _site/services/codesandbox/index.html | 75 +- _site/services/confluent/index.html | 75 +- _site/services/cucumber/index.html | 75 +- _site/services/curlhub-io/index.html | 75 +- _site/services/curlx/index.html | 75 +- _site/services/dat/index.html | 75 +- _site/services/datadog/index.html | 75 +- _site/services/datafire/index.html | 75 +- _site/services/datahero/index.html | 75 +- _site/services/dataiku/index.html | 75 +- _site/services/dell-boomi/index.html | 75 +- _site/services/dexy/index.html | 75 +- _site/services/diffbot/index.html | 75 +- _site/services/dns-check/index.html | 75 +- _site/services/dns-made-easy/index.html | 75 +- _site/services/dnsqueries/index.html | 75 +- _site/services/docker/index.html | 75 +- _site/services/domainbox/index.html | 75 +- _site/services/domaintools/index.html | 75 +- _site/services/elastic-io/index.html | 75 +- _site/services/elasticsearch/index.html | 75 +- _site/services/embedly/index.html | 75 +- _site/services/envoy-proxy/index.html | 75 +- _site/services/fanout/index.html | 75 +- _site/services/fiddler/index.html | 75 +- _site/services/gatling/index.html | 75 +- _site/services/github-gists/index.html | 75 +- _site/services/github-pages/index.html | 75 +- _site/services/github/index.html | 75 +- _site/services/gluu/index.html | 75 +- _site/services/goa/index.html | 75 +- .../google-api-discovery-service/index.html | 75 +- _site/services/google-biquery/index.html | 75 +- .../google-cloud-container-builder/index.html | 75 +- .../services/google-cloud-dataproc/index.html | 75 +- .../google-cloud-datastore/index.html | 75 +- _site/services/google-cloud-dns/index.html | 75 +- .../google-cloud-functions/index.html | 75 +- .../index.html | 75 +- .../index.html | 75 +- .../services/google-cloud-pub-sub/index.html | 75 +- .../services/google-cloud-spanner/index.html | 75 +- _site/services/google-cloud-sql/index.html | 75 +- .../services/google-cloud-storage/index.html | 75 +- .../services/google-compute-engine/index.html | 75 +- .../google-container-engine/index.html | 75 +- _site/services/google-oauth2/index.html | 75 +- _site/services/google-tag-manager/index.html | 75 +- _site/services/graphite/index.html | 75 +- _site/services/graphql-editor/index.html | 75 +- _site/services/gravitee-io/index.html | 75 +- _site/services/hackolade/index.html | 75 +- _site/services/hapi-js/index.html | 75 +- _site/services/hashicorp-consul/index.html | 75 +- _site/services/heroku/index.html | 75 +- _site/services/hook-io/index.html | 75 +- _site/services/index.html | 145 +- .../services/insomnia-rest-client/index.html | 75 +- _site/services/intercept-rest/index.html | 75 +- .../jetbrains-openapi-editor/index.html | 75 +- _site/services/katalon/index.html | 75 +- _site/services/lets-encrypt/index.html | 75 +- _site/services/load-impact/index.html | 75 +- _site/services/loader-io/index.html | 75 +- _site/services/loadfocus/index.html | 75 +- _site/services/loadninja/index.html | 75 +- _site/services/lucybot/index.html | 75 +- _site/services/materia/index.html | 75 +- _site/services/mockable-io/index.html | 75 +- _site/services/mockaroo/index.html | 75 +- _site/services/mockserver/index.html | 75 +- _site/services/mocky/index.html | 75 +- _site/services/moesif/index.html | 75 +- _site/services/mulesoft/index.html | 75 +- _site/services/nagios/index.html | 75 +- _site/services/netty/index.html | 75 +- _site/services/nevatech/index.html | 75 +- _site/services/nginx/index.html | 75 +- _site/services/nimbella/index.html | 75 +- _site/services/nordic-api-gateway/index.html | 75 +- _site/services/oauth-io/index.html | 75 +- _site/services/oembed/index.html | 75 +- _site/services/okta/index.html | 75 +- _site/services/openrasta/index.html | 75 +- _site/services/optic/index.html | 75 +- _site/services/pagerduty/index.html | 75 +- _site/services/papertrail-logs/index.html | 75 +- _site/services/paw/index.html | 75 +- _site/services/pingdom/index.html | 75 +- _site/services/pingometer/index.html | 75 +- _site/services/postman/index.html | 75 +- _site/services/prestoapi/index.html | 75 +- _site/services/programmableweb/index.html | 75 +- _site/services/pronovix/index.html | 75 +- _site/services/rapidapi/index.html | 75 +- _site/services/read-the-docs/index.html | 75 +- _site/services/readme-io/index.html | 75 +- _site/services/redocly/index.html | 75 +- _site/services/reprezen/index.html | 75 +- _site/services/rest-hooks/index.html | 75 +- _site/services/rest-united/index.html | 75 +- _site/services/restcase/index.html | 75 +- _site/services/restdesc/index.html | 75 +- _site/services/restfiddle/index.html | 75 +- _site/services/senya/index.html | 75 +- _site/services/sheetlabs/index.html | 75 +- _site/services/site24x7/index.html | 75 +- _site/services/slashdb/index.html | 75 +- _site/services/smartapi/index.html | 75 +- _site/services/smartbear/index.html | 75 +- _site/services/snaplogic/index.html | 75 +- _site/services/soapui/index.html | 75 +- _site/services/solace/index.html | 75 +- _site/services/speca-io/index.html | 75 +- _site/services/stackery/index.html | 75 +- _site/services/stoplight/index.html | 75 +- _site/services/strapi/index.html | 75 +- _site/services/swagger/index.html | 75 +- _site/services/talend/index.html | 75 +- .../services/teejlab-api-discovery/index.html | 75 +- _site/services/testdevlab/index.html | 75 +- _site/services/testmace/index.html | 75 +- _site/services/testpoint-io/index.html | 75 +- _site/services/tibco-software/index.html | 75 +- _site/services/tray-io/index.html | 75 +- _site/services/tricentis/index.html | 75 +- _site/services/tyk/index.html | 75 +- _site/services/uptrends/index.html | 75 +- _site/services/varnish-software/index.html | 75 +- _site/services/visual-paradigm/index.html | 75 +- _site/services/vrest/index.html | 75 +- _site/services/wavemaker/index.html | 75 +- _site/services/webhooks-io/index.html | 75 +- _site/services/weblab/index.html | 75 +- _site/services/webscripts/index.html | 75 +- _site/services/wercker/index.html | 75 +- _site/services/wrapapi/index.html | 75 +- _site/services/wso2/index.html | 75 +- _site/services/yappes/index.html | 75 +- _site/services/zapier/index.html | 75 +- _site/specifications/add/index.html | 183 +- _site/specifications/apache-avro/index.html | 75 +- _site/specifications/apache-thrift/index.html | 75 +- _site/specifications/api-blueprint/index.html | 75 +- _site/specifications/apis-json/index.html | 75 +- _site/specifications/asyncapi/index.html | 75 +- _site/specifications/cloudevents/index.html | 75 +- _site/specifications/graphql/index.html | 75 +- _site/specifications/grpc/index.html | 75 +- _site/specifications/index.html | 145 +- _site/specifications/json-schema/index.html | 75 +- .../json-type-definition/index.html | 75 +- .../json-web-token-jwt/index.html | 75 +- _site/specifications/jsonld/index.html | 75 +- _site/specifications/oauth/index.html | 75 +- _site/specifications/openapi/index.html | 75 +- _site/specifications/openid/index.html | 75 +- _site/specifications/openrpc/index.html | 75 +- .../postman-collections/index.html | 75 +- .../postman-environments/index.html | 75 +- .../problem-details-for-http-apis/index.html | 75 +- .../protocol-buffers/index.html | 75 +- _site/specifications/raml/index.html | 75 +- .../index.html | 75 +- _site/specifications/schema-org/index.html | 75 +- _site/specifications/semoasa/index.html | 75 +- _site/specifications/smithy/index.html | 75 +- .../the-open-data-initiative/index.html | 75 +- _site/tags/advocacy/index.html | 75 +- _site/tags/analytics/index.html | 75 +- _site/tags/authentication/index.html | 75 +- _site/tags/automation/index.html | 75 +- _site/tags/caching/index.html | 75 +- _site/tags/change-log/index.html | 75 +- _site/tags/changes/index.html | 75 +- _site/tags/clients/index.html | 75 +- _site/tags/code-generation/index.html | 75 +- _site/tags/collections/index.html | 75 +- _site/tags/command-line-interface/index.html | 75 +- _site/tags/compute/index.html | 75 +- _site/tags/converters/index.html | 75 +- _site/tags/data/index.html | 75 +- _site/tags/databases/index.html | 75 +- _site/tags/design/index.html | 75 +- _site/tags/discovery/index.html | 75 +- _site/tags/documentation/index.html | 75 +- _site/tags/domain-name-system/index.html | 75 +- _site/tags/encryption/index.html | 75 +- _site/tags/examples/index.html | 75 +- _site/tags/feedback/index.html | 75 +- _site/tags/gateway/index.html | 75 +- _site/tags/generators/index.html | 75 +- _site/tags/governance/index.html | 75 +- _site/tags/graphql/index.html | 75 +- _site/tags/grpc/index.html | 75 +- _site/tags/hypermedia/index.html | 75 +- _site/tags/integrations/index.html | 75 +- _site/tags/learning/index.html | 75 +- _site/tags/licensing/index.html | 75 +- _site/tags/logging/index.html | 75 +- _site/tags/management/index.html | 75 +- _site/tags/microservices/index.html | 75 +- _site/tags/mocking/index.html | 89 +- _site/tags/monitoring/index.html | 75 +- _site/tags/openapi/index.html | 93 +- _site/tags/parsers/index.html | 75 +- _site/tags/performance/index.html | 75 +- _site/tags/pipelines/index.html | 75 +- _site/tags/privacy-policies/index.html | 75 +- _site/tags/proxies/index.html | 75 +- _site/tags/publishing/index.html | 75 +- _site/tags/regions/index.html | 75 +- _site/tags/road-map/index.html | 75 +- _site/tags/routing/index.html | 75 +- _site/tags/schema/index.html | 75 +- _site/tags/scraping/index.html | 75 +- _site/tags/search/index.html | 75 +- _site/tags/security/index.html | 109 +- _site/tags/serverless/index.html | 75 +- .../tags/service-level-agreements/index.html | 75 +- _site/tags/service-mesh/index.html | 75 +- .../tags/software-development-kits/index.html | 75 +- _site/tags/specifications/index.html | 75 +- _site/tags/storage/index.html | 75 +- _site/tags/support/index.html | 75 +- _site/tags/templates/index.html | 75 +- _site/tags/testing/index.html | 89 +- _site/tags/tracing/index.html | 75 +- _site/tags/validation/index.html | 75 +- _site/tags/variables/index.html | 75 +- _site/tags/versioning/index.html | 75 +- _site/tags/visualizations/index.html | 75 +- _site/tags/webhooks/index.html | 75 +- _site/tags/websockets/index.html | 75 +- _site/tags/workflows/index.html | 75 +- _site/tags/workspaces/index.html | 75 +- .../templates/2020-12-19-template/index.html | 75 +- _site/templates/aaa-people/index.html | 75 +- _site/templates/aaa-services/index.html | 75 +- _site/templates/aaa-tools/index.html | 75 +- _site/templates/extensions/index.html | 75 +- _site/templates/extensions0/index.html | 75 +- _site/templates/news-template/index.html | 75 +- _site/templates/projects/index.html | 75 +- _site/templates/sectors/index.html | 75 +- _site/templates/specifications/index.html | 75 +- _site/templates/video-template/index.html | 75 +- .../index.html | 75 +- _site/tools/add/index.html | 183 +- _site/tools/angular-schema-form/index.html | 75 +- .../index.html | 75 +- _site/tools/apache-jmeter/index.html | 75 +- _site/tools/api-umbrella/index.html | 75 +- _site/tools/apicurio/index.html | 75 +- _site/tools/apiman/index.html | 75 +- _site/tools/avantation/index.html | 75 +- _site/tools/cenit-io/index.html | 75 +- _site/tools/citrus/index.html | 75 +- _site/tools/committee/index.html | 75 +- _site/tools/eclipse-openapi-editor/index.html | 75 +- .../express-openapi-validator/index.html | 75 +- _site/tools/gatling/index.html | 75 +- _site/tools/gnostic/index.html | 75 +- .../index.html | 75 +- _site/tools/google-registry-api/index.html | 75 +- _site/tools/graphite/index.html | 75 +- _site/tools/har2openapi/index.html | 75 +- _site/tools/hook-io/index.html | 75 +- _site/tools/index.html | 145 +- _site/tools/jekyll-openapi/index.html | 75 +- _site/tools/json-editor/index.html | 75 +- _site/tools/json-form/index.html | 75 +- _site/tools/json-hyperschema-spec/index.html | 75 +- _site/tools/json-schema-net/index.html | 75 +- _site/tools/json-schema-test-suite/index.html | 75 +- _site/tools/json-schema-validator/index.html | 75 +- _site/tools/karate/index.html | 75 +- _site/tools/kin-openapi/index.html | 75 +- .../index.html | 75 +- _site/tools/microcks/index.html | 75 +- _site/tools/monarch-api-manager/index.html | 75 +- .../newman-reporter-htmlextra/index.html | 75 +- _site/tools/newman/index.html | 75 +- _site/tools/open-integration-hub/index.html | 75 +- .../index.html | 75 +- _site/tools/openapi-cli/index.html | 75 +- _site/tools/openapi-core/index.html | 75 +- _site/tools/openapi-enforcer/index.html | 75 +- .../openapi-examples-validator/index.html | 75 +- _site/tools/openapi-generator/index.html | 75 +- _site/tools/openapi-gui/index.html | 75 +- _site/tools/openapi2proto/index.html | 75 +- .../owasp-zed-attack-proxy-zap/index.html | 75 +- _site/tools/postgrest/index.html | 75 +- _site/tools/prometheus/index.html | 75 +- _site/tools/react-jsonschema-form/index.html | 75 +- _site/tools/redoc/index.html | 75 +- _site/tools/rest-assured/index.html | 75 +- _site/tools/restx/index.html | 75 +- _site/tools/springdoc-openapi/index.html | 75 +- _site/tools/strongloop/index.html | 75 +- _site/tools/taurus/index.html | 75 +- .../understanding-json-schema/index.html | 75 +- _site/tools/web-concepts/index.html | 75 +- _site/topics/index.html | 143 +- _site/videos/add/index.html | 183 +- .../videos/asc-open-apis-wide-open/index.html | 75 +- .../index.html | 75 +- .../index.html | 75 +- .../index.html | 75 +- .../index.html | 75 +- .../index.html | 75 +- _site/videos/index.html | 147 +- .../index.html | 75 +- _site/videos/openapi-is-people/index.html | 75 +- .../index.html | 75 +- .../index.html | 75 +- apis/index.html | 252 +- apis/podcasts/index.html | 17 + images/podcasts/apis-over-ipas.png | Bin 0 -> 252349 bytes images/podcasts/apis-unplugged.png | Bin 0 -> 126681 bytes images/podcasts/apis-you-wont-hate.png | Bin 0 -> 115391 bytes index.html | 291 +- podcasts/add/index.html | 59 + podcasts/index.html | 37 + 506 files changed, 27230 insertions(+), 23472 deletions(-) create mode 100644 _includes/podcasts/podcasts-tag-tabs.html create mode 100644 _includes/podcasts/podcasts-tag-widget.html create mode 100644 _includes/podcasts/podcasts-widget.html create mode 100644 _podcasts/apis-over-ipas.md create mode 100644 _podcasts/apis-unplugged.md create mode 100644 _podcasts/apis-you-wont-hate.md create mode 100644 _site/apis/podcasts/index.html create mode 100644 _site/images/podcasts/apis-over-ipas.png create mode 100644 _site/images/podcasts/apis-unplugged.png create mode 100644 _site/images/podcasts/apis-you-wont-hate.png create mode 100644 _site/podcasts/add/index.html create mode 100644 _site/podcasts/apis-over-ipas/index.html create mode 100644 _site/podcasts/apis-unplugged/index.html create mode 100644 _site/podcasts/apis-you-wont-hate/index.html create mode 100644 _site/podcasts/index.html create mode 100644 apis/podcasts/index.html create mode 100644 images/podcasts/apis-over-ipas.png create mode 100644 images/podcasts/apis-unplugged.png create mode 100644 images/podcasts/apis-you-wont-hate.png create mode 100644 podcasts/add/index.html create mode 100644 podcasts/index.html diff --git a/Gemfile.lock b/Gemfile.lock index cce68bc59..0671fa427 100755 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -22,10 +22,12 @@ GEM ethon (0.11.0) ffi (>= 1.3.0) eventmachine (1.2.5) + eventmachine (1.2.5-x64-mingw32) execjs (2.7.0) faraday (0.14.0) multipart-post (>= 1.2, < 3) ffi (1.9.23) + ffi (1.9.23-x64-mingw32) forwardable-extended (2.6.0) gemoji (3.0.0) github-pages (180) @@ -209,6 +211,8 @@ GEM net-dns (0.8.0) nokogiri (1.8.2) mini_portile2 (~> 2.3.0) + nokogiri (1.8.2-x64-mingw32) + mini_portile2 (~> 2.3.0) octokit (4.8.0) sawyer (~> 0.8.0, >= 0.5.3) pathutil (0.16.1) @@ -242,9 +246,10 @@ GEM PLATFORMS ruby + x64-mingw32 DEPENDENCIES github-pages BUNDLED WITH - 2.1.4 + 2.2.14 diff --git a/_config.yml b/_config.yml index 7a2270361..1e043a80d 100755 --- a/_config.yml +++ b/_config.yml @@ -57,6 +57,9 @@ collections: projects: output: true permalink: /projects/:path/ + podcasts: + output: true + permalink: /podcasts/:path/ defaults: - scope: @@ -103,3 +106,7 @@ defaults: type: projects values: layout: projects + - scope: + type: podcasts + values: + layout: podcasts diff --git a/_includes/header.html b/_includes/header.html index 14cfceb76..bba09a72d 100755 --- a/_includes/header.html +++ b/_includes/header.html @@ -46,42 +46,45 @@ diff --git a/_includes/podcasts/podcasts-tag-tabs.html b/_includes/podcasts/podcasts-tag-tabs.html new file mode 100644 index 000000000..4f167332f --- /dev/null +++ b/_includes/podcasts/podcasts-tag-tabs.html @@ -0,0 +1,55 @@ + +
+ +
+ +
+
+
Podcasts
+
+
+
+
+
+ +
+ + +
+
+
+ + {% assign podcasts = site.podcasts %} + {% assign podcasts = podcasts | sort: 'x-rank' | reverse %} + {% for entry in podcasts limit:6 %} + + {% assign website_url = '' %} + {% for common in entry.x-common %} + {% if common.type == 'x-website' %} + {% assign website_url = common.url %} + {% endif %} + {% endfor %} + +
+
+
{{ entry.embed }}
+
+

{{ entry.name }}

+ +
{{ entry.description | truncate: 395 | strip_html }}
+ Podcast: {{ website_url }} +
+
+
+ {% endfor %} + +
+
+
+ +
+
+
+ diff --git a/_includes/podcasts/podcasts-tag-widget.html b/_includes/podcasts/podcasts-tag-widget.html new file mode 100644 index 000000000..29f849dea --- /dev/null +++ b/_includes/podcasts/podcasts-tag-widget.html @@ -0,0 +1,14 @@ + + + diff --git a/_includes/podcasts/podcasts-widget.html b/_includes/podcasts/podcasts-widget.html new file mode 100644 index 000000000..a7ab2bf23 --- /dev/null +++ b/_includes/podcasts/podcasts-widget.html @@ -0,0 +1,38 @@ + + + diff --git a/_podcasts/apis-over-ipas.md b/_podcasts/apis-over-ipas.md new file mode 100644 index 000000000..dbb13aa62 --- /dev/null +++ b/_podcasts/apis-over-ipas.md @@ -0,0 +1,18 @@ +--- +layout: post +name: APIs over IPAs +description:

A podcast Moesif on all things API. Nothing better than a good API discussion over a cool IPA!

+image: /images/podcasts/apis-over-ipas.png +tags: + - Podcasts + - OpenAPI + - Design +created: "2021-03-16" +modified: "2021-03-16" +url: https://www.moesif.com/blog/categories/podcasts/ +specificationVersion: "0.14" +apis: [] +x-common: +- type: x-website + url: https://www.moesif.com/blog/categories/podcasts/ +... diff --git a/_podcasts/apis-unplugged.md b/_podcasts/apis-unplugged.md new file mode 100644 index 000000000..64b617e01 --- /dev/null +++ b/_podcasts/apis-unplugged.md @@ -0,0 +1,19 @@ +--- +layout: post +name: APIs Unplugged +description:

A podcast full of actionable insights for the API economy. Hosts Mike Amundsen and Matt McLarty + welcome guests to discuss digital business strategy, integration architecture, and the latest technology trends.

+image: /images/podcasts/apis-unplugged.png +tags: +- Podcast +- architecture +- strategy +created: "2021-03-16" +modified: "2021-03-16" +url: https://blogs.mulesoft.com/web-series/apis-unplugged/ +specificationVersion: "0.14" +apis: [] +x-common: +- type: x-website + url: https://blogs.mulesoft.com/web-series/apis-unplugged/ +... diff --git a/_podcasts/apis-you-wont-hate.md b/_podcasts/apis-you-wont-hate.md new file mode 100644 index 000000000..97570cd2c --- /dev/null +++ b/_podcasts/apis-you-wont-hate.md @@ -0,0 +1,18 @@ +--- +layout: post +name: APIs You Won't Hate +description:

A podcast wherein Phil Sturgeon, Mike Bifulco, and Matt Trask talk about news in the world of building and designing APIs, bikes, and climate awareness.

+image: /images/podcasts/apis-you-wont-hate.png +tags: + - Podcasts + - OpenAPI + - Design +created: "2021-03-16" +modified: "2021-03-16" +url: https://apisyouwonthate.com/podcast/ +specificationVersion: "0.14" +apis: [] +x-common: +- type: x-website + url: https://apisyouwonthate.com/podcast/ +... diff --git a/_site/2020/09/02/twitter-openapi-docs-and-mocks-in-a-workspace/index.html b/_site/2020/09/02/twitter-openapi-docs-and-mocks-in-a-workspace/index.html index 047df848f..e3a4efbdd 100644 --- a/_site/2020/09/02/twitter-openapi-docs-and-mocks-in-a-workspace/index.html +++ b/_site/2020/09/02/twitter-openapi-docs-and-mocks-in-a-workspace/index.html @@ -93,42 +93,45 @@ diff --git a/_site/2020/09/10/an-openapi-and-postman-collections-for-the-census-api/index.html b/_site/2020/09/10/an-openapi-and-postman-collections-for-the-census-api/index.html index 86f02d47f..ce91f1ce1 100644 --- a/_site/2020/09/10/an-openapi-and-postman-collections-for-the-census-api/index.html +++ b/_site/2020/09/10/an-openapi-and-postman-collections-for-the-census-api/index.html @@ -93,42 +93,45 @@ diff --git a/_site/2020/11/12/some-api-specification-toolbox-projects-that-will-make-an-impact/index.html b/_site/2020/11/12/some-api-specification-toolbox-projects-that-will-make-an-impact/index.html index 19e56aee8..cdd67a9da 100644 --- a/_site/2020/11/12/some-api-specification-toolbox-projects-that-will-make-an-impact/index.html +++ b/_site/2020/11/12/some-api-specification-toolbox-projects-that-will-make-an-impact/index.html @@ -93,42 +93,45 @@ diff --git a/_site/2020/11/18/managing-the-scope-of-your-openapi/index.html b/_site/2020/11/18/managing-the-scope-of-your-openapi/index.html index 8b2574beb..2f680a2ad 100644 --- a/_site/2020/11/18/managing-the-scope-of-your-openapi/index.html +++ b/_site/2020/11/18/managing-the-scope-of-your-openapi/index.html @@ -93,42 +93,45 @@ diff --git a/_site/2020/11/23/pulling-the-openapi-for-any-api-you-are-managing-with-postman-so-that-you-can-apply-across-the-api-lifecycle/index.html b/_site/2020/11/23/pulling-the-openapi-for-any-api-you-are-managing-with-postman-so-that-you-can-apply-across-the-api-lifecycle/index.html index f0a8aa37b..cf46c3654 100644 --- a/_site/2020/11/23/pulling-the-openapi-for-any-api-you-are-managing-with-postman-so-that-you-can-apply-across-the-api-lifecycle/index.html +++ b/_site/2020/11/23/pulling-the-openapi-for-any-api-you-are-managing-with-postman-so-that-you-can-apply-across-the-api-lifecycle/index.html @@ -93,42 +93,45 @@ diff --git a/_site/2020/12/19/reference-capability-and-workflow-jira-api-collections/index.html b/_site/2020/12/19/reference-capability-and-workflow-jira-api-collections/index.html index f863b7855..a8c7fd2e9 100644 --- a/_site/2020/12/19/reference-capability-and-workflow-jira-api-collections/index.html +++ b/_site/2020/12/19/reference-capability-and-workflow-jira-api-collections/index.html @@ -93,42 +93,45 @@ diff --git a/_site/Gemfile.lock b/_site/Gemfile.lock index cce68bc59..0671fa427 100755 --- a/_site/Gemfile.lock +++ b/_site/Gemfile.lock @@ -22,10 +22,12 @@ GEM ethon (0.11.0) ffi (>= 1.3.0) eventmachine (1.2.5) + eventmachine (1.2.5-x64-mingw32) execjs (2.7.0) faraday (0.14.0) multipart-post (>= 1.2, < 3) ffi (1.9.23) + ffi (1.9.23-x64-mingw32) forwardable-extended (2.6.0) gemoji (3.0.0) github-pages (180) @@ -209,6 +211,8 @@ GEM net-dns (0.8.0) nokogiri (1.8.2) mini_portile2 (~> 2.3.0) + nokogiri (1.8.2-x64-mingw32) + mini_portile2 (~> 2.3.0) octokit (4.8.0) sawyer (~> 0.8.0, >= 0.5.3) pathutil (0.16.1) @@ -242,9 +246,10 @@ GEM PLATFORMS ruby + x64-mingw32 DEPENDENCIES github-pages BUNDLED WITH - 2.1.4 + 2.2.14 diff --git a/_site/about/index.html b/_site/about/index.html index a58460e7d..dceefabf9 100644 --- a/_site/about/index.html +++ b/_site/about/index.html @@ -93,42 +93,45 @@ @@ -139,55 +142,55 @@ - -
-
-
-
-

About The API Specification Toolbox

-
-
- -
-
-
-
- - - -
- - -
-
-
- -
-
- -
-
- -
-
-

About The API Specification Toolbox

-
-

This is a project to help map out the API specificaton landscape, and drive more awareness around how specifications can be used. The project is being established and grown by Postman and API Evangelist, but is intendeded to be a community project that any API provider, service provider, tooling owner, or developer can use to understand what is happening when it comes to how API specifications are being used. This entire project runs on Github to drive community participation, while keeping everything as observable as possible.

-

This API Specification Toolbox is the result of several months of discussion arouind what is needed to drive more discussion around API specifications, running 100% on GitHub. If there is a specification, news story, service, tooling, exestion, video, or blog post you'd like to see here, feel free to submit a pull request on the Github repository behind this site. If you aren't comfortable submitting a PR, feel free to also submit a Github issue with any feedback about the project or anything published here. We look forward to working with you helping define the API specification landscape.

-
-
-

API Specification Toolbox Open Office Hours


-

-

8:00 AM Pacific Time - We gather for 30-60 minutes every Friday to discuss anything that the community has worked on, and the growing number of projects that have evolved from ongoing discussions. Everyone is welcome to come and listen in and join in on discussion around API specifications.

-
-
-
-
-
-
+ +
+
+
+
+

About The API Specification Toolbox

+
+
+ +
+
+
+
+ + + +
+ + +
+
+
+ +
+
+ +
+
+ +
+
+

About The API Specification Toolbox

+
+

This is a project to help map out the API specificaton landscape, and drive more awareness around how specifications can be used. The project is being established and grown by Postman and API Evangelist, but is intendeded to be a community project that any API provider, service provider, tooling owner, or developer can use to understand what is happening when it comes to how API specifications are being used. This entire project runs on Github to drive community participation, while keeping everything as observable as possible.

+

This API Specification Toolbox is the result of several months of discussion arouind what is needed to drive more discussion around API specifications, running 100% on GitHub. If there is a specification, news story, service, tooling, exestion, video, or blog post you'd like to see here, feel free to submit a pull request on the Github repository behind this site. If you aren't comfortable submitting a PR, feel free to also submit a Github issue with any feedback about the project or anything published here. We look forward to working with you helping define the API specification landscape.

+
+
+

API Specification Toolbox Open Office Hours


+

+

8:00 AM Pacific Time - We gather for 30-60 minutes every Friday to discuss anything that the community has worked on, and the growing number of projects that have evolved from ongoing discussions. Everyone is welcome to come and listen in and join in on discussion around API specifications.

+
+
+
+
+
+
diff --git a/_site/apis.json b/_site/apis.json index 077bc08ae..19765bd50 100644 --- a/_site/apis.json +++ b/_site/apis.json @@ -1 +1 @@ -null +null diff --git a/_site/apis/extensions/index.html b/_site/apis/extensions/index.html index 556bf9d9f..52516ce5e 100644 --- a/_site/apis/extensions/index.html +++ b/_site/apis/extensions/index.html @@ -1,287 +1,287 @@ -[ -{ - "name": "APIMATIC Additional Headers", - "description": "APIMATIC allows defining global headers that are sent with every API call using the Addition Headers extension. These headers are in addition to any headers required for authentication or defined as parameters. These headers can be specified inside the Security Scheme Object (v2, v3) using property name x-additional-headers.", - "image": "http://api.specificationtoolbox.com/images/extensions/apimatic-additional-headers.png", - "tags": ["Headers"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/extensions/apimatic-additional-headers/", - "extensionVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-website","url":"https://docs.apimatic.io/advanced/swagger-codegen-extensions/#additional-headers"}] -}, - -{ - "name": "APIMATIC Advanced Settings", - "description": "APIMATIC allows further customization of endpoints (called operations in Swagger) through the Advanced Settings extensions. These extensions can be specified inside the Swagger Operation Object (v2, v3).", - "image": "http://api.specificationtoolbox.com/images/extensions/apimatic-advanced-settings.png", - "tags": ["Settings"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/extensions/apimatic-advanced-settings/", - "extensionVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-website","url":"https://docs.apimatic.io/advanced/swagger-codegen-extensions/#advanced-settings"}] -}, - -{ - "name": "APIMATIC Basic Authentication Extensions - Password", - "description": "By default, basic authentication requires username and password as input parameters. If you need to override the names of these parameters for code generation.", - "image": "http://api.specificationtoolbox.com/images/extensions/apimatic-basic-authentication-extensions.png", - "tags": ["Security","Authentication"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/extensions/apimatic-basic-authentication-extensions-password/", - "extensionVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-website","url":"https://docs.apimatic.io/advanced/swagger-codegen-extensions/#basic-authentication-extensions"}] -}, - -{ - "name": "APIMATIC Basic Authentication Extensions - Username", - "description": "By default, basic authentication requires username and password as input parameters. If you need to override the names of these parameters for code generation.", - "image": "http://api.specificationtoolbox.com/images/extensions/apimatic-basic-authentication-extensions.png", - "tags": ["Security","Authentication"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/extensions/apimatic-basic-authentication-extensions-username/", - "extensionVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-website","url":"https://docs.apimatic.io/advanced/swagger-codegen-extensions/#basic-authentication-extensions"}] -}, - -{ - "name": "APIMATIC CodeGen Settings", - "description": "APIMATIC offers numerous settings that enables you to configure generic code styling, endpoint settings, model settings, continuous integration settings, code branding options, etc at the time of generating code. More details of these can be viewed at Code Generation Settings. In order to specify these settings you will need to use the CodeGen Settings extension. Using this extension simply involves using a property x-codegen-settings within the “Info” object. The “Info” object is used in Swagger for providing metadata about the API. Details of this object can be viewed at Swagger Info Object (v2, v3). The x-codegen-settings property is an object that will look something like this.", - "image": "http://api.specificationtoolbox.com/images/extensions/apimatic-codegen-settings.png", - "tags": ["Code","Generation"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/extensions/apimatic-codegen-settings/", - "extensionVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-website","url":"https://docs.apimatic.io/advanced/swagger-codegen-extensions/#codegen-settings"}] -}, - -{ - "name": "AWS API Gateway API Key Source Property", - "description": "Specify the source to receive an API key to throttle API methods that require a key. This API-level property is a String type.", - "image": "http://api.specificationtoolbox.com/images/extensions/aws-api-gateway-api-key-source-property.png", - "tags": ["Authentication","Security"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/extensions/aws-api-gateway-api-key-source-property/", - "extensionVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-website","url":"https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions-api-key-source.html"}] -}, - -{ - "name": "AWS API Gateway Any Method Object", - "description": "The following example integrates the ANY method on a proxy resource, {proxy+}, with a Lambda function, TestSimpleProxy.", - "image": "http://api.specificationtoolbox.com/images/extensions/aws-api-gateway-any-method-object.png", - "tags": ["Gateway"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/extensions/aws-api-gateway-any-method-object/", - "extensionVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-website","url":"https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions-any-method.html"}] -}, - -{ - "name": "AWS API Gateway Auth Object", - "description": "Defines an authorization type to be applied for authorization of method invocations in API Gateway.", - "image": "http://api.specificationtoolbox.com/images/extensions/aws-api-gateway-auth-object.png", - "tags": ["Authentication","Gateway"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/extensions/aws-api-gateway-auth-object/", - "extensionVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-website","url":"https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions-auth.html"}] -}, - -{ - "name": "AWS API Gateway CORS Object", - "description": "Specifies the cross-origin resource sharing (CORS) configuration for an HTTP API. The extension applies to the root-level OpenAPI structure. To learn more, see Configuring CORS for an HTTP API.", - "image": "http://api.specificationtoolbox.com/images/extensions/aws-api-gateway-cors-object.png", - "tags": ["CORS","Security"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/extensions/aws-api-gateway-cors-object/", - "extensionVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-website","url":"https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions-cors-configuration.html"}] -}, - -{ - "name": "Swaggerplus Callbacks", - "description": "Define OpenAPI 3.x `callbacks` [Callback Object](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md#callback-object) operation elements in an OpenAPI 2.0 API description document. This allows converting OpenAPI 2.0 to OpenAPI 3.0 for tools which work with OpenAPI 3.0.", - "image": "../images/extensions/swaggerplusplus-callbacks.png", - "tags": ["Migration"], - "created": "2021-01-29", - "modified": "2021-01-29", - "url": "/extensions/swaggerplusplus-x-callbacks/", - "extensionVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-website","url":"https://github.com/Mermade/swaggerplusplus"}] -}, - -{ - "name": "Swaggerplus Deprecated", - "description": "Mark OpenAPI 3.x elements as `deprecated` [label](url) in an OpenAPI 2.0 API description document. This allows converting OpenAPI 2.0 to OpenAPI 3.0 for tools which work with OpenAPI 3.0.", - "image": "../images/extensions/swaggerplusplus-deprecated.png", - "tags": ["Migration"], - "created": "2021-01-29", - "modified": "2021-01-29", - "url": "/extensions/swaggerplusplus-x-deprecated/", - "extensionVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-website","url":"https://github.com/Mermade/swaggerplusplus"}] -}, - -{ - "name": "Swaggerplus Description", - "description": "Add a OpenAPI 3.x `description` to elements such as path items in an OpenAPI 2.0 API description document where `description` is not allowed. This allows converting OpenAPI 2.0 to OpenAPI 3.0 for tools which work with OpenAPI 3.0.", - "image": "../images/extensions/swaggerplusplus-description.png", - "tags": ["Migration"], - "created": "2021-01-29", - "modified": "2021-01-29", - "url": "/extensions/swaggerplusplus-x-description/", - "extensionVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-website","url":"https://github.com/Mermade/swaggerplusplus"}] -}, - -{ - "name": "Swaggerplus JSON Schema anyOf", - "description": "Add to a Schema Object in an OpenAPI 2.0 API description document to use newer `anyOf` JSON Schema constructs. This allows converting OpenAPI 2.0 to OpenAPI 3.0 for tools which work with OpenAPI 3.0.", - "image": "../images/extensions/swaggerplusplus-anyof.png", - "tags": ["Migration","JSON Schema"], - "created": "2021-01-29", - "modified": "2021-01-29", - "url": "/extensions/swaggerplusplus-x-anyOf/", - "extensionVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-website","url":"https://github.com/Mermade/swaggerplusplus"}] -}, - -{ - "name": "Swaggerplus JSON Schema discriminator", - "description": "Add to an Schema Object in an OpenAPI 2.0 API description document to use OAS 3.0 `discriminator` JSON Schema constructs. This allows converting OpenAPI 2.0 to OpenAPI 3.0 for tools which work with OpenAPI 3.0.", - "image": "../images/extensions/swaggerplusplus-discriminator.png", - "tags": ["Migration","JSON Schema"], - "created": "2021-01-29", - "modified": "2021-01-29", - "url": "/extensions/swaggerplusplus-x-discriminator/", - "extensionVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-website","url":"https://github.com/Mermade/swaggerplusplus"}] -}, - -{ - "name": "Swaggerplus JSON Schema not", - "description": "Add to a Schema Object in an OpenAPI 2.0 API description document to use newer `not` JSON Schema constructs. This allows converting OpenAPI 2.0 to OpenAPI 3.0 for tools which work with OpenAPI 3.0.", - "image": "../images/extensions/swaggerplusplus-not.png", - "tags": ["Migration","JSON Schema"], - "created": "2021-01-29", - "modified": "2021-01-29", - "url": "/extensions/swaggerplusplus-x-not/", - "extensionVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-website","url":"https://github.com/Mermade/swaggerplusplus"}] -}, - -{ - "name": "Swaggerplus JSON Schema nullable", - "description": "Add to a Schema Object in an OpenAPI 2.0 API description document to use the `nullable` JSON Schema construct. This allows converting OpenAPI 2.0 to OpenAPI 3.0 for tools which work with OpenAPI 3.0.", - "image": "../images/extensions/swaggerplusplus-nullable.png", - "tags": ["Migration","JSON Schema"], - "created": "2021-01-29", - "modified": "2021-01-29", - "url": "/extensions/swaggerplusplus-x-nullable/", - "extensionVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-website","url":"https://github.com/Mermade/swaggerplusplus"}] -}, - -{ - "name": "Swaggerplus JSON Schema oneOf", - "description": "Add to a Schema Object in an OpenAPI 2.0 API description document to use newer `oneOf` JSON Schema constructs. This allows converting OpenAPI 2.0 to OpenAPI 3.0 for tools which work with OpenAPI 3.0.", - "image": "../images/extensions/swaggerplusplus-oneof.png", - "tags": ["Migration","JSON Schema"], - "created": "2021-01-29", - "modified": "2021-01-29", - "url": "/extensions/swaggerplusplus-x-oneOf/", - "extensionVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-website","url":"https://github.com/Mermade/swaggerplusplus"}] -}, - -{ - "name": "Swaggerplus JSON Schema required", - "description": "Lists properties that were removed from a Schema Object's `required` array when the `swaggerplusplus` tool processed `x-anyOf`, `x-oneOf` or `x-not` schema constructs.", - "image": "../images/extensions/swaggerplusplus-required.png", - "tags": ["Migration","JSON Schema"], - "created": "2021-01-29", - "modified": "2021-01-29", - "url": "/extensions/swaggerplusplus-x-required/", - "extensionVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-website","url":"https://github.com/Mermade/swaggerplusplus"}] -}, - -{ - "name": "Swaggerplus Links", - "description": "Define OpenAPI 3.x `links` [{Link Object}](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md#link-object) map an OpenAPI 2.0 API [Response Object](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#response-object). This allows converting OpenAPI 2.0 to OpenAPI 3.0 for tools which work with OpenAPI 3.0.", - "image": "../images/extensions/swaggerplusplus-links.png", - "tags": ["Migration"], - "created": "2021-01-29", - "modified": "2021-01-29", - "url": "/extensions/swaggerplusplus-x-links/", - "extensionVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-website","url":"https://github.com/Mermade/swaggerplusplus"}] -}, - -{ - "name": "Swaggerplus Servers", - "description": "Define OpenAPI 3.x `servers` [Server Object](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md#server-object) elements in an OpenAPI 2.0 API description document. This allows converting OpenAPI 2.0 to OpenAPI 3.0 for tools which work with OpenAPI 3.0.", - "image": "../images/extensions/swaggerplusplus-servers.png", - "tags": ["Migration"], - "created": "2021-01-29", - "modified": "2021-01-29", - "url": "/extensions/swaggerplusplus-x-servers/", - "extensionVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-website","url":"https://github.com/Mermade/swaggerplusplus"}] -}, - -{ - "name": "Swaggerplus Summary", - "description": "Add a OpenAPI 3.x `summary` to elements an OpenAPI 2.0 API description document where `summary` is not allowed. This allows converting OpenAPI 2.0 to OpenAPI 3.0 for tools which work with OpenAPI 3.0.", - "image": "../images/extensions/swaggerplusplus-summary.png", - "tags": ["Migration"], - "created": "2021-01-29", - "modified": "2021-01-29", - "url": "/extensions/swaggerplusplus-x-summary/", - "extensionVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-website","url":"https://github.com/Mermade/swaggerplusplus"}] -}, - -{ - "name": "Swaggerplus Trace", - "description": "Define OpenAPI 3.x `trace` [Path Iem](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md#pathItemObject) operation elements in an OpenAPI 2.0 API description document. This allows converting OpenAPI 2.0 to OpenAPI 3.0 for tools which work with OpenAPI 3.0.", - "image": "../images/extensions/swaggerplusplus-trace.png", - "tags": ["Migration"], - "created": "2021-01-29", - "modified": "2021-01-29", - "url": "/extensions/swaggerplusplus-x-trace/", - "extensionVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-website","url":"https://github.com/Mermade/swaggerplusplus"}] -} -] +[ +{ + "name": "APIMATIC Additional Headers", + "description": "APIMATIC allows defining global headers that are sent with every API call using the Addition Headers extension. These headers are in addition to any headers required for authentication or defined as parameters. These headers can be specified inside the Security Scheme Object (v2, v3) using property name x-additional-headers.", + "image": "http://api.specificationtoolbox.com/images/extensions/apimatic-additional-headers.png", + "tags": ["Headers"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/extensions/apimatic-additional-headers/", + "extensionVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-website","url":"https://docs.apimatic.io/advanced/swagger-codegen-extensions/#additional-headers"}] +}, + +{ + "name": "APIMATIC Advanced Settings", + "description": "APIMATIC allows further customization of endpoints (called operations in Swagger) through the Advanced Settings extensions. These extensions can be specified inside the Swagger Operation Object (v2, v3).", + "image": "http://api.specificationtoolbox.com/images/extensions/apimatic-advanced-settings.png", + "tags": ["Settings"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/extensions/apimatic-advanced-settings/", + "extensionVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-website","url":"https://docs.apimatic.io/advanced/swagger-codegen-extensions/#advanced-settings"}] +}, + +{ + "name": "APIMATIC Basic Authentication Extensions - Password", + "description": "By default, basic authentication requires username and password as input parameters. If you need to override the names of these parameters for code generation.", + "image": "http://api.specificationtoolbox.com/images/extensions/apimatic-basic-authentication-extensions.png", + "tags": ["Security","Authentication"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/extensions/apimatic-basic-authentication-extensions-password/", + "extensionVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-website","url":"https://docs.apimatic.io/advanced/swagger-codegen-extensions/#basic-authentication-extensions"}] +}, + +{ + "name": "APIMATIC Basic Authentication Extensions - Username", + "description": "By default, basic authentication requires username and password as input parameters. If you need to override the names of these parameters for code generation.", + "image": "http://api.specificationtoolbox.com/images/extensions/apimatic-basic-authentication-extensions.png", + "tags": ["Security","Authentication"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/extensions/apimatic-basic-authentication-extensions-username/", + "extensionVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-website","url":"https://docs.apimatic.io/advanced/swagger-codegen-extensions/#basic-authentication-extensions"}] +}, + +{ + "name": "APIMATIC CodeGen Settings", + "description": "APIMATIC offers numerous settings that enables you to configure generic code styling, endpoint settings, model settings, continuous integration settings, code branding options, etc at the time of generating code. More details of these can be viewed at Code Generation Settings. In order to specify these settings you will need to use the CodeGen Settings extension. Using this extension simply involves using a property x-codegen-settings within the “Info” object. The “Info” object is used in Swagger for providing metadata about the API. Details of this object can be viewed at Swagger Info Object (v2, v3). The x-codegen-settings property is an object that will look something like this.", + "image": "http://api.specificationtoolbox.com/images/extensions/apimatic-codegen-settings.png", + "tags": ["Code","Generation"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/extensions/apimatic-codegen-settings/", + "extensionVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-website","url":"https://docs.apimatic.io/advanced/swagger-codegen-extensions/#codegen-settings"}] +}, + +{ + "name": "AWS API Gateway API Key Source Property", + "description": "Specify the source to receive an API key to throttle API methods that require a key. This API-level property is a String type.", + "image": "http://api.specificationtoolbox.com/images/extensions/aws-api-gateway-api-key-source-property.png", + "tags": ["Authentication","Security"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/extensions/aws-api-gateway-api-key-source-property/", + "extensionVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-website","url":"https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions-api-key-source.html"}] +}, + +{ + "name": "AWS API Gateway Any Method Object", + "description": "The following example integrates the ANY method on a proxy resource, {proxy+}, with a Lambda function, TestSimpleProxy.", + "image": "http://api.specificationtoolbox.com/images/extensions/aws-api-gateway-any-method-object.png", + "tags": ["Gateway"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/extensions/aws-api-gateway-any-method-object/", + "extensionVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-website","url":"https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions-any-method.html"}] +}, + +{ + "name": "AWS API Gateway Auth Object", + "description": "Defines an authorization type to be applied for authorization of method invocations in API Gateway.", + "image": "http://api.specificationtoolbox.com/images/extensions/aws-api-gateway-auth-object.png", + "tags": ["Authentication","Gateway"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/extensions/aws-api-gateway-auth-object/", + "extensionVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-website","url":"https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions-auth.html"}] +}, + +{ + "name": "AWS API Gateway CORS Object", + "description": "Specifies the cross-origin resource sharing (CORS) configuration for an HTTP API. The extension applies to the root-level OpenAPI structure. To learn more, see Configuring CORS for an HTTP API.", + "image": "http://api.specificationtoolbox.com/images/extensions/aws-api-gateway-cors-object.png", + "tags": ["CORS","Security"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/extensions/aws-api-gateway-cors-object/", + "extensionVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-website","url":"https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions-cors-configuration.html"}] +}, + +{ + "name": "Swaggerplus Callbacks", + "description": "Define OpenAPI 3.x `callbacks` [Callback Object](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md#callback-object) operation elements in an OpenAPI 2.0 API description document. This allows converting OpenAPI 2.0 to OpenAPI 3.0 for tools which work with OpenAPI 3.0.", + "image": "../images/extensions/swaggerplusplus-callbacks.png", + "tags": ["Migration"], + "created": "2021-01-29", + "modified": "2021-01-29", + "url": "/extensions/swaggerplusplus-x-callbacks/", + "extensionVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-website","url":"https://github.com/Mermade/swaggerplusplus"}] +}, + +{ + "name": "Swaggerplus Deprecated", + "description": "Mark OpenAPI 3.x elements as `deprecated` [label](url) in an OpenAPI 2.0 API description document. This allows converting OpenAPI 2.0 to OpenAPI 3.0 for tools which work with OpenAPI 3.0.", + "image": "../images/extensions/swaggerplusplus-deprecated.png", + "tags": ["Migration"], + "created": "2021-01-29", + "modified": "2021-01-29", + "url": "/extensions/swaggerplusplus-x-deprecated/", + "extensionVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-website","url":"https://github.com/Mermade/swaggerplusplus"}] +}, + +{ + "name": "Swaggerplus Description", + "description": "Add a OpenAPI 3.x `description` to elements such as path items in an OpenAPI 2.0 API description document where `description` is not allowed. This allows converting OpenAPI 2.0 to OpenAPI 3.0 for tools which work with OpenAPI 3.0.", + "image": "../images/extensions/swaggerplusplus-description.png", + "tags": ["Migration"], + "created": "2021-01-29", + "modified": "2021-01-29", + "url": "/extensions/swaggerplusplus-x-description/", + "extensionVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-website","url":"https://github.com/Mermade/swaggerplusplus"}] +}, + +{ + "name": "Swaggerplus JSON Schema anyOf", + "description": "Add to a Schema Object in an OpenAPI 2.0 API description document to use newer `anyOf` JSON Schema constructs. This allows converting OpenAPI 2.0 to OpenAPI 3.0 for tools which work with OpenAPI 3.0.", + "image": "../images/extensions/swaggerplusplus-anyof.png", + "tags": ["Migration","JSON Schema"], + "created": "2021-01-29", + "modified": "2021-01-29", + "url": "/extensions/swaggerplusplus-x-anyOf/", + "extensionVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-website","url":"https://github.com/Mermade/swaggerplusplus"}] +}, + +{ + "name": "Swaggerplus JSON Schema discriminator", + "description": "Add to an Schema Object in an OpenAPI 2.0 API description document to use OAS 3.0 `discriminator` JSON Schema constructs. This allows converting OpenAPI 2.0 to OpenAPI 3.0 for tools which work with OpenAPI 3.0.", + "image": "../images/extensions/swaggerplusplus-discriminator.png", + "tags": ["Migration","JSON Schema"], + "created": "2021-01-29", + "modified": "2021-01-29", + "url": "/extensions/swaggerplusplus-x-discriminator/", + "extensionVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-website","url":"https://github.com/Mermade/swaggerplusplus"}] +}, + +{ + "name": "Swaggerplus JSON Schema not", + "description": "Add to a Schema Object in an OpenAPI 2.0 API description document to use newer `not` JSON Schema constructs. This allows converting OpenAPI 2.0 to OpenAPI 3.0 for tools which work with OpenAPI 3.0.", + "image": "../images/extensions/swaggerplusplus-not.png", + "tags": ["Migration","JSON Schema"], + "created": "2021-01-29", + "modified": "2021-01-29", + "url": "/extensions/swaggerplusplus-x-not/", + "extensionVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-website","url":"https://github.com/Mermade/swaggerplusplus"}] +}, + +{ + "name": "Swaggerplus JSON Schema nullable", + "description": "Add to a Schema Object in an OpenAPI 2.0 API description document to use the `nullable` JSON Schema construct. This allows converting OpenAPI 2.0 to OpenAPI 3.0 for tools which work with OpenAPI 3.0.", + "image": "../images/extensions/swaggerplusplus-nullable.png", + "tags": ["Migration","JSON Schema"], + "created": "2021-01-29", + "modified": "2021-01-29", + "url": "/extensions/swaggerplusplus-x-nullable/", + "extensionVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-website","url":"https://github.com/Mermade/swaggerplusplus"}] +}, + +{ + "name": "Swaggerplus JSON Schema oneOf", + "description": "Add to a Schema Object in an OpenAPI 2.0 API description document to use newer `oneOf` JSON Schema constructs. This allows converting OpenAPI 2.0 to OpenAPI 3.0 for tools which work with OpenAPI 3.0.", + "image": "../images/extensions/swaggerplusplus-oneof.png", + "tags": ["Migration","JSON Schema"], + "created": "2021-01-29", + "modified": "2021-01-29", + "url": "/extensions/swaggerplusplus-x-oneOf/", + "extensionVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-website","url":"https://github.com/Mermade/swaggerplusplus"}] +}, + +{ + "name": "Swaggerplus JSON Schema required", + "description": "Lists properties that were removed from a Schema Object's `required` array when the `swaggerplusplus` tool processed `x-anyOf`, `x-oneOf` or `x-not` schema constructs.", + "image": "../images/extensions/swaggerplusplus-required.png", + "tags": ["Migration","JSON Schema"], + "created": "2021-01-29", + "modified": "2021-01-29", + "url": "/extensions/swaggerplusplus-x-required/", + "extensionVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-website","url":"https://github.com/Mermade/swaggerplusplus"}] +}, + +{ + "name": "Swaggerplus Links", + "description": "Define OpenAPI 3.x `links` [{Link Object}](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md#link-object) map an OpenAPI 2.0 API [Response Object](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#response-object). This allows converting OpenAPI 2.0 to OpenAPI 3.0 for tools which work with OpenAPI 3.0.", + "image": "../images/extensions/swaggerplusplus-links.png", + "tags": ["Migration"], + "created": "2021-01-29", + "modified": "2021-01-29", + "url": "/extensions/swaggerplusplus-x-links/", + "extensionVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-website","url":"https://github.com/Mermade/swaggerplusplus"}] +}, + +{ + "name": "Swaggerplus Servers", + "description": "Define OpenAPI 3.x `servers` [Server Object](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md#server-object) elements in an OpenAPI 2.0 API description document. This allows converting OpenAPI 2.0 to OpenAPI 3.0 for tools which work with OpenAPI 3.0.", + "image": "../images/extensions/swaggerplusplus-servers.png", + "tags": ["Migration"], + "created": "2021-01-29", + "modified": "2021-01-29", + "url": "/extensions/swaggerplusplus-x-servers/", + "extensionVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-website","url":"https://github.com/Mermade/swaggerplusplus"}] +}, + +{ + "name": "Swaggerplus Summary", + "description": "Add a OpenAPI 3.x `summary` to elements an OpenAPI 2.0 API description document where `summary` is not allowed. This allows converting OpenAPI 2.0 to OpenAPI 3.0 for tools which work with OpenAPI 3.0.", + "image": "../images/extensions/swaggerplusplus-summary.png", + "tags": ["Migration"], + "created": "2021-01-29", + "modified": "2021-01-29", + "url": "/extensions/swaggerplusplus-x-summary/", + "extensionVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-website","url":"https://github.com/Mermade/swaggerplusplus"}] +}, + +{ + "name": "Swaggerplus Trace", + "description": "Define OpenAPI 3.x `trace` [Path Iem](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md#pathItemObject) operation elements in an OpenAPI 2.0 API description document. This allows converting OpenAPI 2.0 to OpenAPI 3.0 for tools which work with OpenAPI 3.0.", + "image": "../images/extensions/swaggerplusplus-trace.png", + "tags": ["Migration"], + "created": "2021-01-29", + "modified": "2021-01-29", + "url": "/extensions/swaggerplusplus-x-trace/", + "extensionVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-website","url":"https://github.com/Mermade/swaggerplusplus"}] +} +] diff --git a/_site/apis/index.html b/_site/apis/index.html index 320f3ec0b..34740b1cd 100644 --- a/_site/apis/index.html +++ b/_site/apis/index.html @@ -93,42 +93,45 @@ @@ -139,179 +142,179 @@ - -
-
-
-
-

API Specification Toolbox APIs

-
-
- -
-
-
-
- - - -
- - -
-
-
- -
-
- -
-
- -
-
-

API Specification Toolbox APIs

-
-

These are the simple APIs for the variety of resources made available via the API Specification Toolbox.

-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SpecificationsDocumentation -
- -
ExtensionsDocumentation -
- -
ServicesDocumentation -
- -
ToolsDocumentation -
- -
SectorsDocumentation -
- -
VideosDocumentation -
- -
ProjectsDocumentation -
- -
-
-
-
-
-
-
-
+ +
+
+
+
+

API Specification Toolbox APIs

+
+
+ +
+
+
+
+ + + +
+ + +
+
+
+ +
+
+ +
+
+ +
+
+

API Specification Toolbox APIs

+
+

These are the simple APIs for the variety of resources made available via the API Specification Toolbox.

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SpecificationsDocumentation +
+ +
ExtensionsDocumentation +
+ +
ServicesDocumentation +
+ +
ToolsDocumentation +
+ +
SectorsDocumentation +
+ +
VideosDocumentation +
+ +
ProjectsDocumentation +
+ +
+
+
+
+
+
+
+
diff --git a/_site/apis/podcasts/index.html b/_site/apis/podcasts/index.html new file mode 100644 index 000000000..c87ff6fe1 --- /dev/null +++ b/_site/apis/podcasts/index.html @@ -0,0 +1,40 @@ +[ +{ + "name": "APIs Unplugged", + "description": "A podcast full of actionable insights for the API economy. Hosts Mike Amundsen and Matt McLarty welcome guests to discuss digital business strategy, integration architecture, and the latest technology trends.", + "image": "/images/podcasts/apis-unplugged.png", + "tags": ["Podcast","architecture","strategy"], + "created": "2021-03-16", + "modified": "2021-03-16", + "url": "/podcasts/apis-unplugged/", + "podcastVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://blogs.mulesoft.com/web-series/apis-unplugged/"}] +}, + +{ + "name": "APIs You Won't Hate", + "description": "A podcast wherein Phil Sturgeon, Mike Bifulco, and Matt Trask talk about news in the world of building and designing APIs, bikes, and climate awareness.", + "image": "/images/podcasts/apis-you-wont-hate.png", + "tags": ["Podcasts","OpenAPI","Design"], + "created": "2021-03-16", + "modified": "2021-03-16", + "url": "/podcasts/apis-you-wont-hate/", + "podcastVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://apisyouwonthate.com/podcast/"}] +}, + +{ + "name": "APIs over IPAs", + "description": "A podcast Moesif on all things API. Nothing better than a good API discussion over a cool IPA!", + "image": "/images/podcasts/apis-over-ipas.png", + "tags": ["Podcasts","OpenAPI","Design"], + "created": "2021-03-16", + "modified": "2021-03-16", + "url": "/podcasts/apis-over-ipas/", + "podcastVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://www.moesif.com/blog/categories/podcasts/"}] +} +] diff --git a/_site/apis/projects/index.html b/_site/apis/projects/index.html index b59b03854..137e3036c 100644 --- a/_site/apis/projects/index.html +++ b/_site/apis/projects/index.html @@ -1,248 +1,248 @@ -[ -{ - "name": "Community Newsletter", - "description": "This is an ongoing project to produce a newsletter about API specifications. It is crowdsources via a Github repository and is designed to showcase all the resource areas highlighted as part of the API Specification Toolbox (ie. specifications, extensions, news, services, tools, sectors, videos, and projects).", - "image": "http://api.specificationtoolbox.com/images/projects/newsletter.png", - "tags": ["Newsletters","Communications"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/projects/api-specification-toolbox-community-newsletter/", - "projectVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/newsletter"}] -}, - -{ - "name": "Find New Videos", - "description": "We need to spend a regular amount of time keeping an eye out for interesting videos about API specifications and aggregate them here, tagging and organizing them so people can tune in. This work is all being managed via a single GitHub repository, with an overview of the work on the README, and the discussion around individual tools and other tasks conducted via GitHub issues.", - "image": "http://api.specificationtoolbox.com/images/projects/videos.jpg", - "tags": ["Videos"], - "created": "2021-01-20", - "modified": "2021-01-20", - "url": "/projects/find-new-videos/", - "projectVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/find-new-videos"}] -}, - -{ - "name": "JSON Schema Documentation Update", - "description": "This is a project to update the JSON Schema documentation and provide up to date information for users of the specification to learn from. Making sure there is documentation to support the latest version of JSON Schema, while also supporting other implementations in OpenAPI and AsyncAPI. This work will be conducted via the existing documentation Github repository, and we are actively looking for human and financial resources to make it happen.", - "image": "http://api.specificationtoolbox.com/images/projects/json-schema-docs.png", - "tags": ["JSON Schema","Documentation","Specificatons"], - "created": "2021-01-20", - "modified": "2021-01-20", - "url": "/projects/json-schema-documentation/", - "projectVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://json-schema.org/understanding-json-schema/"},{"type":"x-github","url":"https://github.com/json-schema-org/understanding-json-schema"}] -}, - -{ - "name": "Measuring the Value of the OAS Ecosystem in Open Banking and Open Finance", - "description": "To map the ecosystem of Open Banking and Open Finance APIs that use the OpenAPI Initiative’s OpenAPI Specification (OAS) and demonstrate the value and benefits of the OAS for the banks, customers, developers, FinTech, the underserved, and the API industry. If you'd like to see a full copy of the proposal please email contacts below and we can share the full proposal.", - "image": "http://api.specificationtoolbox.com/images/projects/measuring-value-oas-ecosystem-banking.png", - "tags": ["OpenAPI","Banking","Financial"], - "created": "2021-01-20", - "modified": "2021-01-20", - "url": "/projects/measuring-value-oas-ecosystem-banking/", - "projectVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://platformable.com/"}] -}, - -{ - "name": "OAI Membership Engagement", - "description": "This is a project to engage with OpenAPI Initiative (OAI) membership and increase their representation and participation within the OAI and the OpenAPI community. We are working on a variety of ways in which we can get OAI members involved with not just OpenAPI, but other specifications, make it a perfect API Specification Toolbox project. This was one of the first things identified as being deficient in the community in the early days of the the API Specification Toolbox meetings.", - "image": "http://api.specificationtoolbox.com/images/projects/oai-membership-engagement.png", - "tags": ["OpenAPI","Membership","Engagement"], - "created": "2021-01-22", - "modified": "2021-01-22", - "url": "/projects/oai-membership-engagement/", - "projectVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/oai-membership-engagement"}] -}, - -{ - "name": "Podcasts", - "description": "This is a project to develop podcasts about API specifications. Helping showcase and develop podcasts with different individuals in the space. Providing a regular stream of conversations about API specifications that people can tune into. Like other projects this is being developed via Github, so if you want to get involved head over to the Github repo for the project and get involved.", - "image": "http://api.specificationtoolbox.com/images/projects/podcasts.jpg", - "tags": ["Podcasts"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/projects/podcasts/", - "projectVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/podcasts"}] -}, - -{ - "name": "Profiling API Business Sectors", - "description": "This is a project to continue profiling and adding different business sectors to the API Specification Toolbox, providing an accurate accounting of all of the different business sectors that are available which put the API specifications to work. This work is all being managed via a single GitHub repository, with an overview of the work on the README, and the discussion around individual tools and other tasks conducted via GitHub issues.", - "image": "http://api.specificationtoolbox.com/images/projects/sectors.jpg", - "tags": ["Sectors","Industries","Business","Profiling","Directory"], - "created": "2021-01-20", - "modified": "2021-01-20", - "url": "/projects/profiling-api-business-sectors/", - "projectVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/profiling-api-business-sectors"}] -}, - -{ - "name": "Profiling API Extensions", - "description": "This is a project to continue profiling and adding extensions to the API Specification Toolbox, providing an accurate accounting of all of the API specification extensions being applied across the sector. This work is all being managed via a single GitHub repository, with an overview of the work on the README, and the discussion around individual extensions and other tasks conducted via GitHub issues.", - "image": "http://api.specificationtoolbox.com/images/projects/extensions.png", - "tags": ["Extensions","Profiling","Directory"], - "created": "2021-01-20", - "modified": "2021-01-20", - "url": "/projects/profiling-api-extensions/", - "projectVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/profiling-api-extensions"}] -}, - -{ - "name": "Profiling API News", - "description": "This is a project to continue profiling news to the API Specification Toolbox, providing more access to news about API specifications. This work is all being managed via a single GitHub repository, with an overview of the work on the README, and the discussion around individual tools and other tasks conducted via GitHub issues.", - "image": "http://api.specificationtoolbox.com/images/projects/news.jpg", - "tags": ["News"], - "created": "2021-01-20", - "modified": "2021-01-20", - "url": "/projects/profiling-api-news/", - "projectVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/profiling-api-news"}] -}, - -{ - "name": "Profiling API People", - "description": "This is a project to continue profiling and adding commercial people to the API Specification Toolbox, providing an accurate accounting of all of the interesting API people that are available which put the variety of API specifications to work. This work is all being managed via a single GitHub repository, with an overview of the work on the README, and the discussion around individual people and other tasks conducted via GitHub issues.", - "image": "http://api.specificationtoolbox.com/images/projects/people.png", - "tags": ["People","Profiling","Directory","Talent"], - "created": "2021-01-20", - "modified": "2021-01-20", - "url": "/projects/profiling-api-people/", - "projectVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/profiling-api-people"}] -}, - -{ - "name": "Profiling API Services", - "description": "This is a project to continue profiling and adding commercial services to the API Specification Toolbox, providing an accurate accounting of all of the commercial API services that are available which put the variety of API specifications to work. This work is all being managed via a single GitHub repository, with an overview of the work on the README, and the discussion around individual services and other tasks conducted via GitHub issues.", - "image": "http://api.specificationtoolbox.com/images/projects/services.png", - "tags": ["Services","Profiling","Directory"], - "created": "2021-01-20", - "modified": "2021-01-20", - "url": "/projects/profiling-api-services/", - "projectVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/profiling-api-services"}] -}, - -{ - "name": "Profiling API Tools", - "description": "This is a project to continue profiling and adding commercial tools to the API Specification Toolbox, providing an accurate accounting of all of the commercial API tools that are available which put the variety of API specifications to work. This work is all being managed via a single GitHub repository, with an overview of the work on the README, and the discussion around individual tools and other tasks conducted via GitHub issues.", - "image": "http://api.specificationtoolbox.com/images/projects/tools.jpg", - "tags": ["Tools","Profiling","Directory"], - "created": "2021-01-20", - "modified": "2021-01-20", - "url": "/projects/profiling-api-tools/", - "projectVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/profiling-api-tools"}] -}, - -{ - "name": "Propaganda Posters", - "description": "This is a project to create propaganda posters for API specifications. It would be nice to have motivational and inspirational posters that help folks get behind API specifications for meaningful purposes. Like other projects we are using Github to manage efforts around this work, and if you want to get involved feel free to submit a Github issue or send email to info@apievangelist.com.", - "image": "http://api.specificationtoolbox.com/images/projects/propaganda-poster.jpeg", - "tags": ["Communications","Posters","Graphics"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/projects/propaganda-posters/", - "projectVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/propaganda-posters"}] -}, - -{ - "name": "Quantifying Scope of API Specification Community", - "description": "It can be tough to understand the scope of how API specifications are used. When on-boarding new users to the concept of OpenAPI, JSON Schema, or AsyncAPI, I often get asked about how big the OpenAPI or other community is, and I don't have any solid numbers on the scope of it even though I know it is big. This is a project to help quantify the scope of OpenAPI, AsyncAPI, JSON Schema, and Postman Collections, while also defining the process for how we quantify the scope and what metrics we use.", - "image": "http://api.specificationtoolbox.com/images/projects/community.jpg", - "tags": ["OpenAPI","AsyncAPI","JSON Schema","Collections","Scope","Size"], - "created": "2021-01-20", - "modified": "2021-01-20", - "url": "/projects/quantifying-scope-of-api-specification-community/", - "projectVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/quantifying-scope-of-api-specification-community"}] -}, - -{ - "name": "Unique API ID", - "description": "This is a project to establish a directory of unique identifiers for public APIs, providing a single unique identifier for each API available on the web using a commonly agreed upon structure. This is an open source effort between Postman, API Evangelist, and TeejLabs to help further stabilize the indexing and discovery of APIs across the ecosystem.", - "image": "http://api.specificationtoolbox.com/images/projects/unique.jpg", - "tags": ["Unique Identifier","Directory","Discovery"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/projects/unique-api-id/", - "projectVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/unique-api-id"}] -}, - -{ - "name": "Video Interviews", - "description": "This is a project to develop video interviews about API specifications from a variety of individuals. Providing a regular stream of video content that can be showcased here on the site and syndicated to other locations. Like all projects here, this is being managed via GitHub, and you can visit the Github repo to get involved.", - "image": "http://api.specificationtoolbox.com/images/projects/video-interviews.png", - "tags": ["Videos","Interviws"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/projects/video-interviews/", - "projectVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/video-interviews"}] -}, - -{ - "name": "White Papers", - "description": "This is an ongoing project to create different white papers around the specifications, different stops along the API lifecycle, or any other relevant topic. The goal is to incentivize the researching, writing, editing, publishing, and syndication of useful white papers that will help people understand the potential of API specifications.", - "image": "http://api.specificationtoolbox.com/images/projects/white-papers.jpg", - "tags": ["White Papers","Content","Educational"], - "created": "2021-01-14", - "modified": "2021-01-14", - "url": "/projects/white-papers/", - "projectVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/white-papers"}] -}, - -{ - "name": "Workshops", - "description": "This is an ongoing project to develop workshops on API specifications, helping provide education for the community. The goal is to help aggregate and drive workshops from a variety of providers, and organize them into a single calendar that can be drive as part of this toolbox website. If you want to get", - "image": "http://api.specificationtoolbox.com/images/projects/workshops.jpg", - "tags": ["Workshops","Trainings","Education"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/projects/workshops/", - "projectVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/workshops"}] -}, - -{ - "name": "Write Blog Posts", - "description": "This is a project to help drive the creation of new and interesting blog content for publishing either on this blog, or publish to other specification, service, or tooling maker blogs. This work is all being managed via a single GitHub repository, with an overview of the work on the README, and the discussion around individual tools and other tasks conducted via GitHub issues.", - "image": "http://api.specificationtoolbox.com/images/projects/blogs.jpg", - "tags": ["Blogs","Content"], - "created": "2021-01-20", - "modified": "2021-01-20", - "url": "/projects/write-blog-posts/", - "projectVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/write-blog-posts"}] -} -] +[ +{ + "name": "Community Newsletter", + "description": "This is an ongoing project to produce a newsletter about API specifications. It is crowdsources via a Github repository and is designed to showcase all the resource areas highlighted as part of the API Specification Toolbox (ie. specifications, extensions, news, services, tools, sectors, videos, and projects).", + "image": "http://api.specificationtoolbox.com/images/projects/newsletter.png", + "tags": ["Newsletters","Communications"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/projects/api-specification-toolbox-community-newsletter/", + "projectVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/newsletter"}] +}, + +{ + "name": "Find New Videos", + "description": "We need to spend a regular amount of time keeping an eye out for interesting videos about API specifications and aggregate them here, tagging and organizing them so people can tune in. This work is all being managed via a single GitHub repository, with an overview of the work on the README, and the discussion around individual tools and other tasks conducted via GitHub issues.", + "image": "http://api.specificationtoolbox.com/images/projects/videos.jpg", + "tags": ["Videos"], + "created": "2021-01-20", + "modified": "2021-01-20", + "url": "/projects/find-new-videos/", + "projectVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/find-new-videos"}] +}, + +{ + "name": "JSON Schema Documentation Update", + "description": "This is a project to update the JSON Schema documentation and provide up to date information for users of the specification to learn from. Making sure there is documentation to support the latest version of JSON Schema, while also supporting other implementations in OpenAPI and AsyncAPI. This work will be conducted via the existing documentation Github repository, and we are actively looking for human and financial resources to make it happen.", + "image": "http://api.specificationtoolbox.com/images/projects/json-schema-docs.png", + "tags": ["JSON Schema","Documentation","Specificatons"], + "created": "2021-01-20", + "modified": "2021-01-20", + "url": "/projects/json-schema-documentation/", + "projectVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://json-schema.org/understanding-json-schema/"},{"type":"x-github","url":"https://github.com/json-schema-org/understanding-json-schema"}] +}, + +{ + "name": "Measuring the Value of the OAS Ecosystem in Open Banking and Open Finance", + "description": "To map the ecosystem of Open Banking and Open Finance APIs that use the OpenAPI Initiative’s OpenAPI Specification (OAS) and demonstrate the value and benefits of the OAS for the banks, customers, developers, FinTech, the underserved, and the API industry. If you'd like to see a full copy of the proposal please email contacts below and we can share the full proposal.", + "image": "http://api.specificationtoolbox.com/images/projects/measuring-value-oas-ecosystem-banking.png", + "tags": ["OpenAPI","Banking","Financial"], + "created": "2021-01-20", + "modified": "2021-01-20", + "url": "/projects/measuring-value-oas-ecosystem-banking/", + "projectVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://platformable.com/"}] +}, + +{ + "name": "OAI Membership Engagement", + "description": "This is a project to engage with OpenAPI Initiative (OAI) membership and increase their representation and participation within the OAI and the OpenAPI community. We are working on a variety of ways in which we can get OAI members involved with not just OpenAPI, but other specifications, make it a perfect API Specification Toolbox project. This was one of the first things identified as being deficient in the community in the early days of the the API Specification Toolbox meetings.", + "image": "http://api.specificationtoolbox.com/images/projects/oai-membership-engagement.png", + "tags": ["OpenAPI","Membership","Engagement"], + "created": "2021-01-22", + "modified": "2021-01-22", + "url": "/projects/oai-membership-engagement/", + "projectVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/oai-membership-engagement"}] +}, + +{ + "name": "Podcasts", + "description": "This is a project to develop podcasts about API specifications. Helping showcase and develop podcasts with different individuals in the space. Providing a regular stream of conversations about API specifications that people can tune into. Like other projects this is being developed via Github, so if you want to get involved head over to the Github repo for the project and get involved.", + "image": "http://api.specificationtoolbox.com/images/projects/podcasts.jpg", + "tags": ["Podcasts"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/projects/podcasts/", + "projectVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/podcasts"}] +}, + +{ + "name": "Profiling API Business Sectors", + "description": "This is a project to continue profiling and adding different business sectors to the API Specification Toolbox, providing an accurate accounting of all of the different business sectors that are available which put the API specifications to work. This work is all being managed via a single GitHub repository, with an overview of the work on the README, and the discussion around individual tools and other tasks conducted via GitHub issues.", + "image": "http://api.specificationtoolbox.com/images/projects/sectors.jpg", + "tags": ["Sectors","Industries","Business","Profiling","Directory"], + "created": "2021-01-20", + "modified": "2021-01-20", + "url": "/projects/profiling-api-business-sectors/", + "projectVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/profiling-api-business-sectors"}] +}, + +{ + "name": "Profiling API Extensions", + "description": "This is a project to continue profiling and adding extensions to the API Specification Toolbox, providing an accurate accounting of all of the API specification extensions being applied across the sector. This work is all being managed via a single GitHub repository, with an overview of the work on the README, and the discussion around individual extensions and other tasks conducted via GitHub issues.", + "image": "http://api.specificationtoolbox.com/images/projects/extensions.png", + "tags": ["Extensions","Profiling","Directory"], + "created": "2021-01-20", + "modified": "2021-01-20", + "url": "/projects/profiling-api-extensions/", + "projectVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/profiling-api-extensions"}] +}, + +{ + "name": "Profiling API News", + "description": "This is a project to continue profiling news to the API Specification Toolbox, providing more access to news about API specifications. This work is all being managed via a single GitHub repository, with an overview of the work on the README, and the discussion around individual tools and other tasks conducted via GitHub issues.", + "image": "http://api.specificationtoolbox.com/images/projects/news.jpg", + "tags": ["News"], + "created": "2021-01-20", + "modified": "2021-01-20", + "url": "/projects/profiling-api-news/", + "projectVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/profiling-api-news"}] +}, + +{ + "name": "Profiling API People", + "description": "This is a project to continue profiling and adding commercial people to the API Specification Toolbox, providing an accurate accounting of all of the interesting API people that are available which put the variety of API specifications to work. This work is all being managed via a single GitHub repository, with an overview of the work on the README, and the discussion around individual people and other tasks conducted via GitHub issues.", + "image": "http://api.specificationtoolbox.com/images/projects/people.png", + "tags": ["People","Profiling","Directory","Talent"], + "created": "2021-01-20", + "modified": "2021-01-20", + "url": "/projects/profiling-api-people/", + "projectVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/profiling-api-people"}] +}, + +{ + "name": "Profiling API Services", + "description": "This is a project to continue profiling and adding commercial services to the API Specification Toolbox, providing an accurate accounting of all of the commercial API services that are available which put the variety of API specifications to work. This work is all being managed via a single GitHub repository, with an overview of the work on the README, and the discussion around individual services and other tasks conducted via GitHub issues.", + "image": "http://api.specificationtoolbox.com/images/projects/services.png", + "tags": ["Services","Profiling","Directory"], + "created": "2021-01-20", + "modified": "2021-01-20", + "url": "/projects/profiling-api-services/", + "projectVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/profiling-api-services"}] +}, + +{ + "name": "Profiling API Tools", + "description": "This is a project to continue profiling and adding commercial tools to the API Specification Toolbox, providing an accurate accounting of all of the commercial API tools that are available which put the variety of API specifications to work. This work is all being managed via a single GitHub repository, with an overview of the work on the README, and the discussion around individual tools and other tasks conducted via GitHub issues.", + "image": "http://api.specificationtoolbox.com/images/projects/tools.jpg", + "tags": ["Tools","Profiling","Directory"], + "created": "2021-01-20", + "modified": "2021-01-20", + "url": "/projects/profiling-api-tools/", + "projectVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/profiling-api-tools"}] +}, + +{ + "name": "Propaganda Posters", + "description": "This is a project to create propaganda posters for API specifications. It would be nice to have motivational and inspirational posters that help folks get behind API specifications for meaningful purposes. Like other projects we are using Github to manage efforts around this work, and if you want to get involved feel free to submit a Github issue or send email to info@apievangelist.com.", + "image": "http://api.specificationtoolbox.com/images/projects/propaganda-poster.jpeg", + "tags": ["Communications","Posters","Graphics"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/projects/propaganda-posters/", + "projectVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/propaganda-posters"}] +}, + +{ + "name": "Quantifying Scope of API Specification Community", + "description": "It can be tough to understand the scope of how API specifications are used. When on-boarding new users to the concept of OpenAPI, JSON Schema, or AsyncAPI, I often get asked about how big the OpenAPI or other community is, and I don't have any solid numbers on the scope of it even though I know it is big. This is a project to help quantify the scope of OpenAPI, AsyncAPI, JSON Schema, and Postman Collections, while also defining the process for how we quantify the scope and what metrics we use.", + "image": "http://api.specificationtoolbox.com/images/projects/community.jpg", + "tags": ["OpenAPI","AsyncAPI","JSON Schema","Collections","Scope","Size"], + "created": "2021-01-20", + "modified": "2021-01-20", + "url": "/projects/quantifying-scope-of-api-specification-community/", + "projectVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/quantifying-scope-of-api-specification-community"}] +}, + +{ + "name": "Unique API ID", + "description": "This is a project to establish a directory of unique identifiers for public APIs, providing a single unique identifier for each API available on the web using a commonly agreed upon structure. This is an open source effort between Postman, API Evangelist, and TeejLabs to help further stabilize the indexing and discovery of APIs across the ecosystem.", + "image": "http://api.specificationtoolbox.com/images/projects/unique.jpg", + "tags": ["Unique Identifier","Directory","Discovery"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/projects/unique-api-id/", + "projectVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/unique-api-id"}] +}, + +{ + "name": "Video Interviews", + "description": "This is a project to develop video interviews about API specifications from a variety of individuals. Providing a regular stream of video content that can be showcased here on the site and syndicated to other locations. Like all projects here, this is being managed via GitHub, and you can visit the Github repo to get involved.", + "image": "http://api.specificationtoolbox.com/images/projects/video-interviews.png", + "tags": ["Videos","Interviws"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/projects/video-interviews/", + "projectVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/video-interviews"}] +}, + +{ + "name": "White Papers", + "description": "This is an ongoing project to create different white papers around the specifications, different stops along the API lifecycle, or any other relevant topic. The goal is to incentivize the researching, writing, editing, publishing, and syndication of useful white papers that will help people understand the potential of API specifications.", + "image": "http://api.specificationtoolbox.com/images/projects/white-papers.jpg", + "tags": ["White Papers","Content","Educational"], + "created": "2021-01-14", + "modified": "2021-01-14", + "url": "/projects/white-papers/", + "projectVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/white-papers"}] +}, + +{ + "name": "Workshops", + "description": "This is an ongoing project to develop workshops on API specifications, helping provide education for the community. The goal is to help aggregate and drive workshops from a variety of providers, and organize them into a single calendar that can be drive as part of this toolbox website. If you want to get", + "image": "http://api.specificationtoolbox.com/images/projects/workshops.jpg", + "tags": ["Workshops","Trainings","Education"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/projects/workshops/", + "projectVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/workshops"}] +}, + +{ + "name": "Write Blog Posts", + "description": "This is a project to help drive the creation of new and interesting blog content for publishing either on this blog, or publish to other specification, service, or tooling maker blogs. This work is all being managed via a single GitHub repository, with an overview of the work on the README, and the discussion around individual tools and other tasks conducted via GitHub issues.", + "image": "http://api.specificationtoolbox.com/images/projects/blogs.jpg", + "tags": ["Blogs","Content"], + "created": "2021-01-20", + "modified": "2021-01-20", + "url": "/projects/write-blog-posts/", + "projectVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/api-specification-toolbox/write-blog-posts"}] +} +] diff --git a/_site/apis/sectors/index.html b/_site/apis/sectors/index.html index 13b535928..f0632dc39 100644 --- a/_site/apis/sectors/index.html +++ b/_site/apis/sectors/index.html @@ -1,157 +1,157 @@ -[ -{ - "name": "Banking Industry Architecture Network", - "description": "The Banking Industry Architecture Network (BIAN) is a collaborative not-for-profit ecosystem formed of leading banks, technology providers, consultants and academics from all over the globe. Together this network of professionals is dedicated to lowering the cost of banking and boosting speed to innovation in the industry. Members combine their industry expertise to define a revolutionary banking technology framework that standardises and simplifies core banking architecture, which has typically been convoluted and outdated. Based on service oriented architecture principles, the comprehensive model provides a future-proofed solution for banks that fosters industry collaboration.", - "image": "", - "tags": ["banking","definitions","sectors"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/sectors/banking-industry-architecture-network/", - "sectorVersion": "", - "apis": [], - "x-common": [{"type":"Website","url":"https://bian.org/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/banking-industry-architecture-network.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/banking-industry-architecture-network/overview"}] -}, - -{ - "name": "CAPS Services", - "description": "The CAPS market initiative is a large multi-stakeholder coalition-of-the-willing that aims to make PSD2 work safely, in practice and at scale for all. It is an open forum that proposes solutions to the technical, business and operational issues faced by potential PSD2 stakeholders across Europe. Banks/TPPs/FinTechs/service providers/corporates/mobile industry/etc work together here to develop a framework that works for all – not just for one side of the industry.", - "image": "", - "tags": ["banking","financial","sectors"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/sectors/caps-services/", - "sectorVersion": "", - "apis": [], - "x-common": [{"type":"Website","url":"https://www.caps-services.com/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/caps-services.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/caps-services/overview"}] -}, - -{ - "name": "Fast Healthcare Interoperability Resources (FHIR)", - "description": "Healthcare records are increasingly becoming digitized. As patients move around the healthcare ecosystem, their electronic health records must be available, discoverable, and understandable. Further, to support automated clinical decision support and other machine-based processing, the data must also be structured and standardized. (See Coming digital challenges in healthcare) HL7 has been addressing these challenges by producing healthcare data exchange and information modeling standards for over 20 years. FHIR is a new specification based on emerging industry approaches, but informed by years of lessons around requirements, successes and challenges gained through defining and implementing HL7 v2 , HL7 v3 and the RIM, and CDA . FHIR can be used as a stand-alone data exchange standard, but can and will also be used in partnership with existing widely used standards. FHIR aims to simplify implementation without sacrificing information integrity. It leverages existing logical and theoretical models to provide a consistent, easy to implement, and rigorous mechanism for exchanging data between healthcare applications. FHIR has built-in mechanisms for traceability to the HL7 RIM and other important content models. This ensures alignment to HL7's previously defined patterns and best practices without requiring the implementer to have intimate knowledge of the RIM or any HL7 v3 derivations.", - "image": "", - "tags": ["definitions","healthcare","sectors"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/sectors/fast-healthcare-interoperability-resources-fhir/", - "sectorVersion": "", - "apis": [], - "x-common": [{"type":"Website","url":"https://www.hl7.org/fhir/overview.html"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/fast-healthcare-interoperability-resources-fhir.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/fast-healthcare-interoperability-resources-fhir/overview"}] -}, - -{ - "name": "Financial Data Exchange", - "description": "The Financial Data Exchange (FDX) is a nonprofit organization that is dedicated to unifying the financial industry around a common, interoperable and royalty-free standard for the secure access of user permissioned financial data, aptly named the FDX API. FDX has an international membership that includes financial institutions, financial data aggregators, fintechs, payment networks, consumer groups, financial industry groups and utilities and other permissioned parties in the user permissioned financial data ecosystem.", - "image": "", - "tags": ["definitions","financial","sectors"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/sectors/financial-data-exchange/", - "sectorVersion": "", - "apis": [], - "x-common": [{"type":"Website","url":"https://financialdataexchange.org/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/financial-data-exchange.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/financial-data-exchange/overview"}] -}, - -{ - "name": "Financial-grade API (FAPI)", - "description": "In many cases, Fintech services such as aggregation services use screen scraping and stores user passwords. This model is both brittle and insecure. To cope with the brittleness, it should utilize an API model with structured data and to cope with insecurity, it should utilize a token model such as OAuth [RFC6749, RFC6750]. This working group aims to rectify the situation by developing a REST/JSON model protected by OAuth. Specifically, the FAPI WG aims to provide JSON data schemas, security and privacy recommendations and protocols to enable applications to utilize the data stored in the financial account, enable applications to interact with the financial account, and enable users to control security and privacy settings. Both commercial and investment banking account as well as insurance, and credit card accounts are to be considered.", - "image": "", - "tags": ["authentication","financial","insurance","sectors","security"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/sectors/financialgrade-api-fapi/", - "sectorVersion": "", - "apis": [], - "x-common": [{"type":"Website","url":"https://openid.net/wg/fapi/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/financialgrade-api-fapi.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/financialgrade-api-fapi/overview"}] -}, - -{ - "name": "Nacha", - "description": "Nacha brings together diverse stakeholders to develop rules and standards that foster compatibility and integration across a range of payment systems. Afinis Interoperability Standards is Nacha’s membership-based organization that focuses on rapidly delivering APIs and other financial services standards using innovative and agile processes. Afinis collaborates openly and globally, working with groups around the world to share learning, reduce duplicative efforts, and create implementable, interoperable, portable standards that lessen friction and improve the ability of diverse stakeholders to partner in bringing innovations more quickly to market.", - "image": "", - "tags": ["banking","financial","sectors"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/sectors/nacha/", - "sectorVersion": "", - "apis": [], - "x-common": [{"type":"Website","url":"https://www.nacha.org/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/nacha.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/nacha/overview"}] -}, - -{ - "name": "Open Banking UK", - "description": "Open Banking is the secure way to give providers access to your financial information. It opens the way to new products and services that could help customers and small to medium-sized businesses get a better deal. It could also give you a more detailed understanding of your accounts, and help you find new ways to make the most of your money. Get ready for a world of apps and websites, where you can choose new financial products and services from providers regulated by the Financial Conduct Authority (FCA) and European equivalents.", - "image": "", - "tags": ["banking","financial","sectors"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/sectors/open-banking-uk/", - "sectorVersion": "", - "apis": [], - "x-common": [{"type":"Website","url":"https://www.openbanking.org.uk/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/open-banking-uk.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/open-banking-uk/overview"}] -}, - -{ - "name": "Open Financial Exchange", - "description": "Open Financial Exchange is an open standard for client-server systems and cloud based APIs for exchanging financial data, and performing financial transactions between financial institutions, and financial applications. Further, the API allows the exchange to be facilitated either directly or via an intermediary such as data aggregation service providers.", - "image": "", - "tags": ["banking","definitions","sectors"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/sectors/open-financial-exchange/", - "sectorVersion": "", - "apis": [], - "x-common": [{"type":"Website","url":"https://www.ofx.net/index.html"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/open-financial-exchange.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/open-financial-exchange/overview"}] -}, - -{ - "name": "Open Insurance", - "description": "We provide thought leadership on key issues that define interoperability and compatibility through the use of common and open standards. Every project has a beginning! It all started with a vision for accelerated adoption of innovative new technologies and deeper integration with InsurTech startups which was translated into the first ever Open Insurance white paper. Data is valuable to the consumer, to the companies that own it and to the firms that apply their technologies to it. We aim to provide the InsurTech community, developers and a multitude of third parties the capacity to securely integrate their applications with insurers data through open APIs. Insurers will more readily be able to experiment, collaborate and leverage innovative solutions and business models. The overarching emphasis of this initiative is the development of ever more sophisticated utilities providing customers with transformative experience through cheaper and highly accessible products.", - "image": "", - "tags": ["definitions","insurance","sectors"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/sectors/open-insurance/", - "sectorVersion": "", - "apis": [], - "x-common": [{"type":"Website","url":"https://openinsurance.io/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/open-insurance.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/open-insurance/overview"}] -}, - -{ - "name": "Open Referral", - "description": "We develop data standards and open platforms that make it easy to share and find information about community resources. The vision of Open Referral is a world where everyone has access to — and the ability to effectively use — information about the resources that are available in their community.", - "image": "http://kinlane-productions2.s3.amazonaws.com/api-evangelist-site/company/logos/open_referral_logo.png", - "tags": ["definitions","human services","services"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/sectors/open-referral/", - "sectorVersion": "", - "apis": [{"name":"Open Referral API","description":null,"image":"http://kinlane-productions2.s3.amazonaws.com/api-evangelist-site/company/logos/open_referral_logo.png","humanURL":"https://openreferral.org","baseURL":"https://openreferral.org","tags":[],"properties":[{"type":"x-openapi","url":"https://raw.githubusercontent.com/api-evangelist/open-referral/master/open-referral-api-openapi.json"},{"type":"x-postman-collecction","url":"https://raw.githubusercontent.com/api-evangelist/open-referral/master/open-referral-api-postman-collection.json"}]}], - "x-common": [{"type":"Blog","url":"https://openreferral.org/category/blog/"},{"type":"Blog RSS","url":"https://openreferral.org/feed/"},{"type":"Documentation","url":"https://openreferral.readthedocs.io"},{"type":"Github","url":"https://github.com/openreferral"},{"type":"Open Source","url":"https://openreferral.org/"},{"type":"Open Source","url":"https://openreferral.org/about/watch-videos/"},{"type":"Open Source","url":"https://openreferral.org/about/history/"},{"type":"Open Source","url":"https://openreferral.org/about/strategic-overview/"},{"type":"Open Source","url":"https://openreferral.org/about/technology-overview/"},{"type":"Open Source","url":"https://openreferral.org/faq/"},{"type":"Open Source","url":"https://openreferral.org/category/blog/"},{"type":"Open Source","url":"https://openreferral.org/get-involved/"},{"type":"Press","url":"http://wordpress.org/"},{"type":"Twitter","url":"https://twitter.com/Open_Referral"},{"type":"Website","url":"https://openreferral.org"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/open-referral.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/open-referral/overview"}] -}, - -{ - "name": "OpenTravel", - "description": "The OpenTravel Alliance provides a community where companies in the electronic distribution supply chain work together to create an accepted structure for electronic messages, enabling suppliers and distributors to speak the same interoperability language, trading partner to trading partner. OpenTravel’s mission is to engineer specifications to ensure traveler and supplier information flow smoothly throughout travel, tourism and hospitality. OpenTravel creates, expands and drives adoption of open specifications, including but not limited to the use of XML, for the electronic exchange of business information among all sectors of the travel industry.", - "image": "", - "tags": ["definitions","sectors","travel"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/sectors/opentravel/", - "sectorVersion": "", - "apis": [], - "x-common": [{"type":"Website","url":"https://opentravel.org/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/opentravel.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/opentravel/overview"}] -}, - -{ - "name": "Payment services (PSD 2) - Directive (EU)", - "description": "The Revised Payment Services Directive (PSD2, Directive (EU) 2015/2366, which replaced the Payment Services Directive (PSD), Directive 2007/64/EC) is an EU Directive, administered by the European Commission (Directorate General Internal Market) to regulate payment services and payment service providers throughout the European Union (EU) and European Economic Area (EEA). The PSD directive's purpose was to increase pan-European competition and participation in the payments industry also from non-banks, and to provide for a level playing field by harmonizing consumer protection and the rights and obligations for payment providers and users. The key objectives of the PSD2 directive are creating a more integrated European payments market, making payments safer and more secure and protecting consumers.", - "image": "", - "tags": ["definitions","payments","sectors"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/sectors/payment-services-psd-2--directive-eu/", - "sectorVersion": "", - "apis": [], - "x-common": [{"type":"Website","url":"https://ec.europa.eu/info/law/payment-services-psd-2-directive-eu-2015-2366_en"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/payment-services-psd-2--directive-eu.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/payment-services-psd-2--directive-eu/overview"}] -} -] +[ +{ + "name": "Banking Industry Architecture Network", + "description": "The Banking Industry Architecture Network (BIAN) is a collaborative not-for-profit ecosystem formed of leading banks, technology providers, consultants and academics from all over the globe. Together this network of professionals is dedicated to lowering the cost of banking and boosting speed to innovation in the industry. Members combine their industry expertise to define a revolutionary banking technology framework that standardises and simplifies core banking architecture, which has typically been convoluted and outdated. Based on service oriented architecture principles, the comprehensive model provides a future-proofed solution for banks that fosters industry collaboration.", + "image": "", + "tags": ["banking","definitions","sectors"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/sectors/banking-industry-architecture-network/", + "sectorVersion": "", + "apis": [], + "x-common": [{"type":"Website","url":"https://bian.org/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/banking-industry-architecture-network.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/banking-industry-architecture-network/overview"}] +}, + +{ + "name": "CAPS Services", + "description": "The CAPS market initiative is a large multi-stakeholder coalition-of-the-willing that aims to make PSD2 work safely, in practice and at scale for all. It is an open forum that proposes solutions to the technical, business and operational issues faced by potential PSD2 stakeholders across Europe. Banks/TPPs/FinTechs/service providers/corporates/mobile industry/etc work together here to develop a framework that works for all – not just for one side of the industry.", + "image": "", + "tags": ["banking","financial","sectors"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/sectors/caps-services/", + "sectorVersion": "", + "apis": [], + "x-common": [{"type":"Website","url":"https://www.caps-services.com/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/caps-services.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/caps-services/overview"}] +}, + +{ + "name": "Fast Healthcare Interoperability Resources (FHIR)", + "description": "Healthcare records are increasingly becoming digitized. As patients move around the healthcare ecosystem, their electronic health records must be available, discoverable, and understandable. Further, to support automated clinical decision support and other machine-based processing, the data must also be structured and standardized. (See Coming digital challenges in healthcare) HL7 has been addressing these challenges by producing healthcare data exchange and information modeling standards for over 20 years. FHIR is a new specification based on emerging industry approaches, but informed by years of lessons around requirements, successes and challenges gained through defining and implementing HL7 v2 , HL7 v3 and the RIM, and CDA . FHIR can be used as a stand-alone data exchange standard, but can and will also be used in partnership with existing widely used standards. FHIR aims to simplify implementation without sacrificing information integrity. It leverages existing logical and theoretical models to provide a consistent, easy to implement, and rigorous mechanism for exchanging data between healthcare applications. FHIR has built-in mechanisms for traceability to the HL7 RIM and other important content models. This ensures alignment to HL7's previously defined patterns and best practices without requiring the implementer to have intimate knowledge of the RIM or any HL7 v3 derivations.", + "image": "", + "tags": ["definitions","healthcare","sectors"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/sectors/fast-healthcare-interoperability-resources-fhir/", + "sectorVersion": "", + "apis": [], + "x-common": [{"type":"Website","url":"https://www.hl7.org/fhir/overview.html"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/fast-healthcare-interoperability-resources-fhir.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/fast-healthcare-interoperability-resources-fhir/overview"}] +}, + +{ + "name": "Financial Data Exchange", + "description": "The Financial Data Exchange (FDX) is a nonprofit organization that is dedicated to unifying the financial industry around a common, interoperable and royalty-free standard for the secure access of user permissioned financial data, aptly named the FDX API. FDX has an international membership that includes financial institutions, financial data aggregators, fintechs, payment networks, consumer groups, financial industry groups and utilities and other permissioned parties in the user permissioned financial data ecosystem.", + "image": "", + "tags": ["definitions","financial","sectors"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/sectors/financial-data-exchange/", + "sectorVersion": "", + "apis": [], + "x-common": [{"type":"Website","url":"https://financialdataexchange.org/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/financial-data-exchange.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/financial-data-exchange/overview"}] +}, + +{ + "name": "Financial-grade API (FAPI)", + "description": "In many cases, Fintech services such as aggregation services use screen scraping and stores user passwords. This model is both brittle and insecure. To cope with the brittleness, it should utilize an API model with structured data and to cope with insecurity, it should utilize a token model such as OAuth [RFC6749, RFC6750]. This working group aims to rectify the situation by developing a REST/JSON model protected by OAuth. Specifically, the FAPI WG aims to provide JSON data schemas, security and privacy recommendations and protocols to enable applications to utilize the data stored in the financial account, enable applications to interact with the financial account, and enable users to control security and privacy settings. Both commercial and investment banking account as well as insurance, and credit card accounts are to be considered.", + "image": "", + "tags": ["authentication","financial","insurance","sectors","security"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/sectors/financialgrade-api-fapi/", + "sectorVersion": "", + "apis": [], + "x-common": [{"type":"Website","url":"https://openid.net/wg/fapi/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/financialgrade-api-fapi.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/financialgrade-api-fapi/overview"}] +}, + +{ + "name": "Nacha", + "description": "Nacha brings together diverse stakeholders to develop rules and standards that foster compatibility and integration across a range of payment systems. Afinis Interoperability Standards is Nacha’s membership-based organization that focuses on rapidly delivering APIs and other financial services standards using innovative and agile processes. Afinis collaborates openly and globally, working with groups around the world to share learning, reduce duplicative efforts, and create implementable, interoperable, portable standards that lessen friction and improve the ability of diverse stakeholders to partner in bringing innovations more quickly to market.", + "image": "", + "tags": ["banking","financial","sectors"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/sectors/nacha/", + "sectorVersion": "", + "apis": [], + "x-common": [{"type":"Website","url":"https://www.nacha.org/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/nacha.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/nacha/overview"}] +}, + +{ + "name": "Open Banking UK", + "description": "Open Banking is the secure way to give providers access to your financial information. It opens the way to new products and services that could help customers and small to medium-sized businesses get a better deal. It could also give you a more detailed understanding of your accounts, and help you find new ways to make the most of your money. Get ready for a world of apps and websites, where you can choose new financial products and services from providers regulated by the Financial Conduct Authority (FCA) and European equivalents.", + "image": "", + "tags": ["banking","financial","sectors"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/sectors/open-banking-uk/", + "sectorVersion": "", + "apis": [], + "x-common": [{"type":"Website","url":"https://www.openbanking.org.uk/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/open-banking-uk.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/open-banking-uk/overview"}] +}, + +{ + "name": "Open Financial Exchange", + "description": "Open Financial Exchange is an open standard for client-server systems and cloud based APIs for exchanging financial data, and performing financial transactions between financial institutions, and financial applications. Further, the API allows the exchange to be facilitated either directly or via an intermediary such as data aggregation service providers.", + "image": "", + "tags": ["banking","definitions","sectors"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/sectors/open-financial-exchange/", + "sectorVersion": "", + "apis": [], + "x-common": [{"type":"Website","url":"https://www.ofx.net/index.html"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/open-financial-exchange.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/open-financial-exchange/overview"}] +}, + +{ + "name": "Open Insurance", + "description": "We provide thought leadership on key issues that define interoperability and compatibility through the use of common and open standards. Every project has a beginning! It all started with a vision for accelerated adoption of innovative new technologies and deeper integration with InsurTech startups which was translated into the first ever Open Insurance white paper. Data is valuable to the consumer, to the companies that own it and to the firms that apply their technologies to it. We aim to provide the InsurTech community, developers and a multitude of third parties the capacity to securely integrate their applications with insurers data through open APIs. Insurers will more readily be able to experiment, collaborate and leverage innovative solutions and business models. The overarching emphasis of this initiative is the development of ever more sophisticated utilities providing customers with transformative experience through cheaper and highly accessible products.", + "image": "", + "tags": ["definitions","insurance","sectors"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/sectors/open-insurance/", + "sectorVersion": "", + "apis": [], + "x-common": [{"type":"Website","url":"https://openinsurance.io/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/open-insurance.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/open-insurance/overview"}] +}, + +{ + "name": "Open Referral", + "description": "We develop data standards and open platforms that make it easy to share and find information about community resources. The vision of Open Referral is a world where everyone has access to — and the ability to effectively use — information about the resources that are available in their community.", + "image": "http://kinlane-productions2.s3.amazonaws.com/api-evangelist-site/company/logos/open_referral_logo.png", + "tags": ["definitions","human services","services"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/sectors/open-referral/", + "sectorVersion": "", + "apis": [{"name":"Open Referral API","description":null,"image":"http://kinlane-productions2.s3.amazonaws.com/api-evangelist-site/company/logos/open_referral_logo.png","humanURL":"https://openreferral.org","baseURL":"https://openreferral.org","tags":[],"properties":[{"type":"x-openapi","url":"https://raw.githubusercontent.com/api-evangelist/open-referral/master/open-referral-api-openapi.json"},{"type":"x-postman-collecction","url":"https://raw.githubusercontent.com/api-evangelist/open-referral/master/open-referral-api-postman-collection.json"}]}], + "x-common": [{"type":"Blog","url":"https://openreferral.org/category/blog/"},{"type":"Blog RSS","url":"https://openreferral.org/feed/"},{"type":"Documentation","url":"https://openreferral.readthedocs.io"},{"type":"Github","url":"https://github.com/openreferral"},{"type":"Open Source","url":"https://openreferral.org/"},{"type":"Open Source","url":"https://openreferral.org/about/watch-videos/"},{"type":"Open Source","url":"https://openreferral.org/about/history/"},{"type":"Open Source","url":"https://openreferral.org/about/strategic-overview/"},{"type":"Open Source","url":"https://openreferral.org/about/technology-overview/"},{"type":"Open Source","url":"https://openreferral.org/faq/"},{"type":"Open Source","url":"https://openreferral.org/category/blog/"},{"type":"Open Source","url":"https://openreferral.org/get-involved/"},{"type":"Press","url":"http://wordpress.org/"},{"type":"Twitter","url":"https://twitter.com/Open_Referral"},{"type":"Website","url":"https://openreferral.org"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/open-referral.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/open-referral/overview"}] +}, + +{ + "name": "OpenTravel", + "description": "The OpenTravel Alliance provides a community where companies in the electronic distribution supply chain work together to create an accepted structure for electronic messages, enabling suppliers and distributors to speak the same interoperability language, trading partner to trading partner. OpenTravel’s mission is to engineer specifications to ensure traveler and supplier information flow smoothly throughout travel, tourism and hospitality. OpenTravel creates, expands and drives adoption of open specifications, including but not limited to the use of XML, for the electronic exchange of business information among all sectors of the travel industry.", + "image": "", + "tags": ["definitions","sectors","travel"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/sectors/opentravel/", + "sectorVersion": "", + "apis": [], + "x-common": [{"type":"Website","url":"https://opentravel.org/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/opentravel.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/opentravel/overview"}] +}, + +{ + "name": "Payment services (PSD 2) - Directive (EU)", + "description": "The Revised Payment Services Directive (PSD2, Directive (EU) 2015/2366, which replaced the Payment Services Directive (PSD), Directive 2007/64/EC) is an EU Directive, administered by the European Commission (Directorate General Internal Market) to regulate payment services and payment service providers throughout the European Union (EU) and European Economic Area (EEA). The PSD directive's purpose was to increase pan-European competition and participation in the payments industry also from non-banks, and to provide for a level playing field by harmonizing consumer protection and the rights and obligations for payment providers and users. The key objectives of the PSD2 directive are creating a more integrated European payments market, making payments safer and more secure and protecting consumers.", + "image": "", + "tags": ["definitions","payments","sectors"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/sectors/payment-services-psd-2--directive-eu/", + "sectorVersion": "", + "apis": [], + "x-common": [{"type":"Website","url":"https://ec.europa.eu/info/law/payment-services-psd-2-directive-eu-2015-2366_en"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/payment-services-psd-2--directive-eu.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/payment-services-psd-2--directive-eu/overview"}] +} +] diff --git a/_site/apis/services/index.html b/_site/apis/services/index.html index 50671c09b..b328a2911 100644 --- a/_site/apis/services/index.html +++ b/_site/apis/services/index.html @@ -1,2555 +1,2555 @@ -[ -{ - "name": "3Scale", - "description": "3scale is the API infrastructure to build on now, and for the future. We make it easy to manage your APIs for internal or external users. Share, secure, distribute.", - "image": "http://api.specificationtoolbox.com/images/service-providers/3scale.jpg", - "tags": ["Management"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/3scale/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/3scale"},{"type":"x-pricing","url":"https://www.3scale.net/pricing"},{"type":"x-website","url":"http://www.3scale.net"}] -}, - -{ - "name": "42Crunch", - "description": "42Crunch builds the enterprise grade API Security platform including an industry-first API firewall and support for OAuth, OpenID Connect and JWT.", - "image": "http://api.specificationtoolbox.com/images/service-providers/42crunch.jpg", - "tags": ["Security"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/42crunch/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog-rss","url":"https://www.42crunch.com/feed/"},{"type":"x-blog","url":"https://www.42crunch.com/blog/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/42crunch"},{"type":"x-documentation","url":"https://docs.42crunch.com/"},{"type":"x-github","url":"https://github.com/42crunch"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/10993631"},{"type":"x-platform","url":"https://platform.42crunch.com/"},{"type":"x-website","url":"https://www.42crunch.com"},{"type":"x-twitter","url":"https://twitter.com/42crunch"}] -}, - -{ - "name": "API Docs", - "description": "Hosted API documentation for every OAS (Swagger) and RAML spec out there. Powered by Stoplight.io. Document, mock, test, and more, with the StopLight API Designer.", - "image": "http://api.specificationtoolbox.com/images/service-providers/api-docs.jpg", - "tags": ["Documentation"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/api-docs/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://api-docs.io"},{"type":"x-developer","url":"http://developer.api-docs.io"},{"type":"x-website","url":"https://api-docs.io/"}] -}, - -{ - "name": "API Fortress", - "description": "API Fortress: Automated API Testing for Enterprises", - "image": "http://api.specificationtoolbox.com/images/service-providers/api-fortress.jpg", - "tags": ["Virtualizations","Testing","Monitoring"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/api-fortress/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-about","url":"https://apifortress.com/aboutus/"},{"type":"x-blog","url":"http://apifortress.com/blog/"},{"type":"x-blog","url":"https://apifortress.com/blog/"},{"type":"x-careers","url":"https://apifortress.com/careers/"},{"type":"x-contact","url":"https://apifortress.com/contact-us/"},{"type":"x-contact","url":"https://apifortress.com/contact/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/api-fortress"},{"type":"x-documentation","url":"https://docs.apifortressv3.apiary.io/#"},{"type":"x-documentation","url":"http://docs.apifortressv3.apiary.io/#"},{"type":"x-email","url":"info@apifortress.com"},{"type":"x-email","url":"support@apifortress.com"},{"type":"x-events","url":"https://apifortress.com/apifortressevents/"},{"type":"x-integrations","url":"https://apifortress.com/resources/integrations/"},{"type":"x-login","url":"https://mastiff.apifortress.com/app/web/login/auth"},{"type":"x-login","url":"https://mastiff.apifortress.com/app/web/login/register"},{"type":"x-open-source","url":"https://apifortress.com/solutions/open_banking_psd2/"},{"type":"x-open-source","url":"https://apifortress.com/opensourceprojects/"},{"type":"x-partner","url":"https://apifortress.com/partners/"},{"type":"x-partner","url":"https://apifortress.com/partners/mulesoft/"},{"type":"x-partner","url":"https://apifortress.com/partners/tibco_cloud_mashery/"},{"type":"x-partner","url":"https://apifortress.com/partners/oracle-cloud-apiary/"},{"type":"x-partner","url":"https://apifortress.com/partners/axway/"},{"type":"x-partner","url":"https://apifortress.com/partners/wso2/"},{"type":"x-partner","url":"https://apifortress.com/partners/signup/"},{"type":"x-press","url":"https://apifortress.com/presskit/"},{"type":"x-pricing","url":"https://apifortress.com/pricing/"},{"type":"x-pricing","url":"https://apifortress.com/pricing#quote"},{"type":"x-privacy","url":"https://apifortress.com/privacy-policy/"},{"type":"x-support","url":"http://support.apifortress.com"},{"type":"x-terms-of-service","url":"https://apifortress.com/terms-of-use/"},{"type":"x-website","url":"http://apifortress.com"},{"type":"x-youtube","url":"https://www.youtube.com/user/apifortress"}] -}, - -{ - "name": "API Platform", - "description": "An incredible PHP web framework to build modern, API-first web projects! Out of the box hypermedia and Linked Data support with JSON-LD, Schema.org and Hydra.", - "image": "http://api.specificationtoolbox.com/images/service-providers/api-platform.jpg", - "tags": ["Schema.org","PHP","Linked Data","JSON LD","Hypermedia","Hydra","Framework","Deployment"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/api-platform/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-developer","url":"https://developers.google.com/structured-data/"},{"type":"x-developer","url":"https://developers.google.com/gmail/markup/"},{"type":"x-developer","url":"https://developers.google.com/site-policies"},{"type":"x-developer","url":"https://developers.google.com/"},{"type":"x-github","url":"https://github.com/api-platform"},{"type":"x-github","url":"https://github.com/coopcycle/coopcycle-web"},{"type":"x-github","url":"https://github.com/AudienceHero/AudienceHero"},{"type":"x-github","url":"https://github.com/SocieteNumerique/pass-numerique"},{"type":"x-github","url":"https://github.com/EnMarche/en-marche.fr"},{"type":"x-platform","url":"https://demo-client.api-platform.com/"},{"type":"x-platform","url":"https://github.com/api-platform/api-platform"},{"type":"x-platform","url":"https://github.com/api-platform/api-platform/releases"},{"type":"x-platform","url":"https://gitlab.com/mobicoop/mobicoop-platform"},{"type":"x-platform","url":"https://github.com/LePartiDeGauche/adherents-platform"},{"type":"x-press","url":"https://www.lexpress.fr/"},{"type":"x-support","url":"https://support.google.com/webmasters/answer/7358659"},{"type":"x-support","url":"https://support.google.com/webmasters/answer/7552505"},{"type":"x-website","url":"https://api-platform.com"}] -}, - -{ - "name": "API Stylebook", - "description": "Collections of resources for API Designers", - "image": "http://api.specificationtoolbox.com/images/service-providers/api-stylebook.jpg", - "tags": ["Guides","Design"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/api-stylebook/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://apistylebook.com"},{"type":"x-website","url":"http://apistylebook.com/"}] -}, - -{ - "name": "API Transformer", - "description": "Transform API Descriptions from/to various formats e.g., Swagger, API Blueprint, RAML, WADL, Google Discovery, I/O Docs. Please contact us for production and high volume usage.", - "image": "https://kinlane-productions2.s3.amazonaws.com/screenshots/api-transformer.png", - "tags": ["Conversions","Converters"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/api-transformer/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://apitransformer.com/"}] -}, - -{ - "name": "APIEmbed", - "description": "Auto-generated code snippets in many programming languages for your website, blog or API documentation. Made with Love by Mashape.", - "image": "http://api.specificationtoolbox.com/images/service-providers/apiembed.jpg", - "tags": ["Documentation","Code"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/apiembed/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/Kong/apiembed"},{"type":"x-github","url":"https://github.com/Kong/apiembed/"},{"type":"x-github","url":"https://github.com/Kong/apiembed/issues"},{"type":"x-github","url":"https://github.com/Kong/apiembed/stargazers"},{"type":"x-website","url":"https://apiembed.com/"}] -}, - -{ - "name": "APIMATIC", - "description": "Create the best in class API Documentation, along with SDKs, Code Samples and Test Cases without any prior expertise. Enhance Developer Experience to make adoption rates for your API soar.", - "image": "http://api.specificationtoolbox.com/images/service-providers/apimatic.jpg", - "tags": ["Portals","Documentation","Code Generation"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/apimatic/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://blog.apimatic.io/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/apimatic"},{"type":"x-documentation","url":"https://docs.apimatic.io/"},{"type":"x-facebook","url":"https://www.facebook.com/apimatic/"},{"type":"x-github","url":"https://github.com/apimatic"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/apimatic-limited"},{"type":"x-pricing","url":"https://apimatic.io/pricing"},{"type":"x-website","url":"http://apimatic.io"}] -}, - -{ - "name": "APIMetrics", - "description": "API performance monitoring, Cloud Service, SLA monitoring and analysis that gives you answers, not excuses. Find out how today.", - "image": "http://api.specificationtoolbox.com/images/service-providers/apimetrics.jpg", - "tags": ["Performance","Monitoring"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/apimetrics/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-base-url","url":"https://client.apimetrics.io"},{"type":"x-blog","url":"http://apimetrics.io/blog/"},{"type":"x-blog-rss","url":"http://apimetrics.io/feed/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/apimetrics"},{"type":"x-developer","url":"http://api.expert"},{"type":"x-developers","url":"https://apimetrics.readme.io/"},{"type":"x-documentation","url":"https://apimetrics.readme.io/docs"},{"type":"x-facebook","url":"https://www.facebook.com/apimetrics/"},{"type":"x-github","url":"https://github.com/APImetrics"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/apimetrics"},{"type":"x-pricing","url":"http://apimetrics.io/"},{"type":"x-privacy","url":"http://apimetrics.io/privacy"},{"type":"x-self-service-registration","url":"https://client.apimetrics.io/register/"},{"type":"x-terms-of-service","url":"http://apimetrics.io/tos"},{"type":"x-website","url":"http://apimetrics.io"}] -}, - -{ - "name": "APITree", - "description": "With APITree you can convert your OpenAPI v2 / v3 specification into a beautiful technical API documentation. Public APIs are hosted for free on the APITree HUB. Internal APIs can be kept private and shared with clients directly. Sign up for an account now and use our demo API to see APITree in action.", - "image": "http://api.specificationtoolbox.com/images/service-providers/apitree.png", - "tags": ["Documentation","OpenAPI"], - "created": "2021-01-22", - "modified": "2021-01-22", - "url": "/services/apitree/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://www.apitree.com/"},{"type":"x-github","url":"https://github.com/apitree"},{"type":"x-twitter","url":"https://twitter.com/api_tree"}] -}, - -{ - "name": "APIs.Guru", - "description": "A directory of OpenAPI definitions for many different APIs, allowing you to search for APIs, and download their specification. The entire directory is managed via GitHub, allowing the community fork and contribute to the entire directory of APIs. Providing an entirely open source catalog of OpenAPI definitions that the community can use.", - "image": "http://api.specificationtoolbox.com/images/service-providers/apis-guru.jpg", - "tags": ["Discovery"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/apis-guru/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://blog.apis.guru/"},{"type":"x-documentation","url":"https://apis.guru/api-doc/"},{"type":"x-github","url":"https://github.com/APIs-guru/api-models"},{"type":"x-website","url":"http://apis.guru"},{"type":"x-website","url":"https://apis.guru/openapi-directory/"}] -}, - -{ - "name": "AWS API Gateway", - "description": "Amazon API Gateway is a fully managed service that makes it easy for developers to create, publish, maintain, monitor, and secure APIs at any scale. With a few clicks in the AWS Management Console, you can create an API that acts as a front door for applications to access data, business logic, or functionality from your back-end services, such as workloads running on Amazon Elastic Compute Cloud, code running on AWS Lambda, or any Web application. Amazon API Gateway handles all the tasks involved in accepting and processing up to hundreds of thousands of concurrent API calls, including traffic management, authorization and access control, monitoring, and API version management. Amazon API Gateway has no minimum fees or startup costs. You pay only for the API calls you receive and the amount of data transferred out.", - "image": "http://api.specificationtoolbox.com/images/service-providers/aws-api-gateway.jpg", - "tags": ["Management","Integration Landscape","Gateway","Deployment","Amazon Web Services"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/aws-api-gateway/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-documentation","url":"https://docs.aws.amazon.com/index.html?nc2=h_ql_doc"},{"type":"x-documentation","url":"https://docs.aws.amazon.com/apigateway/api-reference/"},{"type":"x-facebook","url":"https://www.facebook.com/amazonwebservices"},{"type":"x-faq","url":"https://aws.amazon.com/api-gateway/faqs/"},{"type":"x-getting-started","url":"https://aws.amazon.com/api-gateway/getting-started/"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_ql_mp"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_mo"},{"type":"x-partners","url":"https://aws.amazon.com/api-gateway/partners/"},{"type":"x-press","url":"https://press.aboutamazon.com/press-releases/aws"},{"type":"x-pricing","url":"https://aws.amazon.com/api-gateway/pricing/"},{"type":"x-privacy","url":"https://aws.amazon.com/privacy/?nc1=f_pr"},{"type":"x-support","url":"https://console.aws.amazon.com/support/home/?nc1=f_dr"},{"type":"x-terms-of-service","url":"https://aws.amazon.com/terms/?nc1=f_pr"},{"type":"x-website","url":"https://aws.amazon.com/api-gateway/"}] -}, - -{ - "name": "AWS CloudWatch", - "description": "Amazon CloudWatch is a monitoring service for AWS cloud resources and the applications you run on AWS. You can use Amazon CloudWatch to collect and track metrics, collect and monitor log files, set alarms, and automatically react to changes in your AWS resources. Amazon CloudWatch can monitor AWS resources such as Amazon EC2 instances, Amazon DynamoDB tables, and Amazon RDS DB instances, as well as custom metrics generated by your applications and services, and any log files your applications generate. You can use Amazon CloudWatch to gain system-wide visibility into resource utilization, application performance, and operational health. You can use these insights to react and keep your application running smoothly.", - "image": "http://api.specificationtoolbox.com/images/service-providers/aws-cloudwatch.jpg", - "tags": ["Monitoring","Logging","Analysis","Amazon Web Services"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/aws-cloudwatch/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-articles","url":"http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=100"},{"type":"x-blog","url":"https://aws.amazon.com/cloudwatch/developer-resources/#BlogPosts"},{"type":"x-change-logs","url":"http://aws.amazon.com/releasenotes/Amazon%20EC2?_encoding=UTF8&jiveRedirect=1"},{"type":"x-command-line-interface","url":"http://docs.aws.amazon.com/AmazonCloudWatch/latest/cli/"},{"type":"x-developers","url":"https://aws.amazon.com/cloudwatch/developer-resources/"},{"type":"x-documentation","url":"http://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/"},{"type":"x-documentation","url":"https://docs.aws.amazon.com/index.html?nc2=h_ql_doc"},{"type":"x-facebook","url":"https://www.facebook.com/amazonwebservices"},{"type":"x-faq","url":"https://aws.amazon.com/cloudwatch/faqs/"},{"type":"x-forums","url":"http://developer.amazonwebservices.com/connect/forum.jspa?forumID=30"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_ql_mp"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_mo"},{"type":"x-press","url":"https://press.aboutamazon.com/press-releases/aws"},{"type":"x-pricing","url":"https://aws.amazon.com/cloudwatch/pricing/"},{"type":"x-privacy","url":"https://aws.amazon.com/privacy/?nc1=f_pr"},{"type":"x-sdk","url":"http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=85"},{"type":"x-support","url":"https://console.aws.amazon.com/support/home/?nc1=f_dr"},{"type":"x-terms-of-service","url":"https://aws.amazon.com/terms/?nc1=f_pr"},{"type":"x-tools","url":"http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=88"},{"type":"x-tutorials","url":"https://aws.amazon.com/getting-started/tutorials/"},{"type":"x-website","url":"https://aws.amazon.com/cloudwatch/"}] -}, - -{ - "name": "AWS Cognito", - "description": "Amazon Cognito lets you easily add user sign-up and sign-in to your mobile and web apps. With Amazon Cognito, you also have the options to authenticate users through social identity providers such as Facebook, Twitter, or Amazon, with SAML identity solutions, or by using your own identity system. In addition, Amazon Cognito enables you to save data locally on users devices, allowing your applications to work even when the devices are offline. You can then synchronize data across users devices so that their app experience remains consistent regardless of the device they use. With Amazon Cognito, you can focus on creating great app experiences instead of worrying about building, securing, and scaling a solution to handle user management, authentication, and sync across devices.", - "image": "http://api.specificationtoolbox.com/images/service-providers/aws-cognito.jpg", - "tags": ["Twitter","Identities","Authentication","Amazon Web Services"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/aws-cognito/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://aws.amazon.com/cognito/dev-resources/#blogposts"},{"type":"x-documentation","url":"https://docs.aws.amazon.com/index.html?nc2=h_ql_doc"},{"type":"x-documentation","url":"http://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/Welcome.html"},{"type":"x-documentation","url":"http://docs.aws.amazon.com/cognitoidentity/latest/APIReference/Welcome.html"},{"type":"x-documentation","url":"http://docs.aws.amazon.com/cognitosync/latest/APIReference/Welcome.html"},{"type":"x-facebook","url":"https://www.facebook.com/amazonwebservices"},{"type":"x-faq","url":"http://aws.amazon.com/cognito/faqs"},{"type":"x-forums","url":"https://forums.aws.amazon.com/forum.jspa?forumID=173"},{"type":"x-login","url":"https://developer.amazon.com/login-with-amazon"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_ql_mp"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_mo"},{"type":"x-press","url":"https://press.aboutamazon.com/press-releases/aws"},{"type":"x-pricing","url":"http://aws.amazon.com/cognito/pricing"},{"type":"x-privacy","url":"https://aws.amazon.com/privacy/?nc1=f_pr"},{"type":"x-sdk","url":"https://aws.amazon.com/cognito/dev-resources/#documentation"},{"type":"x-slides","url":"https://aws.amazon.com/cognito/dev-resources/#slides"},{"type":"x-support","url":"https://console.aws.amazon.com/support/home/?nc1=f_dr"},{"type":"x-terms-of-service","url":"https://aws.amazon.com/terms/?nc1=f_pr"},{"type":"x-videos","url":"https://aws.amazon.com/cognito/dev-resources/#videos"},{"type":"x-website","url":"https://aws.amazon.com/cognito/"}] -}, - -{ - "name": "AWS DynamoDB", - "description": "Amazon DynamoDB is a fast and flexible NoSQL database service for all applications that need consistent, single-digit millisecond latency at any scale. It is a fully managed cloud database and supports both document and key-value store models. Its flexible data model and reliable performance make it a great fit for mobile, web, gaming, ad tech, IoT, and many other applications. Start today by downloading the local version of DynamoDB, then read our Getting Started Guide.", - "image": "http://api.specificationtoolbox.com/images/service-providers/aws-dynamodb.jpg", - "tags": ["Databases","Amazon Web Services"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/aws-dynamodb/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-best-practices","url":"https://aws.amazon.com/dynamodb/developer-resources/#BestPractices"},{"type":"x-blog","url":"https://aws.amazon.com/dynamodb/developer-resources/#BlogPosts"},{"type":"x-case-studies","url":"https://aws.amazon.com/solutions/case-studies/lyft/"},{"type":"x-case-studies","url":"https://aws.amazon.com/solutions/case-studies/comcast/"},{"type":"x-case-studies","url":"https://aws.amazon.com/solutions/case-studies/redfin/"},{"type":"x-case-studies","url":"https://aws.amazon.com/solutions/case-studies/herd/"},{"type":"x-community","url":"https://aws.amazon.com/dynamodb/community/"},{"type":"x-documentation","url":"http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/Welcome.html"},{"type":"x-documentation","url":"http://docs.aws.amazon.com/dynamodbstreams/latest/APIReference/"},{"type":"x-documentation","url":"https://docs.aws.amazon.com/index.html?nc2=h_ql_doc"},{"type":"x-facebook","url":"https://www.facebook.com/amazonwebservices"},{"type":"x-faq","url":"https://aws.amazon.com/dynamodb/faqs/"},{"type":"x-getting-started","url":"https://aws.amazon.com/dynamodb/getting-started/"},{"type":"x-github","url":"https://github.com/awslabs/lambda-refarch-webapp/"},{"type":"x-labs","url":"https://aws.amazon.com/dynamodb/developer-resources/#SelfPacedLabs"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_ql_mp"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_mo"},{"type":"x-partners","url":"https://aws.amazon.com/dynamodb/partners/"},{"type":"x-press","url":"https://press.aboutamazon.com/press-releases/aws"},{"type":"x-pricing","url":"https://aws.amazon.com/dynamodb/pricing/"},{"type":"x-privacy","url":"https://aws.amazon.com/privacy/?nc1=f_pr"},{"type":"x-sdk","url":"https://aws.amazon.com/dynamodb/developer-resources/#SDK"},{"type":"x-slides","url":"https://aws.amazon.com/dynamodb/developer-resources/#Slides"},{"type":"x-support","url":"https://console.aws.amazon.com/support/home/?nc1=f_dr"},{"type":"x-terms-of-service","url":"https://aws.amazon.com/terms/?nc1=f_pr"},{"type":"x-videos","url":"https://aws.amazon.com/dynamodb/developer-resources/#Videos"},{"type":"x-website","url":"https://aws.amazon.com/dynamodb/"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=6A1tOFqvgek"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=7sAlRx5zb34"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=HCfoKyoimOg"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=WUleQzu9l_8"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=k8PTetgYzLA"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=Lq4aNihcS8A"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=8KKNMy-EYxA"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=kSGQBDSg-GQ#t=05m33s"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=K6SHMFDMhYk"}] -}, - -{ - "name": "AWS EC2", - "description": "Amazon Elastic Compute Cloud is a web service that provides resizable compute capacity in the cloud. It is designed to make web-scale cloud computing easier for developers. Amazon EC2s simple web service interface allows you to obtain and configure capacity with minimal friction. It provides you with complete control of your computing resources and lets you run on Amazon’s proven computing environment. Amazon EC2 reduces the time required to obtain and boot new server instances to minutes, allowing you to quickly scale capacity, both up and down, as your computing requirements change. Amazon EC2 changes the economics of computing by allowing you to pay only for capacity that you actually use. Amazon EC2 provides developers the tools to build failure resilient applications and isolate themselves from common failure scenarios.", - "image": "http://api.specificationtoolbox.com/images/service-providers/aws-ec2.jpg", - "tags": ["Compute","Amazon Web Services"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/aws-ec2/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-code","url":"http://aws.amazon.com/code/Amazon-EC2/"},{"type":"x-documentation","url":"http://docs.aws.amazon.com/AWSEC2/latest/APIReference/Welcome.html"},{"type":"x-documentation","url":"https://docs.aws.amazon.com/index.html?nc2=h_ql_doc"},{"type":"x-facebook","url":"https://www.facebook.com/amazonwebservices"},{"type":"x-faq","url":"https://aws.amazon.com/ec2/faqs/"},{"type":"x-getting-started","url":"https://aws.amazon.com/ec2/getting-started/"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_ql_mp"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_mo"},{"type":"x-press","url":"https://press.aboutamazon.com/press-releases/aws"},{"type":"x-pricing","url":"https://aws.amazon.com/ec2/pricing/"},{"type":"x-privacy","url":"https://aws.amazon.com/privacy/?nc1=f_pr"},{"type":"x-service-level-agreement","url":"https://aws.amazon.com/ec2/sla/"},{"type":"x-support","url":"https://console.aws.amazon.com/support/home/?nc1=f_dr"},{"type":"x-terms-of-service","url":"https://aws.amazon.com/terms/?nc1=f_pr"},{"type":"x-website","url":"https://aws.amazon.com/ec2/"}] -}, - -{ - "name": "AWS Identity and Access Management", +[ +{ + "name": "3Scale", + "description": "3scale is the API infrastructure to build on now, and for the future. We make it easy to manage your APIs for internal or external users. Share, secure, distribute.", + "image": "http://api.specificationtoolbox.com/images/service-providers/3scale.jpg", + "tags": ["Management"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/3scale/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/3scale"},{"type":"x-pricing","url":"https://www.3scale.net/pricing"},{"type":"x-website","url":"http://www.3scale.net"}] +}, + +{ + "name": "42Crunch", + "description": "42Crunch builds the enterprise grade API Security platform including an industry-first API firewall and support for OAuth, OpenID Connect and JWT.", + "image": "http://api.specificationtoolbox.com/images/service-providers/42crunch.jpg", + "tags": ["Security"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/42crunch/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog-rss","url":"https://www.42crunch.com/feed/"},{"type":"x-blog","url":"https://www.42crunch.com/blog/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/42crunch"},{"type":"x-documentation","url":"https://docs.42crunch.com/"},{"type":"x-github","url":"https://github.com/42crunch"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/10993631"},{"type":"x-platform","url":"https://platform.42crunch.com/"},{"type":"x-website","url":"https://www.42crunch.com"},{"type":"x-twitter","url":"https://twitter.com/42crunch"}] +}, + +{ + "name": "API Docs", + "description": "Hosted API documentation for every OAS (Swagger) and RAML spec out there. Powered by Stoplight.io. Document, mock, test, and more, with the StopLight API Designer.", + "image": "http://api.specificationtoolbox.com/images/service-providers/api-docs.jpg", + "tags": ["Documentation"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/api-docs/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://api-docs.io"},{"type":"x-developer","url":"http://developer.api-docs.io"},{"type":"x-website","url":"https://api-docs.io/"}] +}, + +{ + "name": "API Fortress", + "description": "API Fortress: Automated API Testing for Enterprises", + "image": "http://api.specificationtoolbox.com/images/service-providers/api-fortress.jpg", + "tags": ["Virtualizations","Testing","Monitoring"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/api-fortress/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-about","url":"https://apifortress.com/aboutus/"},{"type":"x-blog","url":"http://apifortress.com/blog/"},{"type":"x-blog","url":"https://apifortress.com/blog/"},{"type":"x-careers","url":"https://apifortress.com/careers/"},{"type":"x-contact","url":"https://apifortress.com/contact-us/"},{"type":"x-contact","url":"https://apifortress.com/contact/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/api-fortress"},{"type":"x-documentation","url":"https://docs.apifortressv3.apiary.io/#"},{"type":"x-documentation","url":"http://docs.apifortressv3.apiary.io/#"},{"type":"x-email","url":"info@apifortress.com"},{"type":"x-email","url":"support@apifortress.com"},{"type":"x-events","url":"https://apifortress.com/apifortressevents/"},{"type":"x-integrations","url":"https://apifortress.com/resources/integrations/"},{"type":"x-login","url":"https://mastiff.apifortress.com/app/web/login/auth"},{"type":"x-login","url":"https://mastiff.apifortress.com/app/web/login/register"},{"type":"x-open-source","url":"https://apifortress.com/solutions/open_banking_psd2/"},{"type":"x-open-source","url":"https://apifortress.com/opensourceprojects/"},{"type":"x-partner","url":"https://apifortress.com/partners/"},{"type":"x-partner","url":"https://apifortress.com/partners/mulesoft/"},{"type":"x-partner","url":"https://apifortress.com/partners/tibco_cloud_mashery/"},{"type":"x-partner","url":"https://apifortress.com/partners/oracle-cloud-apiary/"},{"type":"x-partner","url":"https://apifortress.com/partners/axway/"},{"type":"x-partner","url":"https://apifortress.com/partners/wso2/"},{"type":"x-partner","url":"https://apifortress.com/partners/signup/"},{"type":"x-press","url":"https://apifortress.com/presskit/"},{"type":"x-pricing","url":"https://apifortress.com/pricing/"},{"type":"x-pricing","url":"https://apifortress.com/pricing#quote"},{"type":"x-privacy","url":"https://apifortress.com/privacy-policy/"},{"type":"x-support","url":"http://support.apifortress.com"},{"type":"x-terms-of-service","url":"https://apifortress.com/terms-of-use/"},{"type":"x-website","url":"http://apifortress.com"},{"type":"x-youtube","url":"https://www.youtube.com/user/apifortress"}] +}, + +{ + "name": "API Platform", + "description": "An incredible PHP web framework to build modern, API-first web projects! Out of the box hypermedia and Linked Data support with JSON-LD, Schema.org and Hydra.", + "image": "http://api.specificationtoolbox.com/images/service-providers/api-platform.jpg", + "tags": ["Schema.org","PHP","Linked Data","JSON LD","Hypermedia","Hydra","Framework","Deployment"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/api-platform/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-developer","url":"https://developers.google.com/structured-data/"},{"type":"x-developer","url":"https://developers.google.com/gmail/markup/"},{"type":"x-developer","url":"https://developers.google.com/site-policies"},{"type":"x-developer","url":"https://developers.google.com/"},{"type":"x-github","url":"https://github.com/api-platform"},{"type":"x-github","url":"https://github.com/coopcycle/coopcycle-web"},{"type":"x-github","url":"https://github.com/AudienceHero/AudienceHero"},{"type":"x-github","url":"https://github.com/SocieteNumerique/pass-numerique"},{"type":"x-github","url":"https://github.com/EnMarche/en-marche.fr"},{"type":"x-platform","url":"https://demo-client.api-platform.com/"},{"type":"x-platform","url":"https://github.com/api-platform/api-platform"},{"type":"x-platform","url":"https://github.com/api-platform/api-platform/releases"},{"type":"x-platform","url":"https://gitlab.com/mobicoop/mobicoop-platform"},{"type":"x-platform","url":"https://github.com/LePartiDeGauche/adherents-platform"},{"type":"x-press","url":"https://www.lexpress.fr/"},{"type":"x-support","url":"https://support.google.com/webmasters/answer/7358659"},{"type":"x-support","url":"https://support.google.com/webmasters/answer/7552505"},{"type":"x-website","url":"https://api-platform.com"}] +}, + +{ + "name": "API Stylebook", + "description": "Collections of resources for API Designers", + "image": "http://api.specificationtoolbox.com/images/service-providers/api-stylebook.jpg", + "tags": ["Guides","Design"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/api-stylebook/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://apistylebook.com"},{"type":"x-website","url":"http://apistylebook.com/"}] +}, + +{ + "name": "API Transformer", + "description": "Transform API Descriptions from/to various formats e.g., Swagger, API Blueprint, RAML, WADL, Google Discovery, I/O Docs. Please contact us for production and high volume usage.", + "image": "https://kinlane-productions2.s3.amazonaws.com/screenshots/api-transformer.png", + "tags": ["Conversions","Converters"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/api-transformer/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://apitransformer.com/"}] +}, + +{ + "name": "APIEmbed", + "description": "Auto-generated code snippets in many programming languages for your website, blog or API documentation. Made with Love by Mashape.", + "image": "http://api.specificationtoolbox.com/images/service-providers/apiembed.jpg", + "tags": ["Documentation","Code"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/apiembed/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/Kong/apiembed"},{"type":"x-github","url":"https://github.com/Kong/apiembed/"},{"type":"x-github","url":"https://github.com/Kong/apiembed/issues"},{"type":"x-github","url":"https://github.com/Kong/apiembed/stargazers"},{"type":"x-website","url":"https://apiembed.com/"}] +}, + +{ + "name": "APIMATIC", + "description": "Create the best in class API Documentation, along with SDKs, Code Samples and Test Cases without any prior expertise. Enhance Developer Experience to make adoption rates for your API soar.", + "image": "http://api.specificationtoolbox.com/images/service-providers/apimatic.jpg", + "tags": ["Portals","Documentation","Code Generation"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/apimatic/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://blog.apimatic.io/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/apimatic"},{"type":"x-documentation","url":"https://docs.apimatic.io/"},{"type":"x-facebook","url":"https://www.facebook.com/apimatic/"},{"type":"x-github","url":"https://github.com/apimatic"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/apimatic-limited"},{"type":"x-pricing","url":"https://apimatic.io/pricing"},{"type":"x-website","url":"http://apimatic.io"}] +}, + +{ + "name": "APIMetrics", + "description": "API performance monitoring, Cloud Service, SLA monitoring and analysis that gives you answers, not excuses. Find out how today.", + "image": "http://api.specificationtoolbox.com/images/service-providers/apimetrics.jpg", + "tags": ["Performance","Monitoring"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/apimetrics/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-base-url","url":"https://client.apimetrics.io"},{"type":"x-blog","url":"http://apimetrics.io/blog/"},{"type":"x-blog-rss","url":"http://apimetrics.io/feed/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/apimetrics"},{"type":"x-developer","url":"http://api.expert"},{"type":"x-developers","url":"https://apimetrics.readme.io/"},{"type":"x-documentation","url":"https://apimetrics.readme.io/docs"},{"type":"x-facebook","url":"https://www.facebook.com/apimetrics/"},{"type":"x-github","url":"https://github.com/APImetrics"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/apimetrics"},{"type":"x-pricing","url":"http://apimetrics.io/"},{"type":"x-privacy","url":"http://apimetrics.io/privacy"},{"type":"x-self-service-registration","url":"https://client.apimetrics.io/register/"},{"type":"x-terms-of-service","url":"http://apimetrics.io/tos"},{"type":"x-website","url":"http://apimetrics.io"}] +}, + +{ + "name": "APITree", + "description": "With APITree you can convert your OpenAPI v2 / v3 specification into a beautiful technical API documentation. Public APIs are hosted for free on the APITree HUB. Internal APIs can be kept private and shared with clients directly. Sign up for an account now and use our demo API to see APITree in action.", + "image": "http://api.specificationtoolbox.com/images/service-providers/apitree.png", + "tags": ["Documentation","OpenAPI"], + "created": "2021-01-22", + "modified": "2021-01-22", + "url": "/services/apitree/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://www.apitree.com/"},{"type":"x-github","url":"https://github.com/apitree"},{"type":"x-twitter","url":"https://twitter.com/api_tree"}] +}, + +{ + "name": "APIs.Guru", + "description": "A directory of OpenAPI definitions for many different APIs, allowing you to search for APIs, and download their specification. The entire directory is managed via GitHub, allowing the community fork and contribute to the entire directory of APIs. Providing an entirely open source catalog of OpenAPI definitions that the community can use.", + "image": "http://api.specificationtoolbox.com/images/service-providers/apis-guru.jpg", + "tags": ["Discovery"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/apis-guru/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://blog.apis.guru/"},{"type":"x-documentation","url":"https://apis.guru/api-doc/"},{"type":"x-github","url":"https://github.com/APIs-guru/api-models"},{"type":"x-website","url":"http://apis.guru"},{"type":"x-website","url":"https://apis.guru/openapi-directory/"}] +}, + +{ + "name": "AWS API Gateway", + "description": "Amazon API Gateway is a fully managed service that makes it easy for developers to create, publish, maintain, monitor, and secure APIs at any scale. With a few clicks in the AWS Management Console, you can create an API that acts as a front door for applications to access data, business logic, or functionality from your back-end services, such as workloads running on Amazon Elastic Compute Cloud, code running on AWS Lambda, or any Web application. Amazon API Gateway handles all the tasks involved in accepting and processing up to hundreds of thousands of concurrent API calls, including traffic management, authorization and access control, monitoring, and API version management. Amazon API Gateway has no minimum fees or startup costs. You pay only for the API calls you receive and the amount of data transferred out.", + "image": "http://api.specificationtoolbox.com/images/service-providers/aws-api-gateway.jpg", + "tags": ["Management","Integration Landscape","Gateway","Deployment","Amazon Web Services"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/aws-api-gateway/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-documentation","url":"https://docs.aws.amazon.com/index.html?nc2=h_ql_doc"},{"type":"x-documentation","url":"https://docs.aws.amazon.com/apigateway/api-reference/"},{"type":"x-facebook","url":"https://www.facebook.com/amazonwebservices"},{"type":"x-faq","url":"https://aws.amazon.com/api-gateway/faqs/"},{"type":"x-getting-started","url":"https://aws.amazon.com/api-gateway/getting-started/"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_ql_mp"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_mo"},{"type":"x-partners","url":"https://aws.amazon.com/api-gateway/partners/"},{"type":"x-press","url":"https://press.aboutamazon.com/press-releases/aws"},{"type":"x-pricing","url":"https://aws.amazon.com/api-gateway/pricing/"},{"type":"x-privacy","url":"https://aws.amazon.com/privacy/?nc1=f_pr"},{"type":"x-support","url":"https://console.aws.amazon.com/support/home/?nc1=f_dr"},{"type":"x-terms-of-service","url":"https://aws.amazon.com/terms/?nc1=f_pr"},{"type":"x-website","url":"https://aws.amazon.com/api-gateway/"}] +}, + +{ + "name": "AWS CloudWatch", + "description": "Amazon CloudWatch is a monitoring service for AWS cloud resources and the applications you run on AWS. You can use Amazon CloudWatch to collect and track metrics, collect and monitor log files, set alarms, and automatically react to changes in your AWS resources. Amazon CloudWatch can monitor AWS resources such as Amazon EC2 instances, Amazon DynamoDB tables, and Amazon RDS DB instances, as well as custom metrics generated by your applications and services, and any log files your applications generate. You can use Amazon CloudWatch to gain system-wide visibility into resource utilization, application performance, and operational health. You can use these insights to react and keep your application running smoothly.", + "image": "http://api.specificationtoolbox.com/images/service-providers/aws-cloudwatch.jpg", + "tags": ["Monitoring","Logging","Analysis","Amazon Web Services"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/aws-cloudwatch/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-articles","url":"http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=100"},{"type":"x-blog","url":"https://aws.amazon.com/cloudwatch/developer-resources/#BlogPosts"},{"type":"x-change-logs","url":"http://aws.amazon.com/releasenotes/Amazon%20EC2?_encoding=UTF8&jiveRedirect=1"},{"type":"x-command-line-interface","url":"http://docs.aws.amazon.com/AmazonCloudWatch/latest/cli/"},{"type":"x-developers","url":"https://aws.amazon.com/cloudwatch/developer-resources/"},{"type":"x-documentation","url":"http://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/"},{"type":"x-documentation","url":"https://docs.aws.amazon.com/index.html?nc2=h_ql_doc"},{"type":"x-facebook","url":"https://www.facebook.com/amazonwebservices"},{"type":"x-faq","url":"https://aws.amazon.com/cloudwatch/faqs/"},{"type":"x-forums","url":"http://developer.amazonwebservices.com/connect/forum.jspa?forumID=30"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_ql_mp"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_mo"},{"type":"x-press","url":"https://press.aboutamazon.com/press-releases/aws"},{"type":"x-pricing","url":"https://aws.amazon.com/cloudwatch/pricing/"},{"type":"x-privacy","url":"https://aws.amazon.com/privacy/?nc1=f_pr"},{"type":"x-sdk","url":"http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=85"},{"type":"x-support","url":"https://console.aws.amazon.com/support/home/?nc1=f_dr"},{"type":"x-terms-of-service","url":"https://aws.amazon.com/terms/?nc1=f_pr"},{"type":"x-tools","url":"http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=88"},{"type":"x-tutorials","url":"https://aws.amazon.com/getting-started/tutorials/"},{"type":"x-website","url":"https://aws.amazon.com/cloudwatch/"}] +}, + +{ + "name": "AWS Cognito", + "description": "Amazon Cognito lets you easily add user sign-up and sign-in to your mobile and web apps. With Amazon Cognito, you also have the options to authenticate users through social identity providers such as Facebook, Twitter, or Amazon, with SAML identity solutions, or by using your own identity system. In addition, Amazon Cognito enables you to save data locally on users devices, allowing your applications to work even when the devices are offline. You can then synchronize data across users devices so that their app experience remains consistent regardless of the device they use. With Amazon Cognito, you can focus on creating great app experiences instead of worrying about building, securing, and scaling a solution to handle user management, authentication, and sync across devices.", + "image": "http://api.specificationtoolbox.com/images/service-providers/aws-cognito.jpg", + "tags": ["Twitter","Identities","Authentication","Amazon Web Services"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/aws-cognito/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://aws.amazon.com/cognito/dev-resources/#blogposts"},{"type":"x-documentation","url":"https://docs.aws.amazon.com/index.html?nc2=h_ql_doc"},{"type":"x-documentation","url":"http://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/Welcome.html"},{"type":"x-documentation","url":"http://docs.aws.amazon.com/cognitoidentity/latest/APIReference/Welcome.html"},{"type":"x-documentation","url":"http://docs.aws.amazon.com/cognitosync/latest/APIReference/Welcome.html"},{"type":"x-facebook","url":"https://www.facebook.com/amazonwebservices"},{"type":"x-faq","url":"http://aws.amazon.com/cognito/faqs"},{"type":"x-forums","url":"https://forums.aws.amazon.com/forum.jspa?forumID=173"},{"type":"x-login","url":"https://developer.amazon.com/login-with-amazon"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_ql_mp"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_mo"},{"type":"x-press","url":"https://press.aboutamazon.com/press-releases/aws"},{"type":"x-pricing","url":"http://aws.amazon.com/cognito/pricing"},{"type":"x-privacy","url":"https://aws.amazon.com/privacy/?nc1=f_pr"},{"type":"x-sdk","url":"https://aws.amazon.com/cognito/dev-resources/#documentation"},{"type":"x-slides","url":"https://aws.amazon.com/cognito/dev-resources/#slides"},{"type":"x-support","url":"https://console.aws.amazon.com/support/home/?nc1=f_dr"},{"type":"x-terms-of-service","url":"https://aws.amazon.com/terms/?nc1=f_pr"},{"type":"x-videos","url":"https://aws.amazon.com/cognito/dev-resources/#videos"},{"type":"x-website","url":"https://aws.amazon.com/cognito/"}] +}, + +{ + "name": "AWS DynamoDB", + "description": "Amazon DynamoDB is a fast and flexible NoSQL database service for all applications that need consistent, single-digit millisecond latency at any scale. It is a fully managed cloud database and supports both document and key-value store models. Its flexible data model and reliable performance make it a great fit for mobile, web, gaming, ad tech, IoT, and many other applications. Start today by downloading the local version of DynamoDB, then read our Getting Started Guide.", + "image": "http://api.specificationtoolbox.com/images/service-providers/aws-dynamodb.jpg", + "tags": ["Databases","Amazon Web Services"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/aws-dynamodb/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-best-practices","url":"https://aws.amazon.com/dynamodb/developer-resources/#BestPractices"},{"type":"x-blog","url":"https://aws.amazon.com/dynamodb/developer-resources/#BlogPosts"},{"type":"x-case-studies","url":"https://aws.amazon.com/solutions/case-studies/lyft/"},{"type":"x-case-studies","url":"https://aws.amazon.com/solutions/case-studies/comcast/"},{"type":"x-case-studies","url":"https://aws.amazon.com/solutions/case-studies/redfin/"},{"type":"x-case-studies","url":"https://aws.amazon.com/solutions/case-studies/herd/"},{"type":"x-community","url":"https://aws.amazon.com/dynamodb/community/"},{"type":"x-documentation","url":"http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/Welcome.html"},{"type":"x-documentation","url":"http://docs.aws.amazon.com/dynamodbstreams/latest/APIReference/"},{"type":"x-documentation","url":"https://docs.aws.amazon.com/index.html?nc2=h_ql_doc"},{"type":"x-facebook","url":"https://www.facebook.com/amazonwebservices"},{"type":"x-faq","url":"https://aws.amazon.com/dynamodb/faqs/"},{"type":"x-getting-started","url":"https://aws.amazon.com/dynamodb/getting-started/"},{"type":"x-github","url":"https://github.com/awslabs/lambda-refarch-webapp/"},{"type":"x-labs","url":"https://aws.amazon.com/dynamodb/developer-resources/#SelfPacedLabs"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_ql_mp"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_mo"},{"type":"x-partners","url":"https://aws.amazon.com/dynamodb/partners/"},{"type":"x-press","url":"https://press.aboutamazon.com/press-releases/aws"},{"type":"x-pricing","url":"https://aws.amazon.com/dynamodb/pricing/"},{"type":"x-privacy","url":"https://aws.amazon.com/privacy/?nc1=f_pr"},{"type":"x-sdk","url":"https://aws.amazon.com/dynamodb/developer-resources/#SDK"},{"type":"x-slides","url":"https://aws.amazon.com/dynamodb/developer-resources/#Slides"},{"type":"x-support","url":"https://console.aws.amazon.com/support/home/?nc1=f_dr"},{"type":"x-terms-of-service","url":"https://aws.amazon.com/terms/?nc1=f_pr"},{"type":"x-videos","url":"https://aws.amazon.com/dynamodb/developer-resources/#Videos"},{"type":"x-website","url":"https://aws.amazon.com/dynamodb/"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=6A1tOFqvgek"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=7sAlRx5zb34"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=HCfoKyoimOg"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=WUleQzu9l_8"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=k8PTetgYzLA"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=Lq4aNihcS8A"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=8KKNMy-EYxA"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=kSGQBDSg-GQ#t=05m33s"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=K6SHMFDMhYk"}] +}, + +{ + "name": "AWS EC2", + "description": "Amazon Elastic Compute Cloud is a web service that provides resizable compute capacity in the cloud. It is designed to make web-scale cloud computing easier for developers. Amazon EC2s simple web service interface allows you to obtain and configure capacity with minimal friction. It provides you with complete control of your computing resources and lets you run on Amazon’s proven computing environment. Amazon EC2 reduces the time required to obtain and boot new server instances to minutes, allowing you to quickly scale capacity, both up and down, as your computing requirements change. Amazon EC2 changes the economics of computing by allowing you to pay only for capacity that you actually use. Amazon EC2 provides developers the tools to build failure resilient applications and isolate themselves from common failure scenarios.", + "image": "http://api.specificationtoolbox.com/images/service-providers/aws-ec2.jpg", + "tags": ["Compute","Amazon Web Services"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/aws-ec2/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-code","url":"http://aws.amazon.com/code/Amazon-EC2/"},{"type":"x-documentation","url":"http://docs.aws.amazon.com/AWSEC2/latest/APIReference/Welcome.html"},{"type":"x-documentation","url":"https://docs.aws.amazon.com/index.html?nc2=h_ql_doc"},{"type":"x-facebook","url":"https://www.facebook.com/amazonwebservices"},{"type":"x-faq","url":"https://aws.amazon.com/ec2/faqs/"},{"type":"x-getting-started","url":"https://aws.amazon.com/ec2/getting-started/"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_ql_mp"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_mo"},{"type":"x-press","url":"https://press.aboutamazon.com/press-releases/aws"},{"type":"x-pricing","url":"https://aws.amazon.com/ec2/pricing/"},{"type":"x-privacy","url":"https://aws.amazon.com/privacy/?nc1=f_pr"},{"type":"x-service-level-agreement","url":"https://aws.amazon.com/ec2/sla/"},{"type":"x-support","url":"https://console.aws.amazon.com/support/home/?nc1=f_dr"},{"type":"x-terms-of-service","url":"https://aws.amazon.com/terms/?nc1=f_pr"},{"type":"x-website","url":"https://aws.amazon.com/ec2/"}] +}, + +{ + "name": "AWS Identity and Access Management", "description": "AWS Identity and Access Management (IAM) enables you to securely control access to AWS services and resources for your users. Using IAM, you can create and manage AWS users and groups, and use permissions to allow and deny their access to AWS resources.  IAM is a feature of your AWS account offered at no additional charge. You will be charged only for use of other AWS services by your users. -To get started using IAM, or if you have already registered with AWS, go to the AWS Management Console and get started with these IAM Best Practices.", - "image": "http://api.specificationtoolbox.com/images/service-providers/aws-identity-and-access-management.jpg", - "tags": ["Security","Identities","Authentication","Amazon Web Services"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/aws-identity-and-access-management/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-change-logs","url":"http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=323"},{"type":"x-code","url":"http://aws.amazon.com/code/4001165270590826"},{"type":"x-code","url":"http://aws.amazon.com/code/1288653099190193"},{"type":"x-command-line-interface","url":"http://docs.aws.amazon.com/cli/latest/reference/sts/index.html"},{"type":"x-documentation","url":"http://docs.aws.amazon.com/IAM/latest/APIReference/"},{"type":"x-documentation","url":"https://docs.aws.amazon.com/index.html?nc2=h_ql_doc"},{"type":"x-facebook","url":"https://www.facebook.com/amazonwebservices"},{"type":"x-faq","url":"https://aws.amazon.com/iam/faqs/"},{"type":"x-forums","url":"https://forums.aws.amazon.com/forum.jspa?forumID=76"},{"type":"x-getting-started","url":"https://aws.amazon.com/iam/getting-started/"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_ql_mp"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_mo"},{"type":"x-partners","url":"https://aws.amazon.com/iam/partners/"},{"type":"x-press","url":"https://press.aboutamazon.com/press-releases/aws"},{"type":"x-privacy","url":"https://aws.amazon.com/privacy/?nc1=f_pr"},{"type":"x-support","url":"https://console.aws.amazon.com/support/home/?nc1=f_dr"},{"type":"x-terms-of-service","url":"https://aws.amazon.com/terms/?nc1=f_pr"},{"type":"x-tools","url":"http://aws.amazon.com/cli"},{"type":"x-tutorials","url":"https://aws.amazon.com/getting-started/tutorials/"},{"type":"x-website","url":"https://aws.amazon.com/iam/"}] -}, - -{ - "name": "AWS Key Management Service", - "description": "AWS Key Management Service (KMS) is a managed service that makes it easy for you to create and control the encryption keys used to encrypt your data, and uses Hardware Security Modules (HSMs) to protect the security of your keys. AWS Key Management Service is integrated with several other AWS services to help you protect the data you store with these services. AWS Key Management Service is also integrated with AWS CloudTrail to provide you with logs of all key usage to help meet your regulatory and compliance needs.", - "image": "http://api.specificationtoolbox.com/images/service-providers/aws-key-management-service.jpg", - "tags": ["Security","Encryption","Amazon Web Services"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/aws-key-management-service/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-command-line-interface","url":"http://docs.aws.amazon.com/cli/latest/reference/kms/index.html"},{"type":"x-documentation","url":"http://docs.aws.amazon.com/kms/latest/APIReference/"},{"type":"x-documentation","url":"https://docs.aws.amazon.com/index.html?nc2=h_ql_doc"},{"type":"x-facebook","url":"https://www.facebook.com/amazonwebservices"},{"type":"x-faq","url":"https://aws.amazon.com/kms/faqs/"},{"type":"x-getting-started","url":"https://aws.amazon.com/kms/getting-started/"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_ql_mp"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_mo"},{"type":"x-press","url":"https://press.aboutamazon.com/press-releases/aws"},{"type":"x-pricing","url":"https://aws.amazon.com/kms/pricing/"},{"type":"x-privacy","url":"https://aws.amazon.com/privacy/?nc1=f_pr"},{"type":"x-support","url":"https://console.aws.amazon.com/support/home/?nc1=f_dr"},{"type":"x-terms-of-service","url":"https://aws.amazon.com/terms/?nc1=f_pr"},{"type":"x-website","url":"https://aws.amazon.com/kms/"}] -}, - -{ - "name": "AWS Lambda", - "description": "AWS Lambda is a zero-administration compute platform for back-end web developers that runs your code for you in the AWS cloud and provides you with a fine-grained pricing structure. AWS Lambda runs your back-end code on its own AWS compute fleet of Amazon Elastic Compute Cloud (Amazon EC2) instances across multiple Availability Zones in a region, which provides the high availability, security, performance, and scalability of the AWS infrastructure.", - "image": "http://api.specificationtoolbox.com/images/service-providers/aws-lambda.jpg", - "tags": ["Serverless","Integration Landscape","Deployment","Amazon Web Services"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/aws-lambda/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-authentication","url":"http://docs.aws.amazon.com/lambda/latest/dg/lambda-auth-and-access-control.html"},{"type":"x-best-practices","url":"http://docs.aws.amazon.com/lambda/latest/dg/best-practices.html"},{"type":"x-console","url":"https://console.aws.amazon.com/lambda"},{"type":"x-documentation","url":"http://docs.aws.amazon.com/lambda/latest/dg/API_Reference.html"},{"type":"x-faq","url":"https://aws.amazon.com/lambda/faqs/"},{"type":"x-forums","url":"https://forums.aws.amazon.com/forum.jspa?forumID=186"},{"type":"x-getting-started","url":"https://aws.amazon.com/lambda/getting-started/"},{"type":"x-logging","url":"http://docs.aws.amazon.com/lambda/latest/dg/logging-using-cloudtrail.html"},{"type":"x-partners","url":"https://aws.amazon.com/lambda/partners/"},{"type":"x-pricing","url":"https://aws.amazon.com/lambda/pricing/"},{"type":"x-rate-limits","url":"http://docs.aws.amazon.com/lambda/latest/dg/limits.html"},{"type":"x-road-map","url":"http://aws.amazon.com/releasenotes/"},{"type":"x-use-cases","url":"http://docs.aws.amazon.com/lambda/latest/dg/use-cases.html"},{"type":"x-website","url":"http://docs.aws.amazon.com/lambda/"}] -}, - -{ - "name": "AWS RDS", - "description": "Amazon Relational Database Service (Amazon RDS) makes it easy to set up, operate, and scale a relational database in the cloud. It provides cost-efficient and resizable capacity while managing time-consuming database administration tasks, freeing you up to focus on your applications and business. Amazon RDS provides you six familiar database engines to choose from, including Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle, and Microsoft SQL Server.", - "image": "http://api.specificationtoolbox.com/images/service-providers/aws-rds.jpg", - "tags": ["Databases","Amazon Web Services"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/aws-rds/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-articles","url":"https://aws.amazon.com/articles/Amazon-RDS"},{"type":"x-blog","url":"https://aws.amazon.com/blogs/database/"},{"type":"x-change-logs","url":"http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=291"},{"type":"x-code","url":"http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=293"},{"type":"x-command-line-interface","url":"http://docs.aws.amazon.com/AmazonRDS/latest/CommandLineReference/"},{"type":"x-customer-highlights","url":"https://aws.amazon.com/rds/customers/"},{"type":"x-documentation","url":"https://docs.aws.amazon.com/index.html?nc2=h_ql_doc"},{"type":"x-documentation","url":"http://docs.aws.amazon.com/AmazonRDS/latest/APIReference/"},{"type":"x-facebook","url":"https://www.facebook.com/amazonwebservices"},{"type":"x-faq","url":"https://aws.amazon.com/rds/faqs/"},{"type":"x-forums","url":"http://developer.amazonwebservices.com/connect/forum.jspa?forumID=60"},{"type":"x-getting-started","url":"https://aws.amazon.com/rds/getting-started/"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_ql_mp"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_mo"},{"type":"x-partners","url":"https://aws.amazon.com/rds/partners/"},{"type":"x-press","url":"https://press.aboutamazon.com/press-releases/aws"},{"type":"x-pricing","url":"https://aws.amazon.com/rds/pricing/"},{"type":"x-privacy","url":"https://aws.amazon.com/privacy/?nc1=f_pr"},{"type":"x-service-level-agreement","url":"https://aws.amazon.com/rds/sla/"},{"type":"x-support","url":"https://console.aws.amazon.com/support/home/?nc1=f_dr"},{"type":"x-terms-of-service","url":"https://aws.amazon.com/terms/?nc1=f_pr"},{"type":"x-tools","url":"http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=294"},{"type":"x-website","url":"https://aws.amazon.com/rds/"},{"type":"x-whats-new","url":"https://aws.amazon.com/rds/whats-new/"}] -}, - -{ - "name": "AWS Route 53", - "description": "Amazon Route 53 is a highly available and scalable cloud Domain Name System (DNS) web service. It is designed to give developers and businesses an extremely reliable and cost effective way to route end users to Internet applications by translating names like www.example.com into the numeric IP addresses like 192.0.2.1 that computers use to connect to each other.", - "image": "http://api.specificationtoolbox.com/images/service-providers/aws-route-53.jpg", - "tags": ["DNS","Amazon Web Services"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/aws-route-53/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-documentation","url":"http://docs.aws.amazon.com/Route53/latest/APIReference/"},{"type":"x-documentation","url":"https://docs.aws.amazon.com/index.html?nc2=h_ql_doc"},{"type":"x-facebook","url":"https://www.facebook.com/amazonwebservices"},{"type":"x-faq","url":"https://aws.amazon.com/route53/faqs/"},{"type":"x-forums","url":"https://forums.aws.amazon.com/forum.jspa?forumID=87"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_ql_mp"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_mo"},{"type":"x-press","url":"https://press.aboutamazon.com/press-releases/aws"},{"type":"x-pricing","url":"https://aws.amazon.com/route53/pricing/"},{"type":"x-privacy","url":"https://aws.amazon.com/privacy/?nc1=f_pr"},{"type":"x-registrar-policies","url":"https://aws.amazon.com/route53/amazon-registrar-policies/"},{"type":"x-service-health","url":"http://status.aws.amazon.com/"},{"type":"x-service-level-agreement","url":"https://aws.amazon.com/route53/sla"},{"type":"x-service-level-agreement","url":"https://aws.amazon.com/route53/sla/"},{"type":"x-support","url":"https://console.aws.amazon.com/support/home/?nc1=f_dr"},{"type":"x-terms-of-service","url":"https://aws.amazon.com/terms/?nc1=f_pr"},{"type":"x-tutorials","url":"https://aws.amazon.com/getting-started/tutorials/"},{"type":"x-website","url":"https://aws.amazon.com/route53/"}] -}, - -{ - "name": "AWS S3", +To get started using IAM, or if you have already registered with AWS, go to the AWS Management Console and get started with these IAM Best Practices.", + "image": "http://api.specificationtoolbox.com/images/service-providers/aws-identity-and-access-management.jpg", + "tags": ["Security","Identities","Authentication","Amazon Web Services"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/aws-identity-and-access-management/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-change-logs","url":"http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=323"},{"type":"x-code","url":"http://aws.amazon.com/code/4001165270590826"},{"type":"x-code","url":"http://aws.amazon.com/code/1288653099190193"},{"type":"x-command-line-interface","url":"http://docs.aws.amazon.com/cli/latest/reference/sts/index.html"},{"type":"x-documentation","url":"http://docs.aws.amazon.com/IAM/latest/APIReference/"},{"type":"x-documentation","url":"https://docs.aws.amazon.com/index.html?nc2=h_ql_doc"},{"type":"x-facebook","url":"https://www.facebook.com/amazonwebservices"},{"type":"x-faq","url":"https://aws.amazon.com/iam/faqs/"},{"type":"x-forums","url":"https://forums.aws.amazon.com/forum.jspa?forumID=76"},{"type":"x-getting-started","url":"https://aws.amazon.com/iam/getting-started/"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_ql_mp"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_mo"},{"type":"x-partners","url":"https://aws.amazon.com/iam/partners/"},{"type":"x-press","url":"https://press.aboutamazon.com/press-releases/aws"},{"type":"x-privacy","url":"https://aws.amazon.com/privacy/?nc1=f_pr"},{"type":"x-support","url":"https://console.aws.amazon.com/support/home/?nc1=f_dr"},{"type":"x-terms-of-service","url":"https://aws.amazon.com/terms/?nc1=f_pr"},{"type":"x-tools","url":"http://aws.amazon.com/cli"},{"type":"x-tutorials","url":"https://aws.amazon.com/getting-started/tutorials/"},{"type":"x-website","url":"https://aws.amazon.com/iam/"}] +}, + +{ + "name": "AWS Key Management Service", + "description": "AWS Key Management Service (KMS) is a managed service that makes it easy for you to create and control the encryption keys used to encrypt your data, and uses Hardware Security Modules (HSMs) to protect the security of your keys. AWS Key Management Service is integrated with several other AWS services to help you protect the data you store with these services. AWS Key Management Service is also integrated with AWS CloudTrail to provide you with logs of all key usage to help meet your regulatory and compliance needs.", + "image": "http://api.specificationtoolbox.com/images/service-providers/aws-key-management-service.jpg", + "tags": ["Security","Encryption","Amazon Web Services"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/aws-key-management-service/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-command-line-interface","url":"http://docs.aws.amazon.com/cli/latest/reference/kms/index.html"},{"type":"x-documentation","url":"http://docs.aws.amazon.com/kms/latest/APIReference/"},{"type":"x-documentation","url":"https://docs.aws.amazon.com/index.html?nc2=h_ql_doc"},{"type":"x-facebook","url":"https://www.facebook.com/amazonwebservices"},{"type":"x-faq","url":"https://aws.amazon.com/kms/faqs/"},{"type":"x-getting-started","url":"https://aws.amazon.com/kms/getting-started/"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_ql_mp"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_mo"},{"type":"x-press","url":"https://press.aboutamazon.com/press-releases/aws"},{"type":"x-pricing","url":"https://aws.amazon.com/kms/pricing/"},{"type":"x-privacy","url":"https://aws.amazon.com/privacy/?nc1=f_pr"},{"type":"x-support","url":"https://console.aws.amazon.com/support/home/?nc1=f_dr"},{"type":"x-terms-of-service","url":"https://aws.amazon.com/terms/?nc1=f_pr"},{"type":"x-website","url":"https://aws.amazon.com/kms/"}] +}, + +{ + "name": "AWS Lambda", + "description": "AWS Lambda is a zero-administration compute platform for back-end web developers that runs your code for you in the AWS cloud and provides you with a fine-grained pricing structure. AWS Lambda runs your back-end code on its own AWS compute fleet of Amazon Elastic Compute Cloud (Amazon EC2) instances across multiple Availability Zones in a region, which provides the high availability, security, performance, and scalability of the AWS infrastructure.", + "image": "http://api.specificationtoolbox.com/images/service-providers/aws-lambda.jpg", + "tags": ["Serverless","Integration Landscape","Deployment","Amazon Web Services"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/aws-lambda/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-authentication","url":"http://docs.aws.amazon.com/lambda/latest/dg/lambda-auth-and-access-control.html"},{"type":"x-best-practices","url":"http://docs.aws.amazon.com/lambda/latest/dg/best-practices.html"},{"type":"x-console","url":"https://console.aws.amazon.com/lambda"},{"type":"x-documentation","url":"http://docs.aws.amazon.com/lambda/latest/dg/API_Reference.html"},{"type":"x-faq","url":"https://aws.amazon.com/lambda/faqs/"},{"type":"x-forums","url":"https://forums.aws.amazon.com/forum.jspa?forumID=186"},{"type":"x-getting-started","url":"https://aws.amazon.com/lambda/getting-started/"},{"type":"x-logging","url":"http://docs.aws.amazon.com/lambda/latest/dg/logging-using-cloudtrail.html"},{"type":"x-partners","url":"https://aws.amazon.com/lambda/partners/"},{"type":"x-pricing","url":"https://aws.amazon.com/lambda/pricing/"},{"type":"x-rate-limits","url":"http://docs.aws.amazon.com/lambda/latest/dg/limits.html"},{"type":"x-road-map","url":"http://aws.amazon.com/releasenotes/"},{"type":"x-use-cases","url":"http://docs.aws.amazon.com/lambda/latest/dg/use-cases.html"},{"type":"x-website","url":"http://docs.aws.amazon.com/lambda/"}] +}, + +{ + "name": "AWS RDS", + "description": "Amazon Relational Database Service (Amazon RDS) makes it easy to set up, operate, and scale a relational database in the cloud. It provides cost-efficient and resizable capacity while managing time-consuming database administration tasks, freeing you up to focus on your applications and business. Amazon RDS provides you six familiar database engines to choose from, including Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle, and Microsoft SQL Server.", + "image": "http://api.specificationtoolbox.com/images/service-providers/aws-rds.jpg", + "tags": ["Databases","Amazon Web Services"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/aws-rds/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-articles","url":"https://aws.amazon.com/articles/Amazon-RDS"},{"type":"x-blog","url":"https://aws.amazon.com/blogs/database/"},{"type":"x-change-logs","url":"http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=291"},{"type":"x-code","url":"http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=293"},{"type":"x-command-line-interface","url":"http://docs.aws.amazon.com/AmazonRDS/latest/CommandLineReference/"},{"type":"x-customer-highlights","url":"https://aws.amazon.com/rds/customers/"},{"type":"x-documentation","url":"https://docs.aws.amazon.com/index.html?nc2=h_ql_doc"},{"type":"x-documentation","url":"http://docs.aws.amazon.com/AmazonRDS/latest/APIReference/"},{"type":"x-facebook","url":"https://www.facebook.com/amazonwebservices"},{"type":"x-faq","url":"https://aws.amazon.com/rds/faqs/"},{"type":"x-forums","url":"http://developer.amazonwebservices.com/connect/forum.jspa?forumID=60"},{"type":"x-getting-started","url":"https://aws.amazon.com/rds/getting-started/"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_ql_mp"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_mo"},{"type":"x-partners","url":"https://aws.amazon.com/rds/partners/"},{"type":"x-press","url":"https://press.aboutamazon.com/press-releases/aws"},{"type":"x-pricing","url":"https://aws.amazon.com/rds/pricing/"},{"type":"x-privacy","url":"https://aws.amazon.com/privacy/?nc1=f_pr"},{"type":"x-service-level-agreement","url":"https://aws.amazon.com/rds/sla/"},{"type":"x-support","url":"https://console.aws.amazon.com/support/home/?nc1=f_dr"},{"type":"x-terms-of-service","url":"https://aws.amazon.com/terms/?nc1=f_pr"},{"type":"x-tools","url":"http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=294"},{"type":"x-website","url":"https://aws.amazon.com/rds/"},{"type":"x-whats-new","url":"https://aws.amazon.com/rds/whats-new/"}] +}, + +{ + "name": "AWS Route 53", + "description": "Amazon Route 53 is a highly available and scalable cloud Domain Name System (DNS) web service. It is designed to give developers and businesses an extremely reliable and cost effective way to route end users to Internet applications by translating names like www.example.com into the numeric IP addresses like 192.0.2.1 that computers use to connect to each other.", + "image": "http://api.specificationtoolbox.com/images/service-providers/aws-route-53.jpg", + "tags": ["DNS","Amazon Web Services"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/aws-route-53/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-documentation","url":"http://docs.aws.amazon.com/Route53/latest/APIReference/"},{"type":"x-documentation","url":"https://docs.aws.amazon.com/index.html?nc2=h_ql_doc"},{"type":"x-facebook","url":"https://www.facebook.com/amazonwebservices"},{"type":"x-faq","url":"https://aws.amazon.com/route53/faqs/"},{"type":"x-forums","url":"https://forums.aws.amazon.com/forum.jspa?forumID=87"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_ql_mp"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_mo"},{"type":"x-press","url":"https://press.aboutamazon.com/press-releases/aws"},{"type":"x-pricing","url":"https://aws.amazon.com/route53/pricing/"},{"type":"x-privacy","url":"https://aws.amazon.com/privacy/?nc1=f_pr"},{"type":"x-registrar-policies","url":"https://aws.amazon.com/route53/amazon-registrar-policies/"},{"type":"x-service-health","url":"http://status.aws.amazon.com/"},{"type":"x-service-level-agreement","url":"https://aws.amazon.com/route53/sla"},{"type":"x-service-level-agreement","url":"https://aws.amazon.com/route53/sla/"},{"type":"x-support","url":"https://console.aws.amazon.com/support/home/?nc1=f_dr"},{"type":"x-terms-of-service","url":"https://aws.amazon.com/terms/?nc1=f_pr"},{"type":"x-tutorials","url":"https://aws.amazon.com/getting-started/tutorials/"},{"type":"x-website","url":"https://aws.amazon.com/route53/"}] +}, + +{ + "name": "AWS S3", "description": "Amazon Simple Storage Service (Amazon S3) is object storage with a simple web service interface to store and retrieve any amount of data from anywhere on the web. It is designed to deliver 99.999999999% durability, and scale past trillions of objects worldwide. Customers use S3 as a bulk repository, or "data lake," for analytics; backup & recovery; disaster recovery; and serverless computing. Many cloud-native applications even use S3 as primary storage. -It's simple to move large volumes of data into or out of S3 with Amazon's cloud data migration options. Once data is stored in Amazon S3, it can be automatically tiered into lower cost, longer-term cloud storage classes like S3 Standard - Infrequent Access and Amazon Glacier for archiving.", - "image": "http://api.specificationtoolbox.com/images/service-providers/aws-s3.jpg", - "tags": ["Storage","Amazon Web Services"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/aws-s3/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-documentation","url":"https://docs.aws.amazon.com/index.html?nc2=h_ql_doc"},{"type":"x-documentation","url":"http://docs.aws.amazon.com/AmazonS3/latest/API/Welcome.html"},{"type":"x-facebook","url":"https://www.facebook.com/amazonwebservices"},{"type":"x-faq","url":"https://aws.amazon.com/s3/faqs/"},{"type":"x-getting-started","url":"https://aws.amazon.com/s3/getting-started/"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_ql_mp"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_mo"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace"},{"type":"x-press","url":"https://press.aboutamazon.com/press-releases/aws"},{"type":"x-pricing","url":"https://aws.amazon.com/s3/pricing/"},{"type":"x-privacy","url":"https://aws.amazon.com/privacy/?nc1=f_pr"},{"type":"x-service-level-agreement","url":"https://aws.amazon.com/s3/sla/"},{"type":"x-support","url":"https://console.aws.amazon.com/support/home/?nc1=f_dr"},{"type":"x-terms-of-service","url":"https://aws.amazon.com/terms/?nc1=f_pr"},{"type":"x-website","url":"https://aws.amazon.com/s3/"}] -}, - -{ - "name": "AWS Step Functions", +It's simple to move large volumes of data into or out of S3 with Amazon's cloud data migration options. Once data is stored in Amazon S3, it can be automatically tiered into lower cost, longer-term cloud storage classes like S3 Standard - Infrequent Access and Amazon Glacier for archiving.", + "image": "http://api.specificationtoolbox.com/images/service-providers/aws-s3.jpg", + "tags": ["Storage","Amazon Web Services"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/aws-s3/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-documentation","url":"https://docs.aws.amazon.com/index.html?nc2=h_ql_doc"},{"type":"x-documentation","url":"http://docs.aws.amazon.com/AmazonS3/latest/API/Welcome.html"},{"type":"x-facebook","url":"https://www.facebook.com/amazonwebservices"},{"type":"x-faq","url":"https://aws.amazon.com/s3/faqs/"},{"type":"x-getting-started","url":"https://aws.amazon.com/s3/getting-started/"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_ql_mp"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_mo"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace"},{"type":"x-press","url":"https://press.aboutamazon.com/press-releases/aws"},{"type":"x-pricing","url":"https://aws.amazon.com/s3/pricing/"},{"type":"x-privacy","url":"https://aws.amazon.com/privacy/?nc1=f_pr"},{"type":"x-service-level-agreement","url":"https://aws.amazon.com/s3/sla/"},{"type":"x-support","url":"https://console.aws.amazon.com/support/home/?nc1=f_dr"},{"type":"x-terms-of-service","url":"https://aws.amazon.com/terms/?nc1=f_pr"},{"type":"x-website","url":"https://aws.amazon.com/s3/"}] +}, + +{ + "name": "AWS Step Functions", "description": "AWS Step Functions makes it easy to coordinate the components of distributed applications and microservices using visual workflows. Building applications from individual components that each perform a discrete function lets you scale and change applications quickly. Step Functions is a reliable way to coordinate components and step through the functions of your application. Step Functions provides a graphical console to arrange and visualize the components of your application as a series of steps. This makes it simple to build and run multi-step applications. Step Functions automatically triggers and tracks each step, and retries when there are errors, so your application executes in order and as expected. Step Functions logs the state of each step, so when things do go wrong, you can diagnose and debug problems quickly. You can change and add steps without even writing code, so you can easily evolve your application and innovate faster. -AWS Step Functions manages the operations and underlying infrastructure for you to help ensure your application is available at any scale.", - "image": "http://api.specificationtoolbox.com/images/service-providers/aws-step-functions.jpg", - "tags": ["Orchestration","IPaaS","Integrations","ETL","Automation","Amazon Web Services"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/aws-step-functions/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-documentation","url":"http://docs.aws.amazon.com/step-functions/latest/apireference/Welcome.html"},{"type":"x-documentation","url":"https://docs.aws.amazon.com/index.html?nc2=h_ql_doc"},{"type":"x-facebook","url":"https://www.facebook.com/amazonwebservices"},{"type":"x-faq","url":"https://aws.amazon.com/step-functions/faqs/"},{"type":"x-getting-started","url":"https://aws.amazon.com/step-functions/getting-started/"},{"type":"x-how-it-works","url":"https://aws.amazon.com/step-functions/#howitworks"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_ql_mp"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_mo"},{"type":"x-press","url":"https://press.aboutamazon.com/press-releases/aws"},{"type":"x-pricing","url":"https://aws.amazon.com/step-functions/pricing/"},{"type":"x-privacy","url":"https://aws.amazon.com/privacy/?nc1=f_pr"},{"type":"x-support","url":"https://console.aws.amazon.com/support/home/?nc1=f_dr"},{"type":"x-terms-of-service","url":"https://aws.amazon.com/terms/?nc1=f_pr"},{"type":"x-tutorials","url":"https://aws.amazon.com/getting-started/tutorials/"},{"type":"x-website","url":"https://aws.amazon.com/step-functions/"}] -}, - -{ - "name": "Ambassador API Gateway", - "description": "Ambassador, open source, Kubernetes-native API Gateway for microservices built on Envoy", - "image": "http://api.specificationtoolbox.com/images/service-providers/ambassador-api-gateway.jpg", - "tags": ["Kubernetes","Gateway"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/ambassador-api-gateway/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://www.getambassador.io"},{"type":"x-blog","url":"https://blog.getambassador.io"},{"type":"x-github","url":"https://github.com/datawire/ambassador"},{"type":"x-github","url":"https://github.com/datawire/ambassador/fork"},{"type":"x-website","url":"https://www.getambassador.io"}] -}, - -{ - "name": "Apiary", - "description": "Apiary provides the leading API-First platform designed specifically to help companies accelerate and control the design, development, and documentation of APIs.", - "image": "http://api.specificationtoolbox.com/images/service-providers/apiary.jpg", - "tags": ["Virtualizations","Mocking","Documentation","Design"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/apiary/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/apiaryio"},{"type":"x-website","url":"http://apiary.io/"},{"type":"x-blog","url":"https://blog.apiary.io/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/apiary"},{"type":"x-email","url":"support@apiary.io"},{"type":"x-website","url":"https://apiary.io/"}] -}, - -{ - "name": "Apica", - "description": "Apica’s performance testing and monitoring solutions provide critical peak performance data and 24/7 monitoring of applications and sites around the world.", - "image": "http://api.specificationtoolbox.com/images/service-providers/apica.jpg", - "tags": ["Testing","Performance","Monitoring"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/apica/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://www.apicasystems.com"},{"type":"x-about","url":"https://www.apicasystems.com/about-apica/"},{"type":"x-blog","url":"https://www.apicasystem.com/blog/"},{"type":"x-blog","url":"https://www.apicasystems.com/blog/"},{"type":"x-blog-rss","url":"https://www.apicasystem.com/feed/"},{"type":"x-careers","url":"https://careers.apicasystems.com/"},{"type":"x-careers","url":"http://careers.apicasystems.com/"},{"type":"x-connectors","url":"https://www.apicasystems.com/apica-connectors/"},{"type":"x-contact","url":"https://www.apicasystems.com/contact-us/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/apica"},{"type":"x-developers","url":"http://api-wpm.apicasystem.com/v3/help"},{"type":"x-documentation","url":"https://api-wpm.apicasystem.com/v3/Help"},{"type":"x-email","url":"support@apicasystems.com"},{"type":"x-email","url":"sales@apicasystems.com"},{"type":"x-email","url":"swesales@apicasystems.com"},{"type":"x-email","url":"operations@apicasystem.com"},{"type":"x-facebook","url":"https://www.facebook.com/ApicaSystems"},{"type":"x-github","url":"https://github.com/ApicaSystem"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/619540"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/apica-ab"},{"type":"x-news","url":"https://www.apicasystems.com/blog/news/"},{"type":"x-partner","url":"https://www.apicasystems.com/partners/"},{"type":"x-phone","url":"1 (310) 776-7540"},{"type":"x-privacy","url":"https://www.apicasystems.com/privacy/"},{"type":"x-status","url":"http://status.apicasystem.com/"},{"type":"x-support","url":"https://www.apicasystems.com/supported-technology/"},{"type":"x-support","url":"https://www.apicasystems.com/support/"},{"type":"x-website","url":"https://www.apicasystem.com"}] -}, - -{ - "name": "Apify", - "description": "Apify extracts data from websites, crawls lists of URLs and automates workflows on the web. Turn any website into an API in a few minutes!", - "image": "http://api.specificationtoolbox.com/images/service-providers/apify.jpg", - "tags": ["Web Scraper","Web Crawler","Scraping","Management","Data Extraction","API"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/apify/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-developer","url":"https://docs.apify.com/api/v2"},{"type":"x-documentation","url":"https://docs.apify.com/api/v2"},{"type":"x-website","url":"http://www.apify.co"},{"type":"x-about","url":"https://apify.com/about"},{"type":"x-blog","url":"https://blog.apify.com/"},{"type":"x-blog-rss","url":"http://www.apifydoc.com/posts/recent.rss"},{"type":"x-careers","url":"https://apify.com/jobs"},{"type":"x-case-studies","url":"https://apify.com/use-cases"},{"type":"x-case-studies","url":"https://apify.com/case-studies"},{"type":"x-change-log","url":"https://apify.com/change-log"},{"type":"x-code","url":"https://sdk.apify.com/"},{"type":"x-code","url":"https://sdk.apify.com"},{"type":"x-contact","url":"https://apify.com/contact"},{"type":"x-contact-form","url":"https://apify.com/contact"},{"type":"x-documentation","url":"https://docs.apify.com/"},{"type":"x-documentation","url":"https://docs.apify.com"},{"type":"x-documentation","url":"https://apify.com/docs/actor"},{"type":"x-facebook","url":"https://www.facebook.com/apifytech"},{"type":"x-github","url":"https://github.com/apifytech"},{"type":"x-github","url":"https://github.com/apify"},{"type":"x-integrations","url":"https://apify.com/integrations"},{"type":"x-login","url":"https://my.apify.com/sign-in"},{"type":"x-marketplace","url":"https://apify.com/marketplace"},{"type":"x-pricing","url":"https://apify.com/pricing"},{"type":"x-privacy","url":"https://apify.com/privacy-policy"},{"type":"x-selfservice-registration","url":"https://my.apify.com/sign-up"},{"type":"x-service-level-agreements","url":"https://my.apify.com/sign-up"},{"type":"x-status","url":"https://status.apify.com/"},{"type":"x-support","url":"https://help.apify.com"},{"type":"x-terms","url":"https://apify.com/terms-of-use"},{"type":"x-website","url":"http://apify.com"},{"type":"x-youtube","url":"https://www.youtube.com/apify"}] -}, - -{ - "name": "Apigee", - "description": "Apigee Edge is a platform for developing and managing API proxies. Think of a proxy as an abstraction layer that "fronts" for your backend service APIs and provides value-added features like security, rate limiting, quotas, analytics, and more. The primary consumers of Edge API proxies are app developers who want to use your backend services.", - "image": "http://api.specificationtoolbox.com/images/service-providers/apigee.jpg", - "tags": ["Proxies","Portals","Management","Integration Landscape","Deployment"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/apigee/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-about","url":"https://cloud.google.com/about/locations/"},{"type":"x-blog","url":"https://cloud.google.com/blog/products/apigee/"},{"type":"x-blog","url":"https://cloud.google.com/blog/"},{"type":"x-contact","url":"https://cloud.google.com/contact/"},{"type":"x-customers","url":"https://cloud.google.com/customers/"},{"type":"x-developer","url":"http://dev.cloud.google.com"},{"type":"x-news","url":"https://cloud.google.com/apigee/news/"},{"type":"x-open-source","url":"https://cloud.google.com/open-cloud/"},{"type":"x-partner","url":"https://cloud.google.com/apigee/partners/"},{"type":"x-partner","url":"https://cloud.google.com/apigee/partners/#/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/pricing/"},{"type":"x-press","url":"https://cloud.google.com/press/"},{"type":"x-pricing","url":"https://cloud.google.com/apigee/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/"},{"type":"x-security","url":"https://cloud.google.com/security/"},{"type":"x-support","url":"https://cloud.google.com/apigee/support/"},{"type":"x-terms-of-service","url":"https://cloud.google.com/product-terms/"},{"type":"x-website","url":"https://cloud.google.com/apigee/"},{"type":"x-white-papers","url":"https://cloud.google.com/whitepapers/"}] -}, - -{ - "name": "Apigility", - "description": "Separating presentation logic from data provides the flexibility to support multiple client form factors, and future-proofs apps to allow behind-the-scenes change without breaking user interfaces. With Apigility, you can take the code that powers your business, and then API-enable it. An API-based architecture is essential to agile delivery of mobile applications. Apigility provides JSON representations that can be parsed and used in any mobile framework; write for the web or native applications simultaneously!", - "image": "http://api.specificationtoolbox.com/images/service-providers/apigility.jpg", - "tags": ["Hypermedia","HAL","Deployment"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/apigility/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://www.apigility.org"},{"type":"x-github","url":"https://github.com/zfcampus"},{"type":"x-website","url":"https://apigility.org/"}] -}, - -{ - "name": "Apitive", - "description": "Designing APIs needs much more than just engineering. Apitive Studio is a powerful platform for digital product managers and API consultants to practice agile API product development.", - "image": "http://api.specificationtoolbox.com/images/service-providers/apitive.jpg", - "tags": ["Virtualizations","Tracing","Portals","Marketplace","Management","Governance","Gateway","Documentation","Design"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/apitive/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://www.apitive.com"}] -}, - -{ - "name": "Apollo", - "description": "Apollo is an incrementally-adoptable data stack that manages the flow of data between clients and backends. Based on GraphQL, it gives you a principled, unified, and scalable API for developing modern apps on top of services.", - "image": "http://api.specificationtoolbox.com/images/service-providers/apollo.jpg", - "tags": ["GraphQL","Databases"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/apollo/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://www.apollographql.com"},{"type":"x-blog","url":"https://medium.com/apollo-stack/"},{"type":"x-blog","url":"https://blog.apollographql.com"},{"type":"x-blog","url":"http://blog.apollographql.com"},{"type":"x-customers","url":"https://www.apollographql.com/customers/expediagroup/"},{"type":"x-documentation","url":"https://www.apollographql.com/docs"},{"type":"x-github","url":"https://github.com/apollostack"},{"type":"x-github","url":"https://github.com/apollographql"},{"type":"x-login","url":"https://engine.apollographql.com/login"},{"type":"x-website","url":"https://www.apollographql.com/"},{"type":"x-youtube","url":"https://www.youtube.com/c/ApolloGraphQL"}] -}, - -{ - "name": "Aspen Mesh", - "description": "Aspen Meshers come from startups and some of the most recognizable companies in the world. Our backgrounds are in different industries, working on a myriad of different problems. What unites us is our belief that the way cloud-native is changing infrastructure is a generational technological shift. Our engineers are experts in Istio, Envoy and Kubernetes, and we can help you make the most out of containerized applications in the enterprise.", - "image": "http://api.specificationtoolbox.com/images/service-providers/aspen-mesh.jpg", - "tags": ["UI","Toolbox","Service Mesh","SaaS","Prometheus","Networking","Microservices","Microservice","Mesh","Kubernetes Cluster","Jaeger","Compliance","Api Gateway","API"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/aspen-mesh/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-about","url":"https://aspenmesh.io/why-aspen-mesh/"},{"type":"x-about","url":"https://aspenmesh.io/about-us/"},{"type":"x-blog","url":"https://aspenmesh.io/blog/"},{"type":"x-careers","url":"https://aspenmesh.io/careers/"},{"type":"x-contact","url":"https://aspenmesh.io/contact-us/"},{"type":"x-email","url":"hello@aspenmesh.io"},{"type":"x-github","url":"https://github.com/aspenmesh"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/aspen-mesh/"},{"type":"x-login","url":"https://my.aspenmesh.io/client/login/"},{"type":"x-news","url":"https://aspenmesh.io/newsroom/"},{"type":"x-open-source","url":"https://aspenmesh.io/open-source-contributions/"},{"type":"x-privacy","url":"https://www.f5.com/company/policies/privacy-policy"},{"type":"x-security","url":"https://aspenmesh.io/aspen-mesh-1-3-6-security-update/"},{"type":"x-security","url":"https://aspenmesh.io/aspen-mesh-1-3-5-security-update/"},{"type":"x-support","url":"https://aspenmesh.io/istio-support/"},{"type":"x-terms-of-service","url":"https://www.f5.com/company/policies/terms-of-use"},{"type":"x-website","url":"http://aspenmesh.io"}] -}, - -{ - "name": "Assertible", - "description": "Continuously test your web services. Teams and individuals gain confidence in crucial infrastructure by using Assertible to continuously test and monitor APIs and websites.", - "image": "http://api.specificationtoolbox.com/images/service-providers/assertible.jpg", - "tags": ["Testing","Monitoring"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/assertible/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://assertible.com"},{"type":"x-blog","url":"https://assertible.com/blog"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/assertible"},{"type":"x-documentation","url":"https://assertible.com/docs"},{"type":"x-email","url":"admin@assertible.com"},{"type":"x-github","url":"https://github.com/assertible"},{"type":"x-status","url":"http://status.assertible.com"},{"type":"x-website","url":"https://assertible.com/"},{"type":"x-website","url":"http://assertible.com"}] -}, - -{ - "name": "Axway", - "description": "Axway is a catalyst for transformation. With Axway AMPLIFY, our cloud-enabled data integration platform, brands better anticipate, adapt and scale to meet changing customer expectations.", - "image": "http://api.specificationtoolbox.com/images/service-providers/axway.jpg", - "tags": ["Portals","Payment","MFT Services","Management","Global Payment","Gateway","Foreign Payment","Deployment","B2B Solutions","Axway","Api Gateway"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/axway/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://www.axway.com/en"},{"type":"x-blog","url":"https://devblog.axway.com/apis/unified-catalog/"},{"type":"x-blog","url":"https://devblog.axway.com/dev-insights/hspd-12/"},{"type":"x-blog","url":"https://devblog.axway.com/apis/syncplicity-api/"},{"type":"x-code","url":"https://www.axway.com/en/code-of-ethics"},{"type":"x-contact","url":"https://www.axway.com/en/contact-sales"},{"type":"x-developer","url":"http://developer.axway.com"},{"type":"x-developer","url":"https://developer.axway.com/meetup"},{"type":"x-developer","url":"https://apis-developer.axway.com"},{"type":"x-developer","url":"https://developer.syncplicity.com/"},{"type":"x-developer","url":"https://developer.axway.com/"},{"type":"x-documentation","url":"https://docs.axway.com/category/api"},{"type":"x-documentation","url":"https://docs.axway.com/"},{"type":"x-documentation","url":"https://docs.axway.com/search?labelkey=ct-releasenotes"},{"type":"x-documentation","url":"https://docs.axway.com/search?labelkey=ct-faq"},{"type":"x-documentation","url":"https://docs.axway.com"},{"type":"x-events","url":"https://www.axway.com/en/company/events"},{"type":"x-facebook","url":"https://www.facebook.com/pages/Axway/86528901728"},{"type":"x-facebook","url":"https://www.facebook.com/axwaysoftware/"},{"type":"x-gdpr","url":"https://www.axway.com/en/gdpr"},{"type":"x-github","url":"https://github.com/appcelerator/titanium_mobile"},{"type":"x-github","url":"https://github.com/appcelerator/alloy"},{"type":"x-github","url":"https://github.com/Axway-syncplicity/"},{"type":"x-instagram","url":"https://www.instagram.com/axway_of_life/"},{"type":"x-investor","url":"https://investors.axway.com/en"},{"type":"x-investor","url":"https://investors.axway.com"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/axway"},{"type":"x-marketplace","url":"https://marketplace.axway.com/apps/218824/nearit"},{"type":"x-marketplace","url":"https://marketplace.axway.com/listing?attr=popular"},{"type":"x-marketplace","url":"https://marketplace.axway.com/productLines/192"},{"type":"x-marketplace","url":"https://marketplace.axway.com/productLines/178"},{"type":"x-marketplace","url":"https://marketplace.axway.com/productLines/170"},{"type":"x-marketplace","url":"https://marketplace.axway.com/productLines/174"},{"type":"x-marketplace","url":"https://marketplace.axway.com/productLines/182"},{"type":"x-marketplace","url":"https://marketplace.axway.com/productLines/186"},{"type":"x-marketplace","url":"https://marketplace.axway.com/home"},{"type":"x-marketplace","url":"https://marketplace.axway.com/cms/create"},{"type":"x-marketplace","url":"https://marketplace.axway.com/cms/products"},{"type":"x-marketplace","url":"https://marketplace.axway.com/cms/payoutdetails"},{"type":"x-marketplace","url":"https://marketplace.axway.com/help?1292218265"},{"type":"x-marketplace","url":"https://marketplace.axway.com/"},{"type":"x-platform","url":"https://platform.axway.com/"},{"type":"x-platform","url":"https://platform.axway.com/#/signup/"},{"type":"x-platform","url":"https://platform.axway.com"},{"type":"x-platform","url":"https://resources.axway.com/amplify-products-explained/axway-amplify-platform-for-digital-transformation-video"},{"type":"x-privacy","url":"https://www.axway.com/en/privacy-statement"},{"type":"x-privacy","url":"https://www.axway.com/en/axway-privacy-notice-data-processing-marketing-purpose-internet-sources"},{"type":"x-slideshare","url":"https://www.slideshare.net/Axway"},{"type":"x-support","url":"https://stackoverflow.com/help/how-to-ask"},{"type":"x-support","url":"https://support.axway.com"},{"type":"x-support","url":"https://support.axway.com/"},{"type":"x-terms-of-service","url":"https://www.axway.com/en/terms-of-use"},{"type":"x-tutorials","url":"https://tutorials.axway.com/"},{"type":"x-webinars","url":"https://www.axway.com/en/resources/webinar"},{"type":"x-youtube","url":"https://www.youtube.com/user/AxwaySoftware"}] -}, - -{ - "name": "Azure API Management", - "description": "Use Azure API Management as a turnkey solution for publishing APIs to external and internal customers. Quickly create consistent and modern API gateways for existing back-end services hosted anywhere, secure and protect them from abuse and overuse, and get insights into usage and health. Plus, automate and scale developer onboarding to help get your API program up and running.", - "image": "http://api.specificationtoolbox.com/images/service-providers/azure-api-management.jpg", - "tags": ["Portals","Microsoft","Management","Integration Landscape"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/azure-api-management/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://azure.microsoft.com/en-us/blog/"},{"type":"x-case-studies","url":"https://azure.microsoft.com/en-us/case-studies/"},{"type":"x-code","url":"https://aka.ms/apimsdk"},{"type":"x-code","url":"https://azure.microsoft.com/en-us/downloads/?sdk=net"},{"type":"x-customers","url":"https://customers.microsoft.com/en-us/story/swissre"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/api-management/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/learn/azure/"},{"type":"x-events","url":"https://azure.microsoft.com/en-us/community/events/"},{"type":"x-facebook","url":"https://www.facebook.com/microsoftazure"},{"type":"x-feed","url":"https://azurecomcdn.azureedge.net/en-us/blog/feed/"},{"type":"x-github","url":"https://azure.github.io/api-management-resources/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/16188386"},{"type":"x-marketplace","url":"https://azuremarketplace.microsoft.com/"},{"type":"x-open-source","url":"https://azure.microsoft.com/en-us/services/openshift/"},{"type":"x-partner","url":"https://azure.microsoft.com/en-us/partners/"},{"type":"x-partner","url":"https://azure.com/partners"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/details/api-management/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/calculator/"},{"type":"x-security","url":"https://azure.microsoft.com/en-us/services/#security"},{"type":"x-service-level-agreement","url":"https://azure.microsoft.com/en-us/support/legal/sla/api-management/"},{"type":"x-status","url":"https://azure.microsoft.com/en-us/status/"},{"type":"x-status","url":"https://status.azure.com"},{"type":"x-status","url":"https://status.azure.com/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/options/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/plans/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/community/"},{"type":"x-terms-of-service","url":"https://azure.microsoft.com/en-us/support/legal/"},{"type":"x-website","url":"https://azure.microsoft.com/en-us/services/api-management/"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=m-CQPI04GGI"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=WvTOLpE-2DE"},{"type":"x-youtube","url":"https://www.youtube.com/user/windowsazure"}] -}, - -{ - "name": "Azure DNS", - "description": "Azure DNS lets you host your DNS domains alongside your Azure apps and manage DNS records by using your existing Azure subscription. Microsoft’s global network of name servers has the reach, scale, and redundancy to ensure ultra-fast DNS responses and ultra-high availability for your domains. With Azure DNS, you can be sure your DNS will always be fast and available.", - "image": "http://api.specificationtoolbox.com/images/service-providers/azure-dns.jpg", - "tags": ["Microsoft","DNS"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/azure-dns/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://azure.microsoft.com/en-us/blog/"},{"type":"x-case-studies","url":"https://azure.microsoft.com/en-us/case-studies/"},{"type":"x-code","url":"https://azure.microsoft.com/en-us/downloads/?sdk=net"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/dns/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/learn/azure/"},{"type":"x-events","url":"https://azure.microsoft.com/en-us/community/events/"},{"type":"x-facebook","url":"https://www.facebook.com/microsoftazure"},{"type":"x-feed","url":"https://azurecomcdn.azureedge.net/en-us/blog/feed/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/16188386"},{"type":"x-marketplace","url":"https://azuremarketplace.microsoft.com/"},{"type":"x-open-source","url":"https://azure.microsoft.com/en-us/services/openshift/"},{"type":"x-partner","url":"https://azure.microsoft.com/en-us/partners/"},{"type":"x-partner","url":"https://azure.com/partners"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/details/dns/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/calculator/"},{"type":"x-security","url":"https://azure.microsoft.com/en-us/services/#security"},{"type":"x-service-level-agreement","url":"https://azure.microsoft.com/en-us/support/legal/sla/dns/"},{"type":"x-status","url":"https://azure.microsoft.com/en-us/status/"},{"type":"x-status","url":"https://status.azure.com"},{"type":"x-status","url":"https://status.azure.com/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/options/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/plans/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/community/"},{"type":"x-terms-of-service","url":"https://azure.microsoft.com/en-us/support/legal/"},{"type":"x-website","url":"https://azure.microsoft.com/en-us/services/dns/"},{"type":"x-youtube","url":"https://www.youtube.com/user/windowsazure"}] -}, - -{ - "name": "Azure DocumentDB", - "description": "Azure DocumentDB is a fully-managed NoSQL document database service that offers querying and transaction-processing over schema-free data, predictable and reliable performance, and rapid development.", - "image": "http://api.specificationtoolbox.com/images/service-providers/azure-documentdb.jpg", - "tags": ["Microsoft","Documents","Databases"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/azure-documentdb/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://azure.microsoft.com/en-us/blog/"},{"type":"x-case-studies","url":"https://azure.microsoft.com/en-us/case-studies/"},{"type":"x-code","url":"https://azure.microsoft.com/en-us/downloads/?sdk=net"},{"type":"x-customers","url":"https://customers.microsoft.com/en-us/story/asos"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/documentdb/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/learn/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/cosmos-db/"},{"type":"x-events","url":"https://azure.microsoft.com/en-us/community/events/"},{"type":"x-facebook","url":"https://www.facebook.com/microsoftazure"},{"type":"x-feed","url":"https://azurecomcdn.azureedge.net/en-us/blog/feed/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/16188386"},{"type":"x-marketplace","url":"https://azuremarketplace.microsoft.com/"},{"type":"x-open-source","url":"https://azure.microsoft.com/en-us/services/openshift/"},{"type":"x-partner","url":"https://azure.microsoft.com/en-us/partners/"},{"type":"x-partner","url":"https://azure.com/partners"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/details/documentdb/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/calculator/"},{"type":"x-security","url":"https://azure.microsoft.com/en-us/services/#security"},{"type":"x-service-level-agreement","url":"https://azure.microsoft.com/en-us/support/legal/sla/documentdb/"},{"type":"x-status","url":"https://azure.microsoft.com/en-us/status/"},{"type":"x-status","url":"https://status.azure.com"},{"type":"x-status","url":"https://status.azure.com/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/options/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/plans/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/community/"},{"type":"x-terms-of-service","url":"https://azure.microsoft.com/en-us/support/legal/"},{"type":"x-website","url":"https://azure.microsoft.com/en-us/services/documentdb/"},{"type":"x-youtube","url":"https://www.youtube.com/user/windowsazure"}] -}, - -{ - "name": "Azure Event Hubs", - "description": "Azure Event Hubs is a hyper-scale telemetry ingestion service that collects, transforms, and stores millions of events. As a distributed streaming platform, it gives you low latency and configurable time retention, which enables you to ingress massive amounts of telemetry into the cloud and read the data from multiple applications using publish-subscribe semantics.", - "image": "http://api.specificationtoolbox.com/images/service-providers/azure-event-hubs.jpg", - "tags": ["Orchestration","Microsoft"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/azure-event-hubs/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-hacker-news-search","url":"Azure Event Hubs"},{"type":"x-stack-exchange-search","url":"Azure Event Hubs"},{"type":"x-blog","url":"https://azure.microsoft.com/en-us/blog/"},{"type":"x-case-studies","url":"https://azure.microsoft.com/en-us/case-studies/"},{"type":"x-code","url":"https://azure.microsoft.com/en-us/downloads/?sdk=net"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/event-hubs/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/learn/azure/"},{"type":"x-events","url":"https://azure.microsoft.com/en-us/community/events/"},{"type":"x-facebook","url":"https://www.facebook.com/microsoftazure"},{"type":"x-feed","url":"https://azurecomcdn.azureedge.net/en-us/blog/feed/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/16188386"},{"type":"x-marketplace","url":"https://azuremarketplace.microsoft.com/"},{"type":"x-open-source","url":"https://azure.microsoft.com/en-us/services/openshift/"},{"type":"x-partner","url":"https://azure.microsoft.com/en-us/partners/"},{"type":"x-partner","url":"https://azure.com/partners"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/details/event-hubs/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/calculator/"},{"type":"x-reddit-search","url":"Azure Event Hubs"},{"type":"x-security","url":"https://azure.microsoft.com/en-us/services/#security"},{"type":"x-service-level-agreement","url":"https://azure.microsoft.com/en-us/support/legal/sla/event-hubs/"},{"type":"x-status","url":"https://azure.microsoft.com/en-us/status/"},{"type":"x-status","url":"https://status.azure.com"},{"type":"x-status","url":"https://status.azure.com/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/options/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/plans/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/community/"},{"type":"x-terms-of-service","url":"https://azure.microsoft.com/en-us/support/legal/"},{"type":"x-website","url":"https://azure.microsoft.com/en-us/services/event-hubs/"},{"type":"x-youtube","url":"https://www.youtube.com/user/windowsazure"}] -}, - -{ - "name": "Azure Key Vault", - "description": "Azure Key Vault offers an easy, cost-effective way to safeguard keys and other secrets in the cloud by using hardware security modules (HSMs). Protect cryptographic keys and small secrets like passwords with keys stored in HSMs. For added assurance, import or generate your keys in HSMs that are certified to FIPS 140-2 level 2 and Common Criteria EAL4+ standards, so that your keys stay within the HSM boundary. Key Vault is designed so that Microsoft does not see or extract your keys. Create new keys for Dev-Test in minutes and migrate seamlessly to production keys managed by security operations. Key Vault scales to meet the demands of your cloud applications without the hassle required to provision, deploy, and manage HSMs and key management software.", - "image": "http://api.specificationtoolbox.com/images/service-providers/azure-key-vault.jpg", - "tags": ["Security","Microsoft","Authentication"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/azure-key-vault/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://azure.microsoft.com/en-us/blog/"},{"type":"x-case-studies","url":"https://azure.microsoft.com/en-us/case-studies/"},{"type":"x-code","url":"https://azure.microsoft.com/en-us/downloads/?sdk=net"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/learn/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/key-vault/"},{"type":"x-events","url":"https://azure.microsoft.com/en-us/community/events/"},{"type":"x-facebook","url":"https://www.facebook.com/microsoftazure"},{"type":"x-feed","url":"https://azurecomcdn.azureedge.net/en-us/blog/feed/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/16188386"},{"type":"x-marketplace","url":"https://azuremarketplace.microsoft.com/"},{"type":"x-open-source","url":"https://azure.microsoft.com/en-us/services/openshift/"},{"type":"x-partner","url":"https://azure.microsoft.com/en-us/partners/"},{"type":"x-partner","url":"https://azure.com/partners"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/calculator/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/details/key-vault/"},{"type":"x-security","url":"https://azure.microsoft.com/en-us/services/#security"},{"type":"x-service-level-agreement","url":"https://azure.microsoft.com/en-us/support/legal/sla/key-vault/"},{"type":"x-status","url":"https://status.azure.com"},{"type":"x-status","url":"https://status.azure.com/"},{"type":"x-status","url":"https://azure.microsoft.com/en-us/status/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/options/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/plans/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/community/"},{"type":"x-terms-of-service","url":"https://azure.microsoft.com/en-us/support/legal/"},{"type":"x-website","url":"https://azure.microsoft.com/en-us/services/key-vault/"},{"type":"x-youtube","url":"https://www.youtube.com/user/windowsazure"}] -}, - -{ - "name": "Azure Logic Apps", - "description": "You can connect apps, data, and devices anywhere—on-premises or in the cloud—with our large ecosystem of software as a service (SaaS) and cloud-based connectors that includes Salesforce, Office 365, Twitter, Dropbox, Google services, and more. It's never been easier to access data and keep your disparate systems up-to-date, in real-time. New connectors are being added to the Azure Marketplace all of the time.", - "image": "http://api.specificationtoolbox.com/images/service-providers/azure-logic-apps.jpg", - "tags": ["Microsoft","IPaaS","Integrations"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/azure-logic-apps/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://azure.microsoft.com/en-us/blog/"},{"type":"x-case-studies","url":"https://azure.microsoft.com/en-us/case-studies/"},{"type":"x-code","url":"https://azure.microsoft.com/en-us/downloads/?sdk=net"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/learn/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/logic-apps/"},{"type":"x-events","url":"https://azure.microsoft.com/en-us/community/events/"},{"type":"x-facebook","url":"https://www.facebook.com/microsoftazure"},{"type":"x-feed","url":"https://azurecomcdn.azureedge.net/en-us/blog/feed/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/16188386"},{"type":"x-marketplace","url":"https://azuremarketplace.microsoft.com/"},{"type":"x-open-source","url":"https://azure.microsoft.com/en-us/services/openshift/"},{"type":"x-partner","url":"https://azure.microsoft.com/en-us/partners/"},{"type":"x-partner","url":"https://azure.com/partners"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/calculator/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/details/logic-apps/"},{"type":"x-security","url":"https://azure.microsoft.com/en-us/services/#security"},{"type":"x-service-level-agreement","url":"https://azure.microsoft.com/en-us/support/legal/sla/logic-apps/"},{"type":"x-status","url":"https://status.azure.com"},{"type":"x-status","url":"https://status.azure.com/"},{"type":"x-status","url":"https://azure.microsoft.com/en-us/status/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/options/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/plans/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/community/"},{"type":"x-terms-of-service","url":"https://azure.microsoft.com/en-us/support/legal/"},{"type":"x-website","url":"https://azure.microsoft.com/en-us/services/logic-apps/"},{"type":"x-youtube","url":"https://www.youtube.com/user/windowsazure"}] -}, - -{ - "name": "Azure Monitor", - "description": "Autoscale is a built-in feature of Cloud Services, Mobile Services, Virtual Machines, and Websites that helps applications perform their best when demand changes. Of course, performance means different things for different applications. Some apps are CPU-bound, others memory-bound. For example, you could have a web app that handles millions of requests during the day and none at night. Autoscale can scale your service by any of these—or by a custom metric you define.", - "image": "http://api.specificationtoolbox.com/images/service-providers/azure-monitor.jpg", - "tags": ["Monitoring","Microsoft"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/azure-monitor/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://azure.microsoft.com/en-us/blog/"},{"type":"x-case-studies","url":"https://azure.microsoft.com/en-us/case-studies/"},{"type":"x-code","url":"https://azure.microsoft.com/en-us/downloads/?sdk=net"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/learn/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/monitoring-and-diagnostics"},{"type":"x-events","url":"https://azure.microsoft.com/en-us/community/events/"},{"type":"x-facebook","url":"https://www.facebook.com/microsoftazure"},{"type":"x-feed","url":"https://azurecomcdn.azureedge.net/en-us/blog/feed/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/16188386"},{"type":"x-marketplace","url":"https://azuremarketplace.microsoft.com/"},{"type":"x-open-source","url":"https://azure.microsoft.com/en-us/services/openshift/"},{"type":"x-partner","url":"https://azure.microsoft.com/en-us/partners/"},{"type":"x-partner","url":"https://azure.com/partners"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/calculator/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/details/monitor/"},{"type":"x-security","url":"https://azure.microsoft.com/en-us/services/#security"},{"type":"x-service-level-agreement","url":"https://azure.microsoft.com/en-us/support/legal/sla/monitor/"},{"type":"x-status","url":"https://status.azure.com"},{"type":"x-status","url":"https://status.azure.com/"},{"type":"x-status","url":"https://azure.microsoft.com/en-us/status/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/options/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/plans/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/community/"},{"type":"x-terms-of-service","url":"https://azure.microsoft.com/en-us/support/legal/"},{"type":"x-website","url":"http://docs.microsoft.com"},{"type":"x-website","url":"https://azure.microsoft.com/en-us/services/monitor/"},{"type":"x-youtube","url":"https://www.youtube.com/user/windowsazure"}] -}, - -{ - "name": "Azure Redis Cache", - "description": "Azure Redis Cache is based on the popular open source Redis cache. It gives you access to a secure, dedicated Redis cache, managed by Microsoft and accessible from any application within Azure.", - "image": "http://api.specificationtoolbox.com/images/service-providers/azure-redis-cache.jpg", - "tags": ["Microsoft","Caching"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/azure-redis-cache/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://azure.microsoft.com/en-us/blog/"},{"type":"x-case-studies","url":"https://azure.microsoft.com/en-us/case-studies/"},{"type":"x-code","url":"https://azure.microsoft.com/en-us/downloads/?sdk=net"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/redis-cache/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/learn/azure/"},{"type":"x-events","url":"https://azure.microsoft.com/en-us/community/events/"},{"type":"x-facebook","url":"https://www.facebook.com/microsoftazure"},{"type":"x-feed","url":"https://azurecomcdn.azureedge.net/en-us/blog/feed/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/16188386"},{"type":"x-marketplace","url":"https://azuremarketplace.microsoft.com/"},{"type":"x-open-source","url":"https://azure.microsoft.com/en-us/services/openshift/"},{"type":"x-partner","url":"https://azure.microsoft.com/en-us/partners/"},{"type":"x-partner","url":"https://azure.com/partners"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/details/cache/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/calculator/"},{"type":"x-security","url":"https://azure.microsoft.com/en-us/services/#security"},{"type":"x-service-level-agreement","url":"https://azure.microsoft.com/en-us/support/legal/sla/cache/"},{"type":"x-status","url":"https://azure.microsoft.com/en-us/status/"},{"type":"x-status","url":"https://status.azure.com"},{"type":"x-status","url":"https://status.azure.com/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/options/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/plans/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/community/"},{"type":"x-terms-of-service","url":"https://azure.microsoft.com/en-us/support/legal/"},{"type":"x-website","url":"https://azure.microsoft.com/en-us/services/cache/"},{"type":"x-youtube","url":"https://www.youtube.com/user/windowsazure"}] -}, - -{ - "name": "Azure SQL Database", - "description": "Make building and maintaining applications easier and more productive. With built-in intelligence that learns app patterns and adapts to maximize performance, reliability, and data protection, SQL Database is a cloud database built for developers.", - "image": "http://api.specificationtoolbox.com/images/service-providers/azure-sql-database.jpg", - "tags": ["Microsoft","Databases"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/azure-sql-database/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://azure.microsoft.com/en-us/blog/"},{"type":"x-case-studies","url":"https://azure.microsoft.com/en-us/case-studies/"},{"type":"x-code","url":"https://azure.microsoft.com/en-us/downloads/?sdk=net"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/learn/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/sql-database/"},{"type":"x-events","url":"https://azure.microsoft.com/en-us/community/events/"},{"type":"x-facebook","url":"https://www.facebook.com/microsoftazure"},{"type":"x-feed","url":"https://azurecomcdn.azureedge.net/en-us/blog/feed/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/16188386"},{"type":"x-marketplace","url":"https://azuremarketplace.microsoft.com/"},{"type":"x-open-source","url":"https://azure.microsoft.com/en-us/services/openshift/"},{"type":"x-partner","url":"https://azure.microsoft.com/en-us/partners/"},{"type":"x-partner","url":"https://azure.com/partners"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/calculator/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/details/sql-database/"},{"type":"x-security","url":"https://azure.microsoft.com/en-us/services/#security"},{"type":"x-service-level-agreement","url":"https://azure.microsoft.com/en-us/support/legal/sla/sql-database/"},{"type":"x-status","url":"https://status.azure.com"},{"type":"x-status","url":"https://status.azure.com/"},{"type":"x-status","url":"https://azure.microsoft.com/en-us/status/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/options/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/plans/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/community/"},{"type":"x-terms-of-service","url":"https://azure.microsoft.com/en-us/support/legal/"},{"type":"x-website","url":"https://azure.microsoft.com/en-us/services/sql-database/"},{"type":"x-youtube","url":"https://www.youtube.com/user/windowsazure"}] -}, - -{ - "name": "Azure Service Bus", - "description": "Depend on Azure Service Bus when you need highly-reliable cloud messaging service between applications and services, even when one or more is offline. Available in every Azure region, this fully-managed service eliminates the burdens of server management and licensing. Asynchronous operations give you flexible, brokered messaging between client and server, along with structured first-in, first-out (FIFO) messaging, and publish/subscribe capabilities—excellent for tasks like order processing.", - "image": "http://api.specificationtoolbox.com/images/service-providers/azure-service-bus.jpg", - "tags": ["Microsoft"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/azure-service-bus/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://azure.microsoft.com/en-us/blog/"},{"type":"x-case-studies","url":"https://azure.microsoft.com/en-us/case-studies/"},{"type":"x-code","url":"https://azure.microsoft.com/en-us/downloads/?sdk=net"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/learn/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/service-bus/"},{"type":"x-events","url":"https://azure.microsoft.com/en-us/community/events/"},{"type":"x-facebook","url":"https://www.facebook.com/microsoftazure"},{"type":"x-feed","url":"https://azurecomcdn.azureedge.net/en-us/blog/feed/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/16188386"},{"type":"x-marketplace","url":"https://azuremarketplace.microsoft.com/"},{"type":"x-open-source","url":"https://azure.microsoft.com/en-us/services/openshift/"},{"type":"x-partner","url":"https://azure.microsoft.com/en-us/partners/"},{"type":"x-partner","url":"https://azure.com/partners"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/calculator/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/details/service-bus/"},{"type":"x-security","url":"https://azure.microsoft.com/en-us/services/#security"},{"type":"x-service-level-agreement","url":"https://azure.microsoft.com/en-us/support/legal/sla/service-bus/"},{"type":"x-status","url":"https://status.azure.com"},{"type":"x-status","url":"https://status.azure.com/"},{"type":"x-status","url":"https://azure.microsoft.com/en-us/status/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/options/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/plans/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/community/"},{"type":"x-terms-of-service","url":"https://azure.microsoft.com/en-us/support/legal/"},{"type":"x-website","url":"https://azure.microsoft.com/en-us/services/service-bus/"},{"type":"x-youtube","url":"https://www.youtube.com/user/windowsazure"}] -}, - -{ - "name": "Azure Service Fabric", - "description": "Service Fabric is a microservices platform used to build scalable, reliable, and easily managed applications for the cloud. Addressing the significant challenges in developing and managing cloud applications, Service Fabric allows developers and administrators to avoid solving complex infrastructure problems and focus instead on implementing mission-critical, demanding workloads.", - "image": "http://api.specificationtoolbox.com/images/service-providers/azure-service-fabric.jpg", - "tags": ["Microsoft","Applications"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/azure-service-fabric/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://azure.microsoft.com/en-us/blog/"},{"type":"x-blog","url":"https://blogs.msdn.microsoft.com/azureservicefabric/"},{"type":"x-case-studies","url":"https://azure.microsoft.com/en-us/case-studies/"},{"type":"x-code","url":"https://azure.microsoft.com/en-us/downloads/?sdk=net"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/learn/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/service-fabric/"},{"type":"x-events","url":"https://azure.microsoft.com/en-us/community/events/"},{"type":"x-facebook","url":"https://www.facebook.com/microsoftazure"},{"type":"x-feed","url":"https://azurecomcdn.azureedge.net/en-us/blog/feed/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/16188386"},{"type":"x-marketplace","url":"https://azuremarketplace.microsoft.com/"},{"type":"x-open-source","url":"https://azure.microsoft.com/en-us/services/openshift/"},{"type":"x-partner","url":"https://azure.microsoft.com/en-us/partners/"},{"type":"x-partner","url":"https://azure.com/partners"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/calculator/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/details/service-fabric/"},{"type":"x-security","url":"https://azure.microsoft.com/en-us/services/#security"},{"type":"x-service-level-agreement","url":"https://azure.microsoft.com/en-us/support/legal/sla/service-fabric/"},{"type":"x-status","url":"https://status.azure.com"},{"type":"x-status","url":"https://status.azure.com/"},{"type":"x-status","url":"https://azure.microsoft.com/en-us/status/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/options/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/plans/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/community/"},{"type":"x-terms-of-service","url":"https://azure.microsoft.com/en-us/support/legal/"},{"type":"x-website","url":"https://azure.microsoft.com/en-us/services/service-fabric/"},{"type":"x-youtube","url":"https://www.youtube.com/user/windowsazure"}] -}, - -{ - "name": "Azure Storage", - "description": "Azure Storage offers non-relational data storage including Blob Storage, Table Storage, Queue Storage, and Files.", - "image": "http://api.specificationtoolbox.com/images/service-providers/azure-storage.jpg", - "tags": ["Storage","Microsoft"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/azure-storage/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://azure.microsoft.com/en-us/blog/"},{"type":"x-case-studies","url":"https://azure.microsoft.com/en-us/case-studies/"},{"type":"x-code","url":"https://azure.microsoft.com/en-us/downloads/?sdk=net"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/learn/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/storage/"},{"type":"x-events","url":"https://azure.microsoft.com/en-us/community/events/"},{"type":"x-facebook","url":"https://www.facebook.com/microsoftazure"},{"type":"x-feed","url":"https://azurecomcdn.azureedge.net/en-us/blog/feed/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/16188386"},{"type":"x-marketplace","url":"https://azuremarketplace.microsoft.com/"},{"type":"x-open-source","url":"https://azure.microsoft.com/en-us/services/openshift/"},{"type":"x-partner","url":"https://azure.microsoft.com/en-us/partners/"},{"type":"x-partner","url":"https://azure.com/partners"},{"type":"x-partner","url":"https://www.nasuni.com/partner/microsoft-azure/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/calculator/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/details/storage/"},{"type":"x-security","url":"https://azure.microsoft.com/en-us/services/#security"},{"type":"x-service-level-agreement","url":"https://azure.microsoft.com/en-us/support/legal/sla/storage/"},{"type":"x-status","url":"https://status.azure.com"},{"type":"x-status","url":"https://status.azure.com/"},{"type":"x-status","url":"https://azure.microsoft.com/en-us/status/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/options/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/plans/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/community/"},{"type":"x-terms-of-service","url":"https://azure.microsoft.com/en-us/support/legal/"},{"type":"x-website","url":"https://azure.microsoft.com/en-us/services/storage/"},{"type":"x-youtube","url":"https://www.youtube.com/user/windowsazure"}] -}, - -{ - "name": "Bearer", - "description": "The ultimate technology to build plug'n play, reusable API Integrations, helping developers & companies get the most of APIs.", - "image": "http://api.specificationtoolbox.com/images/service-providers/bearer.jpg", - "tags": ["Authentication"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/bearer/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-documentation","url":"https://docs.bearer.sh"},{"type":"x-facebook","url":"https://www.facebook.com/BearerAPI/"},{"type":"x-github","url":"https://github.com/Bearer"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/bearer"},{"type":"x-status","url":"https://status.bearer.sh/"},{"type":"x-website","url":"https://www.bearer.sh"}] -}, - -{ - "name": "BlazeMeter", - "description": "BlazeMeter platform for load and performance testing enables dev and QA teams to run scalable and continuous testing for website, mobile, api and software", - "image": "http://api.specificationtoolbox.com/images/service-providers/blazemeter.jpg", - "tags": ["Testing","Testing","Performance","Monitoring","Integration Landscape","Have Swagger"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/blazemeter/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://blazemeter.com"},{"type":"x-blog","url":"http://blazemeter.com/blog"},{"type":"x-blog-rss","url":"http://feedburner.google.com/fb/a/mailverify?uri=JmeterCloudBlog"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/blazemeter"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/blazemeter"},{"type":"x-documentation","url":"https://guide.blazemeter.com/hc/en-us/articles/206732689-BlazeMeter-REST-APIs-BlazeMeter-REST-APIs"},{"type":"x-email","url":"marketing@blazemeter.com"},{"type":"x-email","url":"support@blazemeter.com"},{"type":"x-email","url":"sales@blazemeter.com"},{"type":"x-email","url":"info@blazemeter.com"},{"type":"x-github","url":"https://github.com/Blazemeter"},{"type":"x-website","url":"http://blazemeter.com/"},{"type":"x-website","url":"http://www.blazemeter.com"}] -}, - -{ - "name": "Bump", - "description": "Bump is the first API contract management platform that helps document and track APIs, intelligently identify changes in the APIs structure, and keep developers up to date.", - "image": "http://api.specificationtoolbox.com/images/service-providers/bump.png", - "tags": ["Document","OpenAPI","AsyncAPI","Change Management"], - "created": "2021-01-22", - "modified": "2021-01-22", - "url": "/services/bump/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://bump.sh/"},{"type":"x-github","url":"https://github.com/bump-sh"},{"type":"x-twitter","url":"https://twitter.com/bump_hq"}] -}, - -{ - "name": "CKAN", - "description": "The #opensource #opendata platform. Powering http://t.co/GdXNmN65Sf, http://t.co/9O9OJjJnJd & portals around the world: http://t.co/YEGynxgDgM. Join us!", - "image": "http://api.specificationtoolbox.com/images/service-providers/ckan.jpg", - "tags": ["Open Source","Deployment"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/ckan/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://ckan.org"},{"type":"x-blog","url":"http://ckan.org/blog/"},{"type":"x-blog-rss","url":"http://ckan.org/feed/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/product/ckan-open-source-data-management-system"},{"type":"x-email","url":"wg-gov@ckan.org"},{"type":"x-email","url":"steering-group@ckan.org"},{"type":"x-github","url":"https://github.com/ckan"},{"type":"x-website","url":"http://ckan.org/"},{"type":"x-website","url":"https://ckan.org"}] -}, - -{ - "name": "Cenit IO", - "description": "", - "image": "http://api.specificationtoolbox.com/images/service-providers/cenit-io.png", - "tags": ["Integrations","Orchestration","Automation"], - "created": "2021-01-24", - "modified": "2021-01-24", - "url": "/services/cenit-io/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://cenit.io/"},{"type":"x-github","url":"https://github.com/cenit-io"}] -}, - -{ - "name": "Certificate Transparency", - "description": "Google's Certificate Transparency project fixes several structural flaws in the SSL certificate system, which is the main cryptographic system that underlies all HTTPS connections. These flaws weaken the reliability and effectiveness of encrypted Internet connections and can compromise critical TLS/SSL mechanisms, including domain validation, end-to-end encryption, and the chains of trust set up by certificate authorities. If left unchecked, these flaws can facilitate a wide range of security attacks, such as website spoofing, server impersonation, and man-in-the-middle attacks.", - "image": "http://api.specificationtoolbox.com/images/service-providers/certificate-transparency.jpg", - "tags": ["SSL","Encryption","Certificates"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/certificate-transparency/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/google/certificate-transparency"},{"type":"x-website","url":"http://www.certificate-transparency.org/"}] -}, - -{ - "name": "Charles Proxy", - "description": "Charles is an HTTP proxy / HTTP monitor / Reverse Proxy that enables a developer to view all of the HTTP and SSL / HTTPS traffic between their machine and the Internet. This includes requests, responses and the HTTP headers (which contain the cookies and caching information).", - "image": "http://api.specificationtoolbox.com/images/service-providers/charles-proxy.jpg", - "tags": ["Proxy"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/charles-proxy/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://www.charlesproxy.com"},{"type":"x-blog","url":"http://blog.xk72.com/"},{"type":"x-blog","url":"http://blog.madebypi.co.uk/2009/03/10/i-love-charles/"},{"type":"x-forum","url":"http://www.flashgroup.net/forum/showthread.php?p=21529"},{"type":"x-website","url":"https://www.charlesproxy.com/"}] -}, - -{ - "name": "CloudFlare", - "description": "Here at Cloudflare, we make the Internet work the way it should. Offering CDN, DNS, DDoS protection and security, find out how we can help your site.", - "image": "http://api.specificationtoolbox.com/images/service-providers/cloudflare.jpg", - "tags": ["Security","Networks","Encryption","DNS"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/cloudflare/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://blog.cloudflare.com"},{"type":"x-blog","url":"http://blog.cloudflare.com/"},{"type":"x-blog","url":"https://blog.cloudflare.com/"},{"type":"x-blog-rss","url":"http://blog.cloudflare.com/rss/"},{"type":"x-case-studies","url":"https://www.cloudflare.com/case-studies/hubspot-video/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/cloudflare"},{"type":"x-developer","url":"https://developers.cloudflare.com/images/"},{"type":"x-developer","url":"https://api.cloudflare.com"},{"type":"x-developer","url":"https://developers.cloudflare.com"},{"type":"x-developer","url":"https://api.cloudflare.com/"},{"type":"x-developer","url":"https://developers.cloudflare.com/argo-tunnel/"},{"type":"x-developer","url":"https://developers.cloudflare.com/terraform/"},{"type":"x-developer","url":"https://developers.cloudflare.com/workers/recipes/"},{"type":"x-developers","url":"https://www.cloudflare.com/docs/client-api.html"},{"type":"x-documentation","url":"https://developers.cloudflare.com/docs/"},{"type":"x-documentation","url":"https://workers.cloudflare.com/docs"},{"type":"x-facebook","url":"https://www.facebook.com/Cloudflare/"},{"type":"x-github","url":"https://github.com/cloudflare"},{"type":"x-github","url":"https://github.com/cloudflare/worker-examples/"},{"type":"x-instagram","url":"https://www.instagram.com/cloudflare"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/cloudflare-inc-"},{"type":"x-login","url":"https://dash.cloudflare.com/login"},{"type":"x-partners","url":"https://www.cloudflare.com/partners/"},{"type":"x-press","url":"https://wordpress.org/plugins/cloudflare/"},{"type":"x-pricing","url":"https://www.cloudflare.com/plans/"},{"type":"x-privacy","url":"https://www.cloudflare.com/plans/"},{"type":"x-privacy","url":"https://www.cloudflare.com/security-policy"},{"type":"x-security","url":"https://www.cloudflare.com/security/"},{"type":"x-security","url":"https://www.cloudflare.com/security-policy/"},{"type":"x-status","url":"https://www.cloudflarestatus.com"},{"type":"x-support","url":"https://support.cloudflare.com/"},{"type":"x-support","url":"https://support.cloudflare.com"},{"type":"x-terms-of-service","url":"https://www.cloudflare.com/terms"},{"type":"x-terms-of-service","url":"https://www.cloudflare.com/terms/"},{"type":"x-transparency-report","url":"https://www.cloudflare.com/transparency/"},{"type":"x-website","url":"https://www.cloudflare.com"},{"type":"x-website","url":"http://cloudflare.com"},{"type":"x-youtube","url":"https://www.youtube.com/cloudflare"}] -}, - -{ - "name": "CodeSandbox", - "description": "CodeSandbox is an online code editor with a focus on creating and sharing web application projects", - "image": "http://api.specificationtoolbox.com/images/service-providers/codesandbox.jpg", - "tags": ["Virtualizations","Prototyping","IDE"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/codesandbox/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-code","url":"https://codesandbox.io/signin"},{"type":"x-code","url":"https://codesandbox.io/s/j0y0vpz59"},{"type":"x-code","url":"https://codesandbox.io/s/m7q0r29nn9"},{"type":"x-code","url":"https://codesandbox.io/s/variants-uotor"},{"type":"x-code","url":"https://codesandbox.io/s/ppxnl191zx"},{"type":"x-code","url":"https://codesandbox.io/s/732j6q4620"},{"type":"x-code","url":"https://codesandbox.io/s/ln0mi"},{"type":"x-code","url":"https://codesandbox.io/s/yp21r"},{"type":"x-code","url":"https://codesandbox.io/s/2wvzx"},{"type":"x-code","url":"https://codesandbox.io/s/prb9t"},{"type":"x-code","url":"https://codesandbox.io/s/g1u8u"},{"type":"x-code","url":"https://codesandbox.io/s/b0ntj"},{"type":"x-code","url":"https://status.codesandbox.io"},{"type":"x-code","url":"https://github.com/codesandbox/codesandbox-client"},{"type":"x-code","url":"https://spectrum.chat/codesandbox"},{"type":"x-developer","url":"http://developer.codesandbox.io"},{"type":"x-website","url":"https://codesandbox.io"}] -}, - -{ - "name": "Confluent", - "description": "Confluent, founded by the creators of Apache Kafka, delivers a complete execution of Kafka for the Enterprise, to help you run your business in real time.", - "image": "http://api.specificationtoolbox.com/images/service-providers/confluent.jpg", - "tags": [], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/confluent/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://www.confluent.io/blog/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/confluent"},{"type":"x-documentation","url":"http://docs.confluent.io/current"},{"type":"x-documentation","url":"https://docs.confluent.io/current"},{"type":"x-email","url":"pr@confluent.io"},{"type":"x-email","url":"info@confluent.io"},{"type":"x-events","url":"https://events.confluent.io"},{"type":"x-facebook","url":"https://www.facebook.com/confluentinc/"},{"type":"x-github","url":"https://github.com/confluentinc"},{"type":"x-instagram","url":"https://www.instagram.com/confluent_inc/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/confluent"},{"type":"x-login","url":"https://confluent.cloud/login"},{"type":"x-slideshare","url":"https://www.slideshare.net/ConfluentInc"},{"type":"x-tutorials","url":"https://kafka-tutorials.confluent.io"},{"type":"x-website","url":"https://www.confluent.io"},{"type":"x-youtube","url":"https://www.youtube.com/confluent"}] -}, - -{ - "name": "Cucumber", - "description": "Simple, human collaboration. Tweets from the Cucumber team.", - "image": "http://api.specificationtoolbox.com/images/service-providers/cucumber.jpg", - "tags": ["Testing"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/cucumber/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-about","url":"https://smartbear.com/company/about-us/"},{"type":"x-blog","url":"https://cucumber.io/blog"},{"type":"x-blog-rss","url":"https://cucumber.io/feed.xml"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/cucumber-tony-limited"},{"type":"x-documentation","url":"https://support.smartbear.com/cucumberstudio/docs/"},{"type":"x-documentation","url":"https://hiptest.com/docs/integrate-with-jira/"},{"type":"x-documentation","url":"https://hiptest.com/docs/integrate-with-slack/"},{"type":"x-facebook","url":"https://www.facebook.com/smartbear"},{"type":"x-forum","url":"https://groups.google.com/forum/#!forum/cukes"},{"type":"x-github","url":"https://github.com/cucumber"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/smartbear/"},{"type":"x-login","url":"https://studio.cucumber.io/users/sign_in"},{"type":"x-partner","url":"https://smartbear.com/partners/"},{"type":"x-privacy","url":"https://smartbear.com/privacy/"},{"type":"x-self-service-registration","url":"https://studio.cucumber.io/users/sign_up/"},{"type":"x-terms-of-service","url":"https://smartbear.com/terms-of-use/"},{"type":"x-terms-of-service","url":"https://smartbear.com/website-terms-of-use/"},{"type":"x-website","url":"https://cucumber.io/"},{"type":"x-youtube","url":"https://www.youtube.com/user/SmartBearSoftware"}] -}, - -{ - "name": "CurlHub.io", - "description": "An API traffic inspector. API requests are routed through a proxy server in the US, and then forwarded and saved to local storage in your browser. If you're proxying sensitive information, be sure to secure your computer or clear your saved requests when you're finished.", - "image": "http://api.specificationtoolbox.com/images/service-providers/curlhub-io.jpg", - "tags": ["Clients","Traffic","Inspectors"], - "created": "2020-12-23", - "modified": "2021-02-09PST10:05:00-28800", - "url": "/services/curlhub-io/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://curlhub.io"}] -}, - -{ - "name": "DNS Check", - "description": "Monitor DNS records. Request DNS updates by sharing reports that show the pass/fail status of each record. Troubleshoot DNS issues. DNS records are automatically re-checked, and reports updated. DNS records can be imported from a zone file, or added in...", - "image": "http://api.specificationtoolbox.com/images/service-providers/dns-check.jpg", - "tags": ["Web Tools","SPF Record Check","Mx Record Check","Monitoring","DNS Monitor","DNS General","DNS Check","DNS"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/dns-check/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-developer","url":"http://developer.dnscheck.co"},{"type":"x-developers","url":"https://www.dnscheck.co/documentation"},{"type":"x-pricing","url":"https://www.dnscheck.co/pricing"},{"type":"x-website","url":"https://www.dnscheck.co/"},{"type":"x-website","url":"https://www.dnscheck.co"}] -}, - -{ - "name": "DNS Made Easy", - "description": "DNS Made Easy offers affordable DNS management services that are easy to manage and blazingly fast. Get set up in minutes and enjoy the fastest and most reliable managed DNS in the industry.", - "image": "http://api.specificationtoolbox.com/images/service-providers/dns-made-easy.jpg", - "tags": ["Service Level Agreement","Domains","DNS General","DNS"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/dns-made-easy/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://dnsmadeeasy.com"},{"type":"x-affiliates","url":"http://www.dnsmadeeasy.com/integration/affiliateprogram/"},{"type":"x-base","url":"https://api.dnsmadeeasy.com"},{"type":"x-blog","url":"http://social.dnsmadeeasy.com/blog/dns-failover-work/"},{"type":"x-blog","url":"http://social.dnsmadeeasy.com/blog/dns-affect-seo/"},{"type":"x-blog","url":"http://social.dnsmadeeasy.com/"},{"type":"x-blog-rss","url":"http://www.dnsmadeeasy.com/feed/"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/dns-made-easy"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/dns-made-easy"},{"type":"x-developers","url":"http://www.dnsmadeeasy.com/integration/restapi/"},{"type":"x-facebook","url":"http://www.facebook.com/dnsmadeeasy"},{"type":"x-faq","url":"http://www.dnsmadeeasy.com/support/faq/"},{"type":"x-linkedin","url":"http://www.linkedin.com/company/dns-made-easy"},{"type":"x-partners","url":"http://www.dnsmadeeasy.com/integration/partners/"},{"type":"x-pricing","url":"http://www.dnsmadeeasy.com/pricing/"},{"type":"x-privacy-policy","url":"http://www.dnsmadeeasy.com/pdf/privacy_policy.pdf"},{"type":"x-service-level-agreement","url":"http://www.dnsmadeeasy.com/pdf/sla.pdf"},{"type":"x-status","url":"https://dnsstatus.com/"},{"type":"x-support","url":"http://help.dnsmadeeasy.com/"},{"type":"x-terms-of-service","url":"http://www.dnsmadeeasy.com/about/policiesandtos/"},{"type":"x-website","url":"http://www.dnsmadeeasy.com"},{"type":"x-youtube","url":"http://www.youtube.com/dnsmadeeasy"}] -}, - -{ - "name": "DNSQueries", - "description": "DNSQueries provides network tools and lets you make every needed network test, such as domain health tests, RBL checks, dns lookup, ptr queries, host geographical informations, dns query and many more", - "image": "http://api.specificationtoolbox.com/images/service-providers/dnsqueries.jpg", - "tags": ["Web Tools","Traversal","Tool","Tests","Reverse","Query","Queries","Ptr","Lookup","Domain","Dnsbl","DNS","Checks"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/dnsqueries/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://www.dnsqueries.com"}] -}, - -{ - "name": "Dat", - "description": "Dat is a grant funded, open source project housed in the US Open Data Institute. While dat is a general purpose tool, we have a focus on open science use cases. The high level goal of the dat project is to build a streaming interface between every database and file storage backend in the world. By building tools to build and share data pipelines we aim to bring to data a style of collaboration similar to what git brings to source code.", - "image": "http://api.specificationtoolbox.com/images/service-providers/dat.jpg", - "tags": ["Data Provider"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/dat/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"http://dat-data.com/blog"},{"type":"x-github","url":"https://github.com/datproject"},{"type":"x-website","url":"https://dat.foundation"},{"type":"x-website","url":"http://dat-data.com/"}] -}, - -{ - "name": "DataFire", - "description": "DataFire allows you to process and transfer data between APIs, databases, and more. DataFire has hundreds of data sources and destinations for you to choose from. DataFire is built on open standards like RSS and Swagger so you can easily add your own integrations. Use JavaScript to transform data from one connection into input for another.", - "image": "http://api.specificationtoolbox.com/images/service-providers/datafire.jpg", - "tags": ["IPaaS","Interoperability","Integrations","Automation"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/datafire/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://blog.datafire.io/DataFire_io_is_Leaving_Beta"},{"type":"x-blog","url":"https://blog.datafire.io"},{"type":"x-contact","url":"https://app.datafire.io/contact"},{"type":"x-github","url":"https://github.com/DataFire/DataFire.io-Website/issues"},{"type":"x-github","url":"https://github.com/DataFire/DataFire"},{"type":"x-github","url":"https://github.com/DataFire"},{"type":"x-integrations","url":"https://app.datafire.io/integrations"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/lucybot"},{"type":"x-pricing","url":"https://app.datafire.io/pricing"},{"type":"x-privacy","url":"https://app.datafire.io/privacy"},{"type":"x-terms-of-service","url":"https://app.datafire.io/terms"},{"type":"x-website","url":"https://datafire.io/"}] -}, - -{ - "name": "DataHero", - "description": "DataHero is an online data visualization and data dashboard software platform that makes it easy to share insights with your team and your clients.", - "image": "http://api.specificationtoolbox.com/images/service-providers/datahero.jpg", - "tags": ["Spreadsheets"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/datahero/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://www.datahero.com"},{"type":"x-blog","url":"https://datahero.com/blog/"},{"type":"x-blog-rss","url":"https://datahero.com/blog/feed/"},{"type":"x-careers","url":"https://datahero.com/jobs/"},{"type":"x-connectors","url":"https://datahero.com/connectors/"},{"type":"x-connectors","url":"https://datahero.com/connectors/googleanalytics/"},{"type":"x-connectors","url":"https://datahero.com/connectors/hubspot/"},{"type":"x-connectors","url":"https://datahero.com/connectors/salesforce/"},{"type":"x-connectors","url":"https://datahero.com/connectors/facebook/"},{"type":"x-connectors","url":"https://datahero.com/connectors/googleadwords/"},{"type":"x-connectors","url":"https://datahero.com/connectors/intercom/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/datahero"},{"type":"x-email","url":"sales@datahero.com"},{"type":"x-email","url":"privacy@datahero.com"},{"type":"x-facebook","url":"https://www.facebook.com/dataheroINC"},{"type":"x-github","url":"https://github.com/Datahero"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/datahero"},{"type":"x-login","url":"https://app.datahero.com/user/login"},{"type":"x-press","url":"https://datahero.com/press/"},{"type":"x-pricing","url":"https://datahero.com/pricing/"},{"type":"x-privacy","url":"https://datahero.com/privacy-policy/"},{"type":"x-security","url":"https://datahero.com/features/security/"},{"type":"x-self-service-registration","url":"https://app.datahero.com/user/register"},{"type":"x-support","url":"https://help.datahero.com/hc/en-us"},{"type":"x-terms-of-service","url":"https://datahero.com/terms-of-service/"},{"type":"x-website","url":"https://datahero.com/"}] -}, - -{ - "name": "Datadog", - "description": "Datadog is the essential monitoring and security platform for cloud applications. We bring together end-to-end traces, metrics, and logs to make your applications, infrastructure, and third-party services entirely observable. These capabilities help businesses secure their systems, avoid downtime, and ensure customers are getting the best user experience.", - "image": "http://api.specificationtoolbox.com/images/service-providers/datadog.jpg", - "tags": ["Performance","Monitoring","Aggregation"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/datadog/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://www.datadoghq.com"},{"type":"x-about","url":"https://www.datadoghq.com/about/leadership/"},{"type":"x-about","url":"https://www.datadoghq.com/about/analyst/"},{"type":"x-about","url":"https://www.datadoghq.com/about/awards/"},{"type":"x-about","url":"https://www.datadoghq.com/about/timeline/"},{"type":"x-blog","url":"https://www.datadoghq.com/blog/"},{"type":"x-blog","url":"https://www.datadoghq.com/blog/engineering/"},{"type":"x-blog","url":"https://www.datadoghq.com/blog/pup-culture/"},{"type":"x-blog","url":"https://www.datadoghq.com/blog/community/"},{"type":"x-blog","url":"https://www.datadoghq.com/blog/istio-metrics/"},{"type":"x-blog","url":"https://www.datadoghq.com/es/blog/"},{"type":"x-blog","url":"https://www.datadoghq.com/ja/blog/"},{"type":"x-blog-rss","url":"https://www.datadoghq.com/feed/"},{"type":"x-careers","url":"https://www.datadoghq.com/careers/"},{"type":"x-contact","url":"https://www.datadoghq.com/about/contact/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/datadog"},{"type":"x-customers","url":"https://www.datadoghq.com/customers/"},{"type":"x-documentation","url":"https://docs.datadoghq.com/api"},{"type":"x-documentation","url":"https://docs.datadoghq.com/"},{"type":"x-documentation","url":"https://docs.datadoghq.com/api/"},{"type":"x-email","url":"info@datadoghq.com"},{"type":"x-email","url":"help@datadoghq.com"},{"type":"x-email","url":"legalcompliance@datadoghq.com"},{"type":"x-email","url":"legal@datadoghq.com"},{"type":"x-email","url":"iwant@datadoghq.com"},{"type":"x-github","url":"https://github.com/datadog"},{"type":"x-instagram","url":"https://www.instagram.com/datadoghq/"},{"type":"x-integrations","url":"https://www.datadoghq.com/product/integrations/"},{"type":"x-investor","url":"https://investors.datadoghq.com/"},{"type":"x-partner","url":"https://www.datadoghq.com/partner-with-datadog/"},{"type":"x-press","url":"https://www.datadoghq.com/about/press/"},{"type":"x-pricing","url":"https://www.datadoghq.com/pricing/"},{"type":"x-security","url":"https://www.datadoghq.com/security/"},{"type":"x-support","url":"https://www.datadoghq.com/support/"},{"type":"x-terms-of-service","url":"https://www.datadoghq.com/legal/"},{"type":"x-terms-of-service","url":"https://www.datadoghq.com/legal/terms/"},{"type":"x-terms-of-service","url":"https://www.datadoghq.com/legal/privacy/"},{"type":"x-terms-of-service","url":"https://www.datadoghq.com/legal/cookies/"},{"type":"x-website","url":"https://www.datadoghq.com/"}] -}, - -{ - "name": "Dataiku", - "description": "Dataiku's collaborative data science platform enables the whole data team to explore, prototype, build and deliver their own data products more efficiently.", - "image": "http://api.specificationtoolbox.com/images/service-providers/dataiku.jpg", - "tags": [], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/dataiku/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://blog.dataiku.com/"},{"type":"x-careers","url":"https://www.dataiku.com/company/careers/"},{"type":"x-code","url":"https://www.dataiku.com/events-code-of-conduct/"},{"type":"x-contact","url":"https://www.dataiku.com/home/contact-us/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/dataiku"},{"type":"x-customers","url":"https://www.dataiku.com/company/customers/"},{"type":"x-developer","url":"http://dev.dataiku.com"},{"type":"x-facebook","url":"https://www.facebook.com/dataiku/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/dataiku/"},{"type":"x-news","url":"https://www.dataiku.com/company/news/"},{"type":"x-news","url":"https://www.dataiku.com/company/news/events/"},{"type":"x-news","url":"https://www.dataiku.com/company/news/media-kit/"},{"type":"x-partner","url":"https://www.dataiku.com/partners/"},{"type":"x-partner","url":"https://www.dataiku.com/partners/microsoft/"},{"type":"x-press","url":"https://www.dataiku.com/company/news/in-the-press/"},{"type":"x-privacy","url":"https://www.dataiku.com/privacy/"},{"type":"x-support","url":"https://www.dataiku.com/learn/get-help/"},{"type":"x-webinars","url":"https://www.dataiku.com/learn/webinars/"},{"type":"x-website","url":"https://www.dataiku.com"},{"type":"x-white-papers","url":"https://www.dataiku.com/learn/whitepapers/"}] -}, - -{ - "name": "Dell Boomi", - "description": "The #1 Integration Cloud - Connect Everything, Engage Everywhere and Run Anywhere with Boomi's industry leading iPaaS platform.", - "image": "http://api.specificationtoolbox.com/images/service-providers/dell-boomi.jpg", - "tags": ["Management","API Management Other"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/dell-boomi/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://www.boomi.com"},{"type":"x-blog","url":"https://resources.boomi.com/blog-dell-boomi"},{"type":"x-blog","url":"http://blogs.boomi.com/bod/"},{"type":"x-blog-rss","url":"http://feeds.feedburner.com/boomi/bod"},{"type":"x-careers","url":"https://boomi.com/company/careers/"},{"type":"x-case-studies","url":"https://resources.boomi.com/case-studies"},{"type":"x-case-studies","url":"https://resources.boomi.com/customer-case-studies"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/boomi"},{"type":"x-customers","url":"https://boomi.com/customers/"},{"type":"x-customers","url":"https://boomi.com/customers/find-customer/"},{"type":"x-email","url":"privacy@boomi.com"},{"type":"x-email","url":"emea@boomi.com"},{"type":"x-email","url":"apj@boomi.com"},{"type":"x-events","url":"https://boomi.com/company/events/"},{"type":"x-facebook","url":"https://www.facebook.com/DellBoomi"},{"type":"x-instagram","url":"https://www.instagram.com/dell_boomi/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/boomi-inc-"},{"type":"x-login","url":"https://train.boomi.com/#/login"},{"type":"x-login","url":"https://community.boomi.com/s/login/"},{"type":"x-news","url":"https://boomi.com/news-and-events/awards/"},{"type":"x-news","url":"https://resources.boomi.com/boomi-in-the-news"},{"type":"x-news","url":"https://community.boomi.com/s/news"},{"type":"x-partner","url":"https://boomi.com/partners/"},{"type":"x-partner","url":"https://boomi.com/partners/oem-embedded-partners/"},{"type":"x-partner","url":"https://boomi.com/partners/managed-services/"},{"type":"x-partner","url":"https://boomi.com/partners/technology-alliances/"},{"type":"x-partner","url":"https://boomi.com/partners/find-a-partner/"},{"type":"x-partner","url":"https://boomi.com/partners/become-a-partner/"},{"type":"x-partner","url":"https://partners.boomi.com/"},{"type":"x-platform","url":"https://boomi.com/platform/"},{"type":"x-platform","url":"https://boomi.com/platform/what-is-ipaas/"},{"type":"x-platform","url":"https://boomi.com/platform/security-and-compliance/"},{"type":"x-platform","url":"https://boomi.com/platform/integration/"},{"type":"x-platform","url":"https://boomi.com/platform/integration/applications/"},{"type":"x-platform","url":"https://boomi.com/platform/master-data-hub/"},{"type":"x-platform","url":"https://boomi.com/platform/b2b-management/"},{"type":"x-platform","url":"https://boomi.com/platform/api-management/"},{"type":"x-platform","url":"https://boomi.com/platform/flow/"},{"type":"x-platform","url":"https://boomi.com/platform/flow/status/"},{"type":"x-platform","url":"https://platform.boomi.com/"},{"type":"x-press","url":"https://resources.boomi.com/press-releases"},{"type":"x-pricing","url":"http://www.boomi.com/products/editions/pricing"},{"type":"x-support","url":"https://boomi.com/services/support/"},{"type":"x-support","url":"https://community.boomi.com/s/community-help"},{"type":"x-support","url":"https://help.boomi.com/"},{"type":"x-support","url":"https://community.boomi.com/s/support"},{"type":"x-webinars","url":"https://resources.boomi.com/upcoming-webinars"},{"type":"x-website","url":"http://www.boomi.com/"}] -}, - -{ - "name": "Dexy", - "description": "Dexy helps your code to speak for itself. Show off your code with beautiful syntax highlighting. Write examples and Dexy will run them, inserting the output into any document you wish. Everything is based on live code, so updating is easy, syntax errors blow up on you, not your users, and typos are a thing of the past. With Dexy's smart caching, your code is only executed when it needs updating, saving you time while keeping your documents robust.", - "image": "http://api.specificationtoolbox.com/images/service-providers/dexy.jpg", - "tags": ["Documentation"], - "created": "2020-12-23", - "modified": "2021-02-09PST10:05:00-28800", - "url": "/services/dexy/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://dexy.it"},{"type":"x-blog","url":"http://blog.dexy.it/"},{"type":"x-blog","url":"http://blog.dexy.it"},{"type":"x-blog-rss","url":"http://blog.dexy.it/feed"},{"type":"x-github","url":"http://github.com/dexy/dexy"},{"type":"x-github","url":"https://github.com/dexy"},{"type":"x-website","url":"http://dexy.it/"}] -}, - -{ - "name": "Diffbot", - "description": "Diffbot's APIs extract and understand data from any type of web page, like articles, e-commerce products, forum threads, discussion boards, images, & videos.", - "image": "http://api.specificationtoolbox.com/images/service-providers/diffbot.jpg", - "tags": ["Scraping","Machine Learning Scraping","Machine Learning","Extraction","Crawling","Content"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/diffbot/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://www.diffbot.com/?utm_source=twitter"},{"type":"x-base","url":"http://api.diffbot.com"},{"type":"x-blog","url":"https://blog.diffbot.com"},{"type":"x-blog","url":"http://blog.diffbot.com"},{"type":"x-blog","url":"https://blog.diffbot.com/"},{"type":"x-blog","url":"http://diffbot.com/blog"},{"type":"x-blog-rss","url":"http://www.diffbot.com/api/rss/www.diffbot.com/blog"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/diffbot"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/diffbot"},{"type":"x-developer","url":"http://dev.diffbot.com"},{"type":"x-email","url":"support@diffbot.com"},{"type":"x-email","url":"sales@diffbot.com"},{"type":"x-facebook","url":"http://facebook.com/Diffbot-101252024489/"},{"type":"x-gdpr","url":"http://support.diffbot.com/accounts-and-billing/diffbot-gdpr/"},{"type":"x-github","url":"https://github.com/diffbot"},{"type":"x-github","url":"http://github.com/diffbot"},{"type":"x-linkedin","url":"http://linkedin.com/company/diffbot"},{"type":"x-status","url":"http://status.diffbot.com/"},{"type":"x-support","url":"http://support.diffbot.com/"},{"type":"x-website","url":"http://www.diffbot.com/our-apis/follow/"}] -}, - -{ - "name": "Docker", - "description": "Docker is an open platform for developers and system administrators to build, ship and run distributed applications. With Docker, IT organizations shrink application delivery from months to minutes, frictionlessly move workloads between data centers an...", - "image": "http://api.specificationtoolbox.com/images/service-providers/docker.jpg", - "tags": ["Integration Landscape","Have Swagger","Containers","Command Line Interface"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/docker/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://Docker.com"},{"type":"x-blog","url":"http://blog.docker.com/"},{"type":"x-blog-rss","url":"http://blog.docker.com/feed/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/docker"},{"type":"x-developers","url":"https://docs.docker.com/engine/reference/api/docker_remote_api/"},{"type":"x-documentation","url":"https://docs.docker.com/"},{"type":"x-email","url":"dockercon@docker.com"},{"type":"x-email","url":"support@docker.com"},{"type":"x-email","url":"dmca@docker.com"},{"type":"x-email","url":"feedback@docker.com"},{"type":"x-email","url":"training@docker.com"},{"type":"x-email","url":"partners@docker.com"},{"type":"x-email","url":"press@docker.com"},{"type":"x-email","url":"marketing@docker.com"},{"type":"x-email","url":"events@docker.com"},{"type":"x-email","url":"meetups@docker.com"},{"type":"x-facebook","url":"https://www.facebook.com/docker.run"},{"type":"x-feed","url":"https://www.docker.com/blog/feed"},{"type":"x-github","url":"https://github.com/docker"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/docker"},{"type":"x-privacy","url":"https://www.docker.com/docker-privacy-policy"},{"type":"x-security","url":"https://www.docker.com/docker-security"},{"type":"x-support","url":"https://goto.docker.com/contact-us.html"},{"type":"x-terms-of-service","url":"https://www.docker.com/docker-terms-service"},{"type":"x-trademarks","url":"https://www.docker.com/trademark-guidelines"},{"type":"x-webhooks","url":"https://docs.docker.com/docker-hub/webhooks/"},{"type":"x-website","url":"https://www.docker.com/"},{"type":"x-youtube","url":"http://www.youtube.com/user/dockerrun"}] -}, - -{ - "name": "DomainTools", - "description": "DomainTools helps security analysts turn threat data into threat intelligence. We take indicators from your network, including domains and IPs, and connect them with nearly every active domain on the Internet. Those connections inform risk assessments,...", - "image": "http://api.specificationtoolbox.com/images/service-providers/domaintools.jpg", - "tags": ["Name Search","General Data","DNS Internet"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/domaintools/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-base","url":"http://api.domaintools.com/"},{"type":"x-blog-rss","url":"http://blog.domaintools.com/feed/"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/domain-tools"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/domain-tools"},{"type":"x-developers","url":"http://www.domaintools.com/api/docs/"},{"type":"x-email","url":"sales@domaintools.com"},{"type":"x-github","url":"https://github.com/DomainTools"},{"type":"x-pricing","url":"https://www.domaintools.com/products/domain-research/pricing/"},{"type":"x-website","url":"https://www.domaintools.com"},{"type":"x-website","url":"http://www.domaintools.com"}] -}, - -{ - "name": "Domainbox", - "description": "Founded in 2011, Domainbox is the complete domain reseller package. Want to become a domain registrar and resell domain names, or take control and consolidate all your domains to one central location? Start today with Domainbox!", - "image": "http://api.specificationtoolbox.com/images/service-providers/domainbox.jpg", - "tags": ["Domains"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/domainbox/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-email","url":"info@domainbox.com"},{"type":"x-email","url":"support@domainbox.com"},{"type":"x-facebook","url":"http://www.facebook.com/DomainBox/"},{"type":"x-website","url":"http://www.domainbox.com"}] -}, - -{ - "name": "Elastic.io", - "description": "Microservices-based hybrid integration platform for real-time data sync across disparate cloud-based and on-premise applications, platforms and databases.", - "image": "http://api.specificationtoolbox.com/images/service-providers/elastic-io.jpg", - "tags": ["Platform As A Service Providers","IPaaS","Interoperability","Integrations","Automation"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/elastic-io/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://elastic.io"},{"type":"x-blog","url":"https://www.elastic.io/blog/"},{"type":"x-blog","url":"http://www.elastic.io/blog"},{"type":"x-case-studies","url":"https://www.elastic.io/resources/#casestudies"},{"type":"x-connectors","url":"https://www.elastic.io/connectors/"},{"type":"x-connectors","url":"https://www.elastic.io/connectors/rest-api/"},{"type":"x-connectors","url":"https://www.elastic.io/connectors/soap/"},{"type":"x-connectors","url":"https://www.elastic.io/connectors/odata/"},{"type":"x-connectors","url":"https://www.elastic.io/connectors-tags/database/"},{"type":"x-contact","url":"https://www.elastic.io/contact/"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/elastic-io"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/elastic-io"},{"type":"x-customers","url":"https://www.elastic.io/customers/"},{"type":"x-documentation","url":"https://docs.elastic.io/getting-started/"},{"type":"x-documentation","url":"https://docs.elastic.io/"},{"type":"x-documentation","url":"https://docs.elastic.io/releases/"},{"type":"x-documentation","url":"https://api.elastic.io/docs/v2/"},{"type":"x-documentation","url":"https://docs.elastic.io/guides/mapping-data.html"},{"type":"x-documentation","url":"http://docs.elastic.io/integrator-guide/recipient-list.html"},{"type":"x-documentation","url":"http://docs.elastic.io/integrator-guide/content-based-router.html"},{"type":"x-documentation","url":"https://docs.elastic.io/getting-started/first-flow.html"},{"type":"x-documentation","url":"https://docs.elastic.io/references/"},{"type":"x-documentation","url":"https://api.elastic.io/docs/"},{"type":"x-documentation","url":"https://docs.elastic.io/references/sdk.html"},{"type":"x-email","url":"info@elastic.io"},{"type":"x-email","url":"privacy@elastic.io"},{"type":"x-events","url":"https://www.elastic.io/resources/#events"},{"type":"x-facebook","url":"https://www.facebook.com/ElasticIO"},{"type":"x-github","url":"https://github.com/elasticio"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/elastic-io-gmbh"},{"type":"x-login","url":"https://app.elastic.io/login"},{"type":"x-partner","url":"https://www.elastic.io/integration-partner-program/"},{"type":"x-plans","url":"https://www.elastic.io/plans/"},{"type":"x-platform","url":"https://www.elastic.io/api-integration-platform/"},{"type":"x-press","url":"https://www.elastic.io/pressroom/"},{"type":"x-privacy","url":"https://www.elastic.io/privacy-policy/"},{"type":"x-status","url":"https://status.elastic.io/"},{"type":"x-support","url":"https://support.elastic.io/support/solutions/articles/14000069448-jsonata-powered-mapper"},{"type":"x-support","url":"https://support.elastic.io/support/solutions/articles/14000064151-what-is-passthrough"},{"type":"x-webinars","url":"https://www.elastic.io/resources/#webinar"},{"type":"x-website","url":"https://www.elastic.io"},{"type":"x-website","url":"http://www.elastic.io/"},{"type":"x-white-papers","url":"https://www.elastic.io/resources/#whitepapers"},{"type":"x-youtube","url":"https://www.youtube.com/channel/UCEwQ5hBig2Jp3vThIpS0EZg"}] -}, - -{ - "name": "Elasticsearch", - "description": "We're the creators of Elasticsearch, Kibana, Beats, and Logstash -- the Elastic Stack. Securely and reliably search, analyze, and visualize your data.", - "image": "http://api.specificationtoolbox.com/images/service-providers/elasticsearch.jpg", - "tags": ["Search","Netherlands","Deployment"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/elasticsearch/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://www.elastic.co"},{"type":"x-blog","url":"http://www.elasticsearch.org/blog/"},{"type":"x-blog-rss","url":"http://www.elasticsearch.org/feed/"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/elasticsearch"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/elasticsearch"},{"type":"x-customers","url":"https://support.elastic.co/customers/s/login/"},{"type":"x-email","url":"sales@elastic.co"},{"type":"x-email","url":"info@elastic.co"},{"type":"x-email","url":"legal@elastic.co"},{"type":"x-email","url":"privacy@elastic.co"},{"type":"x-email","url":"partners@elastic.co"},{"type":"x-email","url":"pr@elastic.co"},{"type":"x-email","url":"elastic-japan@elastic.co"},{"type":"x-facebook","url":"https://www.facebook.com/elastic.co"},{"type":"x-github","url":"https://github.com/elasticsearch"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/elastic-co"},{"type":"x-status","url":"https://cloud-status.elastic.co/"},{"type":"x-terms-of-service","url":"https://www.elastic.co/legal/trademarks"},{"type":"x-terms-of-service","url":"https://www.elastic.co/legal/terms-of-use"},{"type":"x-terms-of-service","url":"https://www.elastic.co/legal/privacy-statement"},{"type":"x-website","url":"http://www.elasticsearch.org/"},{"type":"x-youtube","url":"https://www.youtube.com/user/elasticsearch"}] -}, - -{ - "name": "Embedly", - "description": "Embedly delivers the ultra-fast, easy to use products and tools for richer sites and apps.", - "image": "http://api.specificationtoolbox.com/images/service-providers/embedly.jpg", - "tags": ["Scraping Tools","Scraping","Embeddable","Embed"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/embedly/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://embed.ly"},{"type":"x-blog","url":"http://blog.embed.ly"},{"type":"x-blog-rss","url":"http://blog.embed.ly/rss"},{"type":"x-careers","url":"http://medium.com/jobs"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/embed-ly"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/embed-ly"},{"type":"x-developer","url":"http://developer.embed.ly"},{"type":"x-email","url":"support@embed.ly"},{"type":"x-email","url":"art@embed.ly"},{"type":"x-email","url":"bob@embed.ly"},{"type":"x-email","url":"kawandeep@embed.ly"},{"type":"x-email","url":"info@embed.ly"},{"type":"x-email","url":"customerservice@embed.ly"},{"type":"x-email","url":"privacy@embed.ly"},{"type":"x-email","url":"sla@embed.ly"},{"type":"x-facebook","url":"http://www.facebook.com/embedly"},{"type":"x-github","url":"https://github.com/embedly"},{"type":"x-github","url":"http://www.github.com/embedly"},{"type":"x-login","url":"https://app.embed.ly/login"},{"type":"x-signup","url":"https://app.embed.ly/signup"},{"type":"x-status","url":"http://status.embed.ly"},{"type":"x-support","url":"http://support.embed.ly"},{"type":"x-website","url":"http://embed.ly/"}] -}, - -{ - "name": "Envoy Proxy", - "description": "Envoy is an open source edge and service proxy, designed for cloud-native applications", - "image": "http://api.specificationtoolbox.com/images/service-providers/envoy-proxy.jpg", - "tags": ["YAML","XDS","Service Mesh","REST","Proxy","Pre-built Binaries","Open Source","Microservices","Mesh","Load Reporting Service","Listener Discovery Service","Lds","JSON","GRPC","Endpoint","Cluster","C++","Bootstrap","Binaries","API"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/envoy-proxy/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-about","url":"https://www.envoyproxy.io/docs/envoy/v1.11.0/about_docs"},{"type":"x-blog","url":"https://blog.envoyproxy.io/"},{"type":"x-blog","url":"https://blog.envoyproxy.io"},{"type":"x-documentation","url":"https://www.envoyproxy.io/docs"},{"type":"x-faq","url":"https://www.envoyproxy.io/docs/envoy/v1.11.0/faq/overview"},{"type":"x-getting-started","url":"https://www.envoyproxy.io/docs/envoy/latest/start/start"},{"type":"x-github","url":"https://github.com/envoyproxy/envoy"},{"type":"x-github","url":"https://envoyproxy.github.io/envoy/"},{"type":"x-website","url":"http://www.envoyproxy.io"}] -}, - -{ - "name": "Fanout", - "description": "Fanout???s reverse proxy helps you push data to connected devices instantly.", - "image": "http://api.specificationtoolbox.com/images/service-providers/fanout.jpg", - "tags": ["Networks"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/fanout/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://fanout.io"},{"type":"x-blog","url":"http://blog.fanout.io/"},{"type":"x-blog-rss","url":"http://blog.fanout.io/feed/"},{"type":"x-careers","url":"http://angel.co/fanout/jobs"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/fanout"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/fanout"},{"type":"x-documentation","url":"https://docs.fanout.io/"},{"type":"x-documentation","url":"https://docs.fanout.io/docs/quickstart"},{"type":"x-email","url":"info@fanout.io"},{"type":"x-email","url":"sales@fanout.io"},{"type":"x-email","url":"support@fanout.io"},{"type":"x-github","url":"https://github.com/fanout"},{"type":"x-status","url":"http://status.fanout.io/"},{"type":"x-website","url":"https://fanout.io/"}] -}, - -{ - "name": "Fiddler", - "description": "Telerik: Leading UI controls and Reporting for .NET (ASP.NET AJAX, MVC, Core, Xamarin, WPF), Kendo UI for HTML5 and Angular development, and NativeScript.", - "image": "http://api.specificationtoolbox.com/images/service-providers/fiddler.jpg", - "tags": ["Tools","Proxy","Integration Landscape","Clients"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/fiddler/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://www.telerik.com/blogs"},{"type":"x-blog","url":"https://www.telerik.com/blogs?page=2"},{"type":"x-blog","url":"https://www.telerik.com/blogs?page=3"},{"type":"x-blog","url":"https://www.telerik.com/blogs?page=4"},{"type":"x-blog","url":"https://www.telerik.com/blogs?page=5"},{"type":"x-blog","url":"https://www.telerik.com/blogs?page=6"},{"type":"x-blog","url":"https://www.telerik.com/blogs?page=7"},{"type":"x-blog","url":"https://www.telerik.com/blogs?page=8"},{"type":"x-blog","url":"https://www.telerik.com/blogs?page=9"},{"type":"x-blog","url":"https://www.telerik.com/blogs?page=10"},{"type":"x-blog","url":"https://www.telerik.com/blogs?page=11"},{"type":"x-careers","url":"https://www.progress.com/company/careers"},{"type":"x-connectors","url":"https://www.progress.com/datadirect-connectors"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/telerik"},{"type":"x-customers","url":"https://www.progress.com/customers"},{"type":"x-developer","url":"http://developer.telerik.com"},{"type":"x-email","url":"clientservice@telerik.com"},{"type":"x-events","url":"https://www.progress.com/events"},{"type":"x-facebook","url":"https://www.facebook.com/telerik"},{"type":"x-feed","url":"https://feedback.telerik.com/fiddler"},{"type":"x-feed","url":"http://feeds.telerik.com/blogs"},{"type":"x-github","url":"https://github.com/telerik"},{"type":"x-investor","url":"http://investors.progress.com"},{"type":"x-investor","url":"http://investors.progress.com/releases.cfm"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/telerik"},{"type":"x-open-source","url":"https://www.progress.com/openedge"},{"type":"x-partner","url":"https://partnerlink.progress.com"},{"type":"x-platform","url":"https://www.progress.com/app-dev-platform"},{"type":"x-press","url":"https://www.progress.com/company/press-coverage"},{"type":"x-security","url":"https://www.telerik.com/fiddler/security-testing"},{"type":"x-terms-of-service","url":"https://www.progress.com/legal/trademarks"},{"type":"x-terms-of-service","url":"https://www.progress.com/legal/privacy-center"},{"type":"x-terms-of-service","url":"https://www.progress.com/legal/privacy-policy"},{"type":"x-website","url":"https://www.telerik.com"},{"type":"x-website","url":"http://www.telerik.com/fiddler"}] -}, - -{ - "name": "Gatling", - "description": "Gatling is designed for continuous load testing and integrates with your development pipeline. Gatling includes a web recorder and colorful reports.", - "image": "http://api.specificationtoolbox.com/images/service-providers/gatling.png", - "tags": ["Performance"], - "created": "2021-01-24", - "modified": "2021-01-24", - "url": "/services/gatling/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://gatling.io/"},{"type":"x-github","url":"https://github.com/gatling"}] -}, - -{ - "name": "GitHub", - "description": "GitHub brings together the world’s largest community of developers to discover, share, and build better software. From open source projects to private team repositories, we’re your all-in-one platform for collaborative development.", - "image": "http://api.specificationtoolbox.com/images/service-providers/github.jpg", - "tags": ["Streams","Streams","Streams","Programming","Portals","Orchestration","Issues","Issue Management","Integration Landscape","Imports","Historical Data API","Have Swagger","General Data","Developers","Coding","Code","Ci/cd","Change Log Example"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/github/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x--net-library","url":"https://github.com/octokit/octokit.net"},{"type":"x-about","url":"https://github.com/about"},{"type":"x-base","url":"https://api.github.com"},{"type":"x-blog","url":"http://github.com/blog"},{"type":"x-blog-rss","url":"https://github.com/blog/subscribe"},{"type":"x-change-log","url":"https://developer.github.com/changes/"},{"type":"x-contact","url":"https://github.com/contact"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/github"},{"type":"x-developers","url":"https://developer.github.com/"},{"type":"x-events","url":"https://github.com/events"},{"type":"x-facebook","url":"https://www.facebook.com/GitHub"},{"type":"x-github","url":"https://github.com/github"},{"type":"x-guides","url":"https://developer.github.com/guides/"},{"type":"x-ios-sdk","url":"https://github.com/octokit/octokit.objc"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/github"},{"type":"x-marketplace","url":"http://github.com/marketplace"},{"type":"x-open-source","url":"https://opensource.guide"},{"type":"x-partner","url":"http://partner.github.com/"},{"type":"x-pricing","url":"https://github.com/pricing"},{"type":"x-privacy","url":"https://github.com/site/privacy"},{"type":"x-privacy","url":"http://help.github.com/privacy-policy/"},{"type":"x-ruby-library","url":"https://github.com/octokit/octokit.rb"},{"type":"x-security","url":"https://github.com/security"},{"type":"x-security","url":"http://help.github.com/security/"},{"type":"x-status","url":"https://githubstatus.com/"},{"type":"x-status","url":"https://status.github.com/"},{"type":"x-support","url":"https://help.github.com"},{"type":"x-support","url":"https://github.com/support"},{"type":"x-terms-of-service","url":"https://help.github.com/terms"},{"type":"x-transparency-report","url":"https://blog.github.com/2018-05-11-2017-transparency-report/"},{"type":"x-webhooks","url":"https://developer.github.com/webhooks/"},{"type":"x-website","url":"https://github.com"},{"type":"x-youtube","url":"https://www.youtube.com/github"}] -}, - -{ - "name": "Github Gists", - "description": "GitHub brings together the world???s largest community of developers to discover, share, and build better software. From open source projects to private team repositories, we???re your all-in-one platform for collaborative development.", - "image": "http://api.specificationtoolbox.com/images/service-providers/github-gists.jpg", - "tags": ["Code"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/github-gists/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-about","url":"https://github.com/about"},{"type":"x-blog","url":"https://github.blog"},{"type":"x-code","url":"https://codepen.io/jugal13/pen/RwNYNge"},{"type":"x-contact","url":"https://github.com/contact"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/github"},{"type":"x-github","url":"https://github.com"},{"type":"x-github","url":"https://gist.github.com/discover?page=2"},{"type":"x-github","url":"https://developer.github.com"},{"type":"x-github","url":"https://training.github.com"},{"type":"x-pricing","url":"https://github.com/pricing"},{"type":"x-privacy","url":"https://github.com/site/privacy"},{"type":"x-security","url":"https://github.com/security"},{"type":"x-status","url":"https://githubstatus.com/"},{"type":"x-support","url":"https://help.github.com"},{"type":"x-terms-of-service","url":"https://github.com/site/terms"},{"type":"x-website","url":"https://gist.github.com/"}] -}, - -{ - "name": "Github Pages", - "description": "GitHub brings together the world???s largest community of developers to discover, share, and build better software. From open source projects to private team repositories, we???re your all-in-one platform for collaborative development.", - "image": "http://api.specificationtoolbox.com/images/service-providers/github-pages.jpg", - "tags": ["Portals"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/github-pages/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-about","url":"https://github.com/about"},{"type":"x-blog","url":"https://github.com/blog"},{"type":"x-contact","url":"https://github.com/contact"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/github"},{"type":"x-documentation","url":"https://jekyllrb.com/docs/"},{"type":"x-github","url":"https://shop.github.com"},{"type":"x-github","url":"https://github.com"},{"type":"x-github","url":"https://github.com/new"},{"type":"x-github","url":"https://desktop.github.com"},{"type":"x-github","url":"https://github.com/"},{"type":"x-github","url":"https://status.github.com/"},{"type":"x-github","url":"https://developer.github.com"},{"type":"x-github","url":"https://training.github.com"},{"type":"x-privacy","url":"https://github.com/site/privacy"},{"type":"x-security","url":"https://github.com/security"},{"type":"x-support","url":"https://help.github.com/pages/"},{"type":"x-support","url":"https://help.github.com/categories/20/articles"},{"type":"x-terms-of-service","url":"https://github.com/site/terms"},{"type":"x-website","url":"https://pages.github.com/"}] -}, - -{ - "name": "Gluu", - "description": "Gluu allows Organizations to safely manage identity security. Gluu supports SAML2.0, OpenID Content, idp shibboleth, idp saml, open source sso, active directory saml. Free Trial Available.", - "image": "http://api.specificationtoolbox.com/images/service-providers/gluu.jpg", - "tags": ["Identities","Have Swagger","API Management Other"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/gluu/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://gluu.org"},{"type":"x-blog","url":"http://www.gluu.org/blog/"},{"type":"x-blog","url":"https://gluu.org/blog"},{"type":"x-blog-rss","url":"http://www.gluu.org/blog/feed"},{"type":"x-contact","url":"https://www.gluu.org/company/contact-us/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/gluu"},{"type":"x-documentation","url":"https://gluu.org/docs"},{"type":"x-documentation","url":"https://gluu.org/docs/ce"},{"type":"x-documentation","url":"https://gluu.org/docs/ce/installation-guide/cluster/"},{"type":"x-documentation","url":"https://gluu.org/docs/ce/admin-guide/custom-script/"},{"type":"x-documentation","url":"https://gluu.org/docs/gg"},{"type":"x-documentation","url":"https://gluu.org/docs/de"},{"type":"x-email","url":"sales@gluu.org"},{"type":"x-events","url":"https://www.gluu.org/resources/upcoming-events/"},{"type":"x-github","url":"https://github.com/GluuFederation"},{"type":"x-linkedin","url":"http://www.linkedin.com/company/gluu-inc."},{"type":"x-marketplace","url":"https://gluu.org/marketplace"},{"type":"x-partner","url":"https://www.gluu.org/partners-service/"},{"type":"x-partner","url":"https://www.gluu.org/partners-technology/"},{"type":"x-press","url":"https://www.gluu.org/resources/press-releases/"},{"type":"x-press","url":"https://www.apress.com/us/book/9781484226001"},{"type":"x-pricing","url":"https://www.gluu.org/pricing/"},{"type":"x-pricing","url":"https://gluu.org/pricing"},{"type":"x-privacy","url":"http://www.gluu.org/privacy-policy"},{"type":"x-slideshare","url":"http://www.slideshare.net/gluu"},{"type":"x-support","url":"https://support.gluu.org"},{"type":"x-terms-of-service","url":"http://www.gluu.org/terms"},{"type":"x-website","url":"http://www.gluu.org/"},{"type":"x-youtube","url":"https://www.youtube.com/user/GluuOrg"}] -}, - -{ - "name": "Goa", - "description": "goa is a code generation framework built in Go that provides the developer with a clear and concise path to generate idiomatic API and Microservice architectures by using a design-first methodology.", - "image": "http://api.specificationtoolbox.com/images/service-providers/goa.jpg", - "tags": ["Microservices","Deployment"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/goa/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://goa.design/blog/004-xray/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/search/organizations/field/organizations/location_identifiers/goa-goa"},{"type":"x-github","url":"https://github.com/goadesign/goa"},{"type":"x-github","url":"https://github.com/goadesign/examples"},{"type":"x-github","url":"https://github.com/goadesign"},{"type":"x-website","url":"https://goa.design/"}] -}, - -{ - "name": "Google API Discovery Service", - "description": "You can use the Google API Discovery Service to build client libraries, IDE plugins, and other tools that interact with Google APIs. It provides a lightweight, JSON-based API that exposes machine-readable metadata about Google APIs.", - "image": "http://api.specificationtoolbox.com/images/service-providers/google-api-discovery-service.jpg", - "tags": ["Discovery"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/google-api-discovery-service/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-authentication","url":"https://developers.google.com/discovery/v1/using#discovery-doc-auth"},{"type":"x-code","url":"https://developers.google.com/discovery/libraries"},{"type":"x-developer","url":"https://developers.google.com/apis-explorer/"},{"type":"x-developer","url":"https://developers.google.com/"},{"type":"x-getting-started","url":"https://developers.google.com/discovery/v1/getting_started"},{"type":"x-performance","url":"https://developers.google.com/discovery/v1/performance"},{"type":"x-website","url":"https://developers.google.com/discovery/"}] -}, - -{ - "name": "Google Biquery", - "description": "BigQuery is Google's fully managed, petabyte scale, low cost enterprise data warehouse for analytics. BigQuery is serverless. There is no infrastructure to manage and you don't need a database administrator, so you can focus on analyzing data to find meaningful insights using familiar SQL. BigQuery is a powerful Big Data analytics platform used by all types of organizations, from startups to Fortune 500 companies.", - "image": "http://api.specificationtoolbox.com/images/service-providers/google-biquery.jpg", - "tags": ["Databases"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/google-biquery/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://cloud.google.com/blog/"},{"type":"x-code","url":"https://cloud.google.com/bigquery/docs/reference/libraries"},{"type":"x-code","url":"https://cloud.google.com/code/"},{"type":"x-code","url":"https://cloud.google.com/sdk/"},{"type":"x-code","url":"https://cloud.google.com/cloud-code/"},{"type":"x-contact","url":"https://cloud.google.com/contact-center/"},{"type":"x-contact","url":"https://cloud.google.com/contact/"},{"type":"x-customers","url":"https://cloud.google.com/customers/"},{"type":"x-customers","url":"https://cloud.google.com/customers/dow-jones/"},{"type":"x-developer","url":"http://dev.cloud.google.com"},{"type":"x-developer","url":"https://cloud.google.com/apis/"},{"type":"x-documentation","url":"https://cloud.google.com/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/eclipse/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/bigquery/docs/release-notes"},{"type":"x-documentation","url":"https://cloud.google.com/bigquery/docs/tables"},{"type":"x-documentation","url":"https://cloud.google.com/bigquery/docs/schemas"},{"type":"x-documentation","url":"https://cloud.google.com/bigquery/docs"},{"type":"x-documentation","url":"https://cloud.google.com/bigquery/docs/quickstarts"},{"type":"x-documentation","url":"https://cloud.google.com/bigquery/docs/how-to"},{"type":"x-documentation","url":"https://cloud.google.com/bigquery/docs/reference/"},{"type":"x-documentation","url":"https://cloud.google.com/bigquery/docs/resources"},{"type":"x-documentation","url":"https://cloud.google.com/bigquery/docs/custom-quotas/"},{"type":"x-documentation","url":"https://cloud.google.com/bigquery/docs/access-control/"},{"type":"x-documentation","url":"https://cloud.google.com/logging/docs/audit/"},{"type":"x-documentation","url":"https://cloud.google.com/bigquery/docs/"},{"type":"x-events","url":"https://cloud.google.com/events/"},{"type":"x-getting-started","url":"https://cloud.google.com/bigquery/docs/quickstarts"},{"type":"x-how-to-guides","url":"https://cloud.google.com/bigquery/docs/how-to"},{"type":"x-marketplace","url":"https://cloud.google.com/marketplace/"},{"type":"x-open-source","url":"https://cloud.google.com/open-cloud/"},{"type":"x-open-source","url":"https://cloud.google.com/opencue/"},{"type":"x-partner","url":"https://cloud.google.com/partners/"},{"type":"x-partner","url":"https://cloud.withgoogle.com/partners/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner/"},{"type":"x-partner","url":"https://cloud.google.com/bigquery/partners/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner"},{"type":"x-partners","url":"https://cloud.google.com/bigquery/partners/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/pricing/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform-notebooks/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/maps/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/routes/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/places/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/ridesharing/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/gaming/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/asset-tracking/"},{"type":"x-press","url":"https://cloud.google.com/press/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/list/"},{"type":"x-pricing","url":"https://gsuite.google.com/pricing.html"},{"type":"x-pricing","url":"https://cloud.google.com/identity/#pricing"},{"type":"x-pricing","url":"https://apigee.com/api-management/#/pricing"},{"type":"x-pricing","url":"https://firebase.google.com/pricing/"},{"type":"x-pricing","url":"https://www.zyncrender.com/#pricing"},{"type":"x-pricing","url":"https://cloud.google.com/bigquery/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/bigquery/bqml-pricing"},{"type":"x-pricing","url":"https://cloud.google.com/bigquery/pricing"},{"type":"x-quotas","url":"https://cloud.google.com/bigquery/quota-policy"},{"type":"x-security","url":"https://cloud.google.com/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/#security"},{"type":"x-security","url":"https://cloud.google.com/security-key/"},{"type":"x-security","url":"https://cloud.google.com/containers/security/"},{"type":"x-security","url":"https://cloud.google.com/security-command-center/"},{"type":"x-security","url":"https://cloud.google.com/security-scanner/"},{"type":"x-security","url":"https://cloud.google.com/titan-security-key/"},{"type":"x-service-level-agreement","url":"https://cloud.google.com/bigquery/sla"},{"type":"x-support","url":"https://cloud.google.com/support-hub/"},{"type":"x-support","url":"https://cloud.google.com/bigquery/support"},{"type":"x-terms-of-service","url":"https://cloud.google.com/product-terms/"},{"type":"x-tutorials","url":"https://cloud.google.com/docs/tutorials#bigquery"},{"type":"x-tutorials","url":"https://cloud.google.com/docs/tutorials/"},{"type":"x-tutorials","url":"https://cloud.google.com/bigquery/docs/tutorials"},{"type":"x-website","url":"https://cloud.google.com/bigquery/"},{"type":"x-white-papers","url":"https://cloud.google.com/whitepapers/"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=eyBK9nj-7AA&autoplay=1"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=yL8gDnbgXOc&autoplay=1"}] -}, - -{ - "name": "Google Cloud Container Builder", - "description": "Google Cloud Container Builder lets you create Docker container images from application source code located in Google Cloud Storage. Container images created by Container Builder are automatically stored in Google Container Registry. You can deploy the container images you create on Google Container Engine, Google Compute Engine, Google App Engine flexible environment or other services where you can run applications from Docker containers.", - "image": "http://api.specificationtoolbox.com/images/service-providers/google-cloud-container-builder.jpg", - "tags": ["Deployment","Containers"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/google-cloud-container-builder/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://cloud.google.com/blog/"},{"type":"x-code","url":"https://cloud.google.com/code/"},{"type":"x-code","url":"https://cloud.google.com/sdk/"},{"type":"x-code","url":"https://cloud.google.com/cloud-code/"},{"type":"x-contact","url":"https://cloud.google.com/contact-center/"},{"type":"x-contact","url":"https://cloud.google.com/contact/"},{"type":"x-customers","url":"https://cloud.google.com/customers/"},{"type":"x-developer","url":"https://cloud.google.com/apis/"},{"type":"x-developer","url":"http://dev.cloud.google.com"},{"type":"x-documentation","url":"https://cloud.google.com/eclipse/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/cloud-build/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/cloud-build/docs/quickstarts/"},{"type":"x-documentation","url":"https://cloud.google.com/cloud-build/docs/concepts/"},{"type":"x-documentation","url":"https://cloud.google.com/container-builder/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/docs/"},{"type":"x-events","url":"https://cloud.google.com/events/"},{"type":"x-marketplace","url":"https://cloud.google.com/marketplace/"},{"type":"x-open-source","url":"https://cloud.google.com/opencue/"},{"type":"x-open-source","url":"https://cloud.google.com/open-cloud/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner"},{"type":"x-partner","url":"https://cloud.google.com/partners/"},{"type":"x-partner","url":"https://cloud.withgoogle.com/partners/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/maps/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/routes/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/places/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/ridesharing/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/gaming/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/asset-tracking/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/pricing/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform-notebooks/"},{"type":"x-press","url":"https://cloud.google.com/press/"},{"type":"x-pricing","url":"https://cloud.google.com/cloud-build/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/container-builder/pricing"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/list/"},{"type":"x-pricing","url":"https://gsuite.google.com/pricing.html"},{"type":"x-pricing","url":"https://cloud.google.com/identity/#pricing"},{"type":"x-pricing","url":"https://apigee.com/api-management/#/pricing"},{"type":"x-pricing","url":"https://firebase.google.com/pricing/"},{"type":"x-pricing","url":"https://www.zyncrender.com/#pricing"},{"type":"x-security","url":"https://cloud.google.com/security-command-center/"},{"type":"x-security","url":"https://cloud.google.com/security-scanner/"},{"type":"x-security","url":"https://cloud.google.com/titan-security-key/"},{"type":"x-security","url":"https://cloud.google.com/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/#security"},{"type":"x-security","url":"https://cloud.google.com/security-key/"},{"type":"x-security","url":"https://cloud.google.com/containers/security/"},{"type":"x-support","url":"https://cloud.google.com/support-hub/"},{"type":"x-terms-of-service","url":"https://cloud.google.com/terms/launch-stages"},{"type":"x-terms-of-service","url":"https://cloud.google.com/product-terms/"},{"type":"x-tutorials","url":"https://cloud.google.com/docs/tutorials/"},{"type":"x-website","url":"https://cloud.google.com/container-builder/"},{"type":"x-white-papers","url":"https://cloud.google.com/whitepapers/"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=TYx0BTyFtmc&autoplay=1"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=3vfXQxWJazM&autoplay=1"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=yP9a5gDRUqY&autoplay=1"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=pqCq24aEka4&autoplay=1"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=Nej_823zfFo&autoplay=1"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=iyGHW4UQ_Ts&autoplay=1"}] -}, - -{ - "name": "Google Cloud DNS", - "description": "Google Cloud DNS is a scalable, reliable and managed authoritative Domain Name System (DNS) service running on the same infrastructure as Google. It has low latency, high availability and is a cost-effective way to make your applications and services available to your users. Cloud DNS translates requests for domain names like www.google.com into IP addresses like 74.125.29.101. Cloud DNS is programmable. You can easily publish and manage millions of DNS zones and records using our simple user interface, command-line interface or API.", - "image": "http://api.specificationtoolbox.com/images/service-providers/google-cloud-dns.jpg", - "tags": ["DNS"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/google-cloud-dns/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://cloud.google.com/blog/"},{"type":"x-code","url":"https://cloud.google.com/code/"},{"type":"x-code","url":"https://cloud.google.com/sdk/"},{"type":"x-code","url":"https://cloud.google.com/cloud-code/"},{"type":"x-contact","url":"https://cloud.google.com/contact-center/"},{"type":"x-contact","url":"https://cloud.google.com/contact/"},{"type":"x-customers","url":"https://cloud.google.com/customers/"},{"type":"x-developer","url":"http://dev.cloud.google.com"},{"type":"x-developer","url":"https://cloud.google.com/apis/"},{"type":"x-developer","url":"https://cloud.google.com/dns/api/v1/"},{"type":"x-documentation","url":"https://cloud.google.com/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/eclipse/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/dns/docs/overview"},{"type":"x-documentation","url":"https://cloud.google.com/dns/docs/quickstart"},{"type":"x-documentation","url":"https://cloud.google.com/dns/docs/"},{"type":"x-events","url":"https://cloud.google.com/events/"},{"type":"x-forums","url":"https://groups.google.com/forum/#!forum/cloud-dns-discuss"},{"type":"x-getting-started","url":"https://cloud.google.com/dns/quickstart"},{"type":"x-guides","url":"https://cloud.google.com/dns/docs/how-to"},{"type":"x-marketplace","url":"https://cloud.google.com/marketplace/"},{"type":"x-open-source","url":"https://cloud.google.com/open-cloud/"},{"type":"x-open-source","url":"https://cloud.google.com/opencue/"},{"type":"x-partner","url":"https://cloud.google.com/partners/"},{"type":"x-partner","url":"https://cloud.withgoogle.com/partners/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/pricing/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform-notebooks/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/maps/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/routes/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/places/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/ridesharing/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/gaming/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/asset-tracking/"},{"type":"x-press","url":"https://cloud.google.com/press/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/list/"},{"type":"x-pricing","url":"https://gsuite.google.com/pricing.html"},{"type":"x-pricing","url":"https://cloud.google.com/identity/#pricing"},{"type":"x-pricing","url":"https://apigee.com/api-management/#/pricing"},{"type":"x-pricing","url":"https://firebase.google.com/pricing/"},{"type":"x-pricing","url":"https://www.zyncrender.com/#pricing"},{"type":"x-pricing","url":"https://cloud.google.com/dns/pricing"},{"type":"x-rate-limits","url":"https://cloud.google.com/dns/quota"},{"type":"x-security","url":"https://cloud.google.com/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/#security"},{"type":"x-security","url":"https://cloud.google.com/security-key/"},{"type":"x-security","url":"https://cloud.google.com/containers/security/"},{"type":"x-security","url":"https://cloud.google.com/security-command-center/"},{"type":"x-security","url":"https://cloud.google.com/security-scanner/"},{"type":"x-security","url":"https://cloud.google.com/titan-security-key/"},{"type":"x-service-level-agreement","url":"https://cloud.google.com/dns/sla"},{"type":"x-support","url":"https://cloud.google.com/support-hub/"},{"type":"x-terms-of-service","url":"https://cloud.google.com/terms/launch-stages"},{"type":"x-terms-of-service","url":"https://cloud.google.com/product-terms/"},{"type":"x-tutorials","url":"https://cloud.google.com/docs/tutorials/"},{"type":"x-website","url":"https://cloud.google.com/dns/"},{"type":"x-white-papers","url":"https://cloud.google.com/whitepapers/"}] -}, - -{ - "name": "Google Cloud Dataproc", - "description": "Use Google Cloud Dataproc, an Apache Hadoop, Apache Spark, Apache Pig, and Apache Hive service, to easily process big datasets at low cost. Control your costs by quickly creating managed clusters of any size and turning them off when you're done. Cloud Dataproc integrates across Google Cloud Platform products, giving you a powerful and complete data processing platform.", - "image": "http://api.specificationtoolbox.com/images/service-providers/google-cloud-dataproc.jpg", - "tags": ["Deployment","Databases"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/google-cloud-dataproc/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://cloud.google.com/blog/"},{"type":"x-change-logs","url":"https://cloud.google.com/dataproc/docs/release-notes/service"},{"type":"x-code","url":"https://cloud.google.com/code/"},{"type":"x-code","url":"https://cloud.google.com/sdk/"},{"type":"x-contact","url":"https://cloud.google.com/contact-center/"},{"type":"x-contact","url":"https://cloud.google.com/contact/"},{"type":"x-customers","url":"https://cloud.google.com/customers/"},{"type":"x-developer","url":"http://dev.cloud.google.com"},{"type":"x-documentation","url":"https://cloud.google.com/dataproc/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/dataproc/docs"},{"type":"x-events","url":"https://cloud.google.com/events/"},{"type":"x-faq","url":"https://cloud.google.com/dataproc/docs/resources/faq"},{"type":"x-getting-started","url":"https://cloud.google.com/dataproc/docs/quickstarts"},{"type":"x-github","url":"https://github.com/GoogleCloudPlatform/bigdata-interop"},{"type":"x-guides","url":"https://cloud.google.com/dataproc/docs/how-to"},{"type":"x-marketplace","url":"https://cloud.google.com/marketplace/"},{"type":"x-open-source","url":"https://cloud.google.com/open-cloud/"},{"type":"x-partner","url":"https://cloud.google.com/partners/"},{"type":"x-partner","url":"https://cloud.withgoogle.com/partners/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner"},{"type":"x-partners","url":"https://cloud.google.com/dataproc/docs/resources/partners"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/pricing/"},{"type":"x-press","url":"https://cloud.google.com/press/"},{"type":"x-pricing","url":"https://cloud.google.com/dataproc/docs/resources/pricing"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/list/"},{"type":"x-pricing","url":"https://gsuite.google.com/pricing.html"},{"type":"x-pricing","url":"https://cloud.google.com/identity/#pricing"},{"type":"x-pricing","url":"https://apigee.com/api-management/#/pricing"},{"type":"x-pricing","url":"https://firebase.google.com/pricing/"},{"type":"x-pricing","url":"https://www.zyncrender.com/#pricing"},{"type":"x-rate-limits","url":"https://cloud.google.com/dataproc/quotas"},{"type":"x-sdk","url":"https://cloud.google.com/dataproc/docs/gcloud-installation"},{"type":"x-security","url":"https://cloud.google.com/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/#security"},{"type":"x-service-level-agreement","url":"https://cloud.google.com/dataproc/docs/resources/sla"},{"type":"x-support","url":"https://cloud.google.com/dataproc/docs/support/get-support"},{"type":"x-support","url":"https://cloud.google.com/support-hub/"},{"type":"x-terms-of-service","url":"https://cloud.google.com/terms/launch-stages/"},{"type":"x-terms-of-service","url":"https://cloud.google.com/terms/sla/"},{"type":"x-terms-of-service","url":"https://cloud.google.com/product-terms/"},{"type":"x-tutorials","url":"https://cloud.google.com/docs/tutorials/"},{"type":"x-website","url":"https://cloud.google.com/dataproc/"},{"type":"x-white-papers","url":"https://cloud.google.com/whitepapers/"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=h1LvACJWjKc"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=IgnwXDU770M"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=YK_-yS9y_0k"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=2ksD7udWFys"}] -}, - -{ - "name": "Google Cloud Datastore", - "description": "Cloud Datastore is a highly-scalable NoSQL database for your applications. Cloud Datastore automatically handles sharding and replication, providing you with a highly available and durable database that scales automatically to handle your applications' load. Cloud Datastore provides a myriad of capabilities such as ACID transactions, SQL-like queries, indexes and much more.", - "image": "http://api.specificationtoolbox.com/images/service-providers/google-cloud-datastore.jpg", - "tags": ["Deployment","Databases"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/google-cloud-datastore/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-best-practices","url":"https://cloud.google.com/datastore/docs/best-practices"},{"type":"x-blog","url":"https://cloud.google.com/blog/"},{"type":"x-change-logs","url":"https://cloud.google.com/datastore/release-notes"},{"type":"x-code","url":"https://cloud.google.com/code/"},{"type":"x-code","url":"https://cloud.google.com/sdk/"},{"type":"x-concepts","url":"https://cloud.google.com/datastore/docs/concepts"},{"type":"x-contact","url":"https://cloud.google.com/contact-center/"},{"type":"x-contact","url":"https://cloud.google.com/contact/"},{"type":"x-customers","url":"https://cloud.google.com/customers/"},{"type":"x-developer","url":"http://dev.cloud.google.com"},{"type":"x-documentation","url":"https://cloud.google.com/datastore/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/datastore/docs/quickstart"},{"type":"x-events","url":"https://cloud.google.com/events/"},{"type":"x-getting-started","url":"https://cloud.google.com/datastore/docs/quickstart"},{"type":"x-github","url":"https://github.com/objectify/objectify"},{"type":"x-guides","url":"https://cloud.google.com/datastore/docs/how-to"},{"type":"x-issues","url":"https://github.com/GoogleCloudPlatform/google-cloud-datastore/issues"},{"type":"x-marketplace","url":"https://cloud.google.com/marketplace/"},{"type":"x-open-source","url":"https://cloud.google.com/open-cloud/"},{"type":"x-partner","url":"https://cloud.google.com/partners/"},{"type":"x-partner","url":"https://cloud.withgoogle.com/partners/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/pricing/"},{"type":"x-press","url":"https://cloud.google.com/press/"},{"type":"x-pricing","url":"https://cloud.google.com/datastore/pricing"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/list/"},{"type":"x-pricing","url":"https://gsuite.google.com/pricing.html"},{"type":"x-pricing","url":"https://cloud.google.com/identity/#pricing"},{"type":"x-pricing","url":"https://apigee.com/api-management/#/pricing"},{"type":"x-pricing","url":"https://firebase.google.com/pricing/"},{"type":"x-pricing","url":"https://www.zyncrender.com/#pricing"},{"type":"x-security","url":"https://cloud.google.com/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/#security"},{"type":"x-service-level-agreement","url":"https://cloud.google.com/datastore/sla"},{"type":"x-support","url":"https://cloud.google.com/datastore/docs/support"},{"type":"x-support","url":"https://cloud.google.com/support-hub/"},{"type":"x-terms-of-service","url":"https://cloud.google.com/product-terms/"},{"type":"x-tutorials","url":"https://cloud.google.com/docs/tutorials/"},{"type":"x-website","url":"https://cloud.google.com/datastore/"},{"type":"x-white-papers","url":"https://cloud.google.com/whitepapers/"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=rRoy6I4gKWU"}] -}, - -{ - "name": "Google Cloud Functions", - "description": "Cloud computing has made possible fully serverless models of computing where logic can be spun up on-demand in response to events originating from anywhere. Construct applications from bite-sized business logic billed to the nearest 100 milliseconds, only while your code is running. Serve users from zero to planet-scale, all without managing any infrastructure.", - "image": "http://api.specificationtoolbox.com/images/service-providers/google-cloud-functions.jpg", - "tags": ["Serverless","Deployment"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/google-cloud-functions/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://cloud.google.com/blog/"},{"type":"x-change-logs","url":"https://cloud.google.com/functions/docs/release-notes"},{"type":"x-code","url":"https://cloud.google.com/code/"},{"type":"x-code","url":"https://cloud.google.com/sdk/"},{"type":"x-code","url":"https://cloud.google.com/cloud-code/"},{"type":"x-contact","url":"https://cloud.google.com/contact-center/"},{"type":"x-contact","url":"https://cloud.google.com/contact/"},{"type":"x-customers","url":"https://cloud.google.com/customers/"},{"type":"x-customers","url":"https://cloud.google.com/customers/lucille-games/"},{"type":"x-customers","url":"https://cloud.google.com/customers/smart-parking/"},{"type":"x-customers","url":"https://cloud.google.com/customers/semios/"},{"type":"x-developer","url":"http://dev.cloud.google.com"},{"type":"x-developer","url":"https://cloud.google.com/apis/"},{"type":"x-documentation","url":"https://cloud.google.com/functions/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/eclipse/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/functions/docs/release-notes"},{"type":"x-documentation","url":"https://cloud.google.com/functions/docs/quickstart"},{"type":"x-documentation","url":"https://firebase.google.com/docs/functions/get-started"},{"type":"x-documentation","url":"https://cloud.google.com/functions/docs/quickstarts"},{"type":"x-documentation","url":"https://cloud.google.com/functions/docs/how-to"},{"type":"x-documentation","url":"https://cloud.google.com/functions/docs/apis"},{"type":"x-documentation","url":"https://cloud.google.com/functions/docs/resources"},{"type":"x-events","url":"https://cloud.google.com/events/"},{"type":"x-github","url":"https://github.com/bretmcg/google-home-workshop"},{"type":"x-github","url":"https://github.com/bretmcg/keanubot"},{"type":"x-how-to-guides","url":"https://cloud.google.com/functions/docs/how-to"},{"type":"x-marketplace","url":"https://cloud.google.com/marketplace/"},{"type":"x-monitoring","url":"https://cloud.google.com/functions/docs/monitoring/"},{"type":"x-open-source","url":"https://cloud.google.com/open-cloud/"},{"type":"x-open-source","url":"https://cloud.google.com/opencue/"},{"type":"x-partner","url":"https://cloud.google.com/partners/"},{"type":"x-partner","url":"https://cloud.withgoogle.com/partners/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/pricing/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform-notebooks/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/maps/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/routes/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/places/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/ridesharing/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/gaming/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/asset-tracking/"},{"type":"x-press","url":"https://cloud.google.com/press/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/list/"},{"type":"x-pricing","url":"https://gsuite.google.com/pricing.html"},{"type":"x-pricing","url":"https://cloud.google.com/identity/#pricing"},{"type":"x-pricing","url":"https://apigee.com/api-management/#/pricing"},{"type":"x-pricing","url":"https://firebase.google.com/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/functions/pricing"},{"type":"x-pricing","url":"https://www.zyncrender.com/#pricing"},{"type":"x-rate-limits","url":"https://cloud.google.com/functions/quotas"},{"type":"x-security","url":"https://cloud.google.com/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/#security"},{"type":"x-security","url":"https://cloud.google.com/security-key/"},{"type":"x-security","url":"https://cloud.google.com/containers/security/"},{"type":"x-security","url":"https://cloud.google.com/security-command-center/"},{"type":"x-security","url":"https://cloud.google.com/security-scanner/"},{"type":"x-security","url":"https://cloud.google.com/titan-security-key/"},{"type":"x-support","url":"https://cloud.google.com/support-hub/"},{"type":"x-terms-of-service","url":"https://cloud.google.com/product-terms/"},{"type":"x-tutorials","url":"https://cloud.google.com/functions/docs/tutorials/ocr"},{"type":"x-tutorials","url":"https://cloud.google.com/functions/docs/tutorials/"},{"type":"x-tutorials","url":"https://cloud.google.com/docs/tutorials/"},{"type":"x-website","url":"https://cloud.google.com/functions/"},{"type":"x-white-papers","url":"https://cloud.google.com/whitepapers/"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=1r3vMYywNLk&autoplay=1"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=qQiqo1zZJmI&autoplay=1"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=rzHm2wu9_LM&autoplay=1"},{"type":"x-youtube","url":"https://youtube.com/watch?v=CoKJiGCVzAg&autoplay=1"}] -}, - -{ - "name": "Google Cloud Identity Access Management", - "description": "Google Cloud Identity & Access Management (IAM) lets administrators authorize who can take action on specific resources, giving you full control and visibility to manage cloud resources centrally. For established enterprises with complex organizational structures, hundreds of workgroups and potentially many more projects, Cloud IAM provides a unified view into security policy across your entire organization, with built-in auditing to ease compliance processes.", - "image": "http://api.specificationtoolbox.com/images/service-providers/google-cloud-identity-access-management.jpg", - "tags": ["Identities","IAM","Authentication"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/google-cloud-identity-access-management/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://cloud.google.com/blog/"},{"type":"x-code","url":"https://cloud.google.com/code/"},{"type":"x-code","url":"https://cloud.google.com/sdk/"},{"type":"x-code","url":"https://cloud.google.com/cloud-code/"},{"type":"x-concepts","url":"https://cloud.google.com/iam/docs/concepts"},{"type":"x-contact","url":"https://cloud.google.com/contact-center/"},{"type":"x-contact","url":"https://cloud.google.com/contact/"},{"type":"x-customers","url":"https://cloud.google.com/customers/"},{"type":"x-developer","url":"http://dev.cloud.google.com"},{"type":"x-developer","url":"https://cloud.google.com/apis/"},{"type":"x-documentation","url":"https://cloud.google.com/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/iam/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/eclipse/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/iam/docs/overview"},{"type":"x-events","url":"https://cloud.google.com/events/"},{"type":"x-faq","url":"https://cloud.google.com/iam/docs/faq"},{"type":"x-forum","url":"https://groups.google.com/forum/#!overview"},{"type":"x-getting-started","url":"https://cloud.google.com/iam/docs/quickstart"},{"type":"x-guides","url":"https://cloud.google.com/iam/docs/how-to"},{"type":"x-marketplace","url":"https://cloud.google.com/marketplace/"},{"type":"x-open-source","url":"https://cloud.google.com/open-cloud/"},{"type":"x-open-source","url":"https://cloud.google.com/opencue/"},{"type":"x-partner","url":"https://cloud.google.com/partners/"},{"type":"x-partner","url":"https://cloud.withgoogle.com/partners/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/pricing/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform-notebooks/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/maps/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/routes/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/places/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/ridesharing/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/gaming/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/asset-tracking/"},{"type":"x-press","url":"https://cloud.google.com/press/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/list/"},{"type":"x-pricing","url":"https://gsuite.google.com/pricing.html"},{"type":"x-pricing","url":"https://cloud.google.com/identity/#pricing"},{"type":"x-pricing","url":"https://apigee.com/api-management/#/pricing"},{"type":"x-pricing","url":"https://firebase.google.com/pricing/"},{"type":"x-pricing","url":"https://www.zyncrender.com/#pricing"},{"type":"x-security","url":"https://cloud.google.com/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/#security"},{"type":"x-security","url":"https://cloud.google.com/products/security/"},{"type":"x-security","url":"https://cloud.google.com/security-key/"},{"type":"x-security","url":"https://cloud.google.com/containers/security/"},{"type":"x-security","url":"https://cloud.google.com/security-command-center/"},{"type":"x-security","url":"https://cloud.google.com/security-scanner/"},{"type":"x-security","url":"https://cloud.google.com/titan-security-key/"},{"type":"x-support","url":"https://cloud.google.com/support-hub/"},{"type":"x-terms-of-service","url":"https://cloud.google.com/terms/launch-stages"},{"type":"x-terms-of-service","url":"https://cloud.google.com/product-terms/"},{"type":"x-tutorials","url":"https://cloud.google.com/docs/tutorials/"},{"type":"x-website","url":"https://cloud.google.com/iam/"},{"type":"x-white-papers","url":"https://cloud.google.com/whitepapers/"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=96HlT4f2AUU"},{"type":"x-youtube","url":"https://www.youtube.com/watch?reload=9&v=L5_GyNtMvbg"}] -}, - -{ - "name": "Google Cloud Key Management Service", - "description": "Cloud KMS is a cloud-hosted key management service that lets you manage encryption for your cloud services the same way you do on-premises. You can generate, use, rotate and destroy AES256 encryption keys. Cloud KMS is integrated with IAM and Cloud Audit Logging so that you can manage permissions on individual keys, and monitor how these are used. Use Cloud KMS to protect secrets and other sensitive data which you need to store in Google Cloud Platform.", - "image": "http://api.specificationtoolbox.com/images/service-providers/google-cloud-key-management-service.jpg", - "tags": ["Security","Authentication"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/google-cloud-key-management-service/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://cloud.google.com/blog/"},{"type":"x-change-logs","url":"https://cloud.google.com/kms/docs/release-notes"},{"type":"x-code","url":"https://cloud.google.com/kms/docs/reference/libraries"},{"type":"x-code","url":"https://cloud.google.com/code/"},{"type":"x-code","url":"https://cloud.google.com/sdk/"},{"type":"x-code","url":"https://cloud.google.com/cloud-code/"},{"type":"x-concepts","url":"https://cloud.google.com/kms/docs/concepts"},{"type":"x-contact","url":"https://cloud.google.com/contact-center/"},{"type":"x-contact","url":"https://cloud.google.com/contact/"},{"type":"x-customers","url":"https://cloud.google.com/customers/"},{"type":"x-customers","url":"https://cloud.google.com/customers/ravelin/"},{"type":"x-developer","url":"http://dev.cloud.google.com"},{"type":"x-developer","url":"https://cloud.google.com/apis/"},{"type":"x-documentation","url":"https://cloud.google.com/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/eclipse/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/kms/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/kms/docs/quickstart/"},{"type":"x-documentation","url":"https://cloud.google.com/kms/docs/reference/rest/"},{"type":"x-events","url":"https://cloud.google.com/events/"},{"type":"x-getting-started","url":"https://cloud.google.com/kms/docs/quickstart"},{"type":"x-how-to-guides","url":"https://cloud.google.com/kms/docs/how-tos"},{"type":"x-issues","url":"https://cloud.google.com/kms/known-issues"},{"type":"x-marketplace","url":"https://cloud.google.com/marketplace/"},{"type":"x-open-source","url":"https://cloud.google.com/open-cloud/"},{"type":"x-open-source","url":"https://cloud.google.com/opencue/"},{"type":"x-partner","url":"https://cloud.google.com/partners/"},{"type":"x-partner","url":"https://cloud.withgoogle.com/partners/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/pricing/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform-notebooks/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/maps/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/routes/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/places/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/ridesharing/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/gaming/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/asset-tracking/"},{"type":"x-press","url":"https://cloud.google.com/press/"},{"type":"x-pricing","url":"https://cloud.google.com/kms/pricing"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/list/"},{"type":"x-pricing","url":"https://gsuite.google.com/pricing.html"},{"type":"x-pricing","url":"https://cloud.google.com/identity/#pricing"},{"type":"x-pricing","url":"https://apigee.com/api-management/#/pricing"},{"type":"x-pricing","url":"https://firebase.google.com/pricing/"},{"type":"x-pricing","url":"https://www.zyncrender.com/#pricing"},{"type":"x-rate-limits","url":"https://cloud.google.com/kms/quota"},{"type":"x-security","url":"https://cloud.google.com/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/#security"},{"type":"x-security","url":"https://cloud.google.com/products/security/"},{"type":"x-security","url":"https://cloud.google.com/security-key/"},{"type":"x-security","url":"https://cloud.google.com/containers/security/"},{"type":"x-security","url":"https://cloud.google.com/security-command-center/"},{"type":"x-security","url":"https://cloud.google.com/security-scanner/"},{"type":"x-security","url":"https://cloud.google.com/titan-security-key/"},{"type":"x-security","url":"https://cloud.google.com/security/encryption-at-rest/"},{"type":"x-service-level-agreement","url":"https://cloud.google.com/kms/sla"},{"type":"x-support","url":"https://cloud.google.com/kms/docs/support"},{"type":"x-support","url":"https://cloud.google.com/support-hub/"},{"type":"x-terms-of-service","url":"https://cloud.google.com/product-terms/"},{"type":"x-tutorials","url":"https://cloud.google.com/docs/tutorials/"},{"type":"x-website","url":"https://cloud.google.com/kms/"},{"type":"x-white-papers","url":"https://cloud.google.com/whitepapers/"}] -}, - -{ - "name": "Google Cloud Pub Sub", - "description": "Cloud Pub/Sub is a fully-managed real-time messaging service that allows you to send and receive messages between independent applications. You can leverage Cloud Pub/Sub’s flexibility to decouple systems and components hosted on Google Cloud Platform or elsewhere on the Internet. By building on the same technology Google uses, Cloud Pub/Sub is designed to provide “at least once” delivery at low latency with on-demand scalability to 1 million messages per second (and beyond).", - "image": "http://api.specificationtoolbox.com/images/service-providers/google-cloud-pub-sub.jpg", - "tags": ["Messages","Internet Of Things","Events","Real Time"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/google-cloud-pub-sub/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://cloud.google.com/blog/"},{"type":"x-change-logs","url":"https://cloud.google.com/pubsub/docs/release-notes"},{"type":"x-code","url":"https://cloud.google.com/pubsub/docs/reference/libraries"},{"type":"x-code","url":"https://cloud.google.com/code/"},{"type":"x-code","url":"https://cloud.google.com/sdk/"},{"type":"x-contact","url":"https://cloud.google.com/contact-center/"},{"type":"x-contact","url":"https://cloud.google.com/contact/"},{"type":"x-customers","url":"https://cloud.google.com/customers/"},{"type":"x-developer","url":"http://dev.cloud.google.com"},{"type":"x-documentation","url":"https://cloud.google.com/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/apis"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/support"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/resources"},{"type":"x-documentation","url":"https://cloud.google.com/docs/?nav=true"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/apis?nav=true"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/support?nav=true"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/quickstarts"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/quickstart-py-mac"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/quickstart-cli"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/replay-qs"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/pubsub-dataflow"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/how-to"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/publisher"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/subscriber"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/pull"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/push"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/replay-overview"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/ordering"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/authentication"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/access-control"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/admin"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/monitoring"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/audit-logging"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/labels"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/cmek"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/emulator"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/concepts"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/overview"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/tasks-vs-pubsub"},{"type":"x-events","url":"https://cloud.google.com/events/"},{"type":"x-faq","url":"https://cloud.google.com/pubsub/docs/faq"},{"type":"x-getting-started","url":"https://cloud.google.com/pubsub/docs/quickstarts"},{"type":"x-guides","url":"https://cloud.google.com/pubsub/docs/how-to"},{"type":"x-issues","url":"https://issuetracker.google.com/issues?q=componentid:187173%20status:open"},{"type":"x-marketplace","url":"https://cloud.google.com/marketplace/"},{"type":"x-open-source","url":"https://cloud.google.com/open-cloud/"},{"type":"x-partner","url":"https://cloud.google.com/partners/"},{"type":"x-partner","url":"https://cloud.withgoogle.com/partners/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/pricing/"},{"type":"x-press","url":"https://cloud.google.com/press/"},{"type":"x-pricing","url":"https://cloud.google.com/pubsub/pricing"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/list/"},{"type":"x-pricing","url":"https://gsuite.google.com/pricing.html"},{"type":"x-pricing","url":"https://cloud.google.com/identity/#pricing"},{"type":"x-pricing","url":"https://apigee.com/api-management/#/pricing"},{"type":"x-pricing","url":"https://firebase.google.com/pricing/"},{"type":"x-pricing","url":"https://www.zyncrender.com/#pricing"},{"type":"x-rate-limits","url":"https://cloud.google.com/pubsub/quotas"},{"type":"x-security","url":"https://cloud.google.com/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/#security"},{"type":"x-service-level-agreement","url":"https://cloud.google.com/pubsub/sla"},{"type":"x-support","url":"https://cloud.google.com/pubsub/docs/support"},{"type":"x-support","url":"https://cloud.google.com/support-hub/"},{"type":"x-terms-of-service","url":"https://developers.google.com/terms/site-policies"},{"type":"x-terms-of-service","url":"https://cloud.google.com/product-terms/"},{"type":"x-tutorials","url":"https://cloud.google.com/pubsub/docs/tutorials"},{"type":"x-tutorials","url":"https://cloud.google.com/functions/docs/tutorials/ocr"},{"type":"x-tutorials","url":"https://cloud.google.com/run/docs/tutorials/pubsub"},{"type":"x-tutorials","url":"https://cloud.google.com/docs/tutorials/"},{"type":"x-website","url":"https://cloud.google.com/pubsub/docs/"},{"type":"x-white-papers","url":"https://cloud.google.com/whitepapers/"}] -}, - -{ - "name": "Google Cloud SQL", - "description": "Cloud SQL is a fully-managed database service that makes it easy to set up, maintain, manage, and administer your relational PostgreSQL BETA and MySQL databases in the cloud. Cloud SQL offers high performance, scalability, and convenience. Hosted on Google Cloud Platform, Cloud SQL provides a database infrastructure for applications running anywhere.", - "image": "http://api.specificationtoolbox.com/images/service-providers/google-cloud-sql.jpg", - "tags": ["Databases"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/google-cloud-sql/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://cloud.google.com/blog/"},{"type":"x-change-logs","url":"https://cloud.google.com/sql/docs/release-notes"},{"type":"x-code","url":"https://cloud.google.com/cloud-code/"},{"type":"x-code","url":"https://cloud.google.com/sql/docs/admin-api/libraries"},{"type":"x-code","url":"https://cloud.google.com/code/"},{"type":"x-code","url":"https://cloud.google.com/sdk/"},{"type":"x-concepts","url":"https://cloud.google.com/sql/docs/postgres/concepts"},{"type":"x-contact","url":"https://cloud.google.com/contact-center/"},{"type":"x-contact","url":"https://cloud.google.com/contact/"},{"type":"x-customers","url":"https://cloud.google.com/customers/signify/"},{"type":"x-customers","url":"https://cloud.google.com/customers/"},{"type":"x-developer","url":"https://cloud.google.com/apis/"},{"type":"x-developer","url":"http://dev.cloud.google.com"},{"type":"x-documentation","url":"https://cloud.google.com/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/eclipse/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/sql/docs/release-notes/"},{"type":"x-documentation","url":"https://cloud.google.com/sql/docs/features/"},{"type":"x-documentation","url":"https://cloud.google.com/sql/docs/mysql/features/"},{"type":"x-documentation","url":"https://cloud.google.com/sql/docs/mysql/quickstart/"},{"type":"x-documentation","url":"https://cloud.google.com/sql/docs/postgres/quickstart/"},{"type":"x-documentation","url":"https://cloud.google.com/sql/docs/mysql/how-to"},{"type":"x-documentation","url":"https://cloud.google.com/sql/docs/postgres/how-to"},{"type":"x-documentation","url":"https://cloud.google.com/sql/docs/sqlserver/how-to"},{"type":"x-documentation","url":"https://cloud.google.com/sql/docs/mysql/apis"},{"type":"x-documentation","url":"https://cloud.google.com/sql/docs/postgres/apis"},{"type":"x-documentation","url":"https://cloud.google.com/sql/docs/sqlserver/apis"},{"type":"x-documentation","url":"https://cloud.google.com/sql/docs/resources/"},{"type":"x-documentation","url":"https://cloud.google.com/sql/docs/"},{"type":"x-events","url":"https://cloud.google.com/events/"},{"type":"x-getting-started","url":"https://cloud.google.com/sql/docs/postgres/quickstart"},{"type":"x-guides","url":"https://cloud.google.com/sql/docs/postgres/how-to"},{"type":"x-marketplace","url":"https://cloud.google.com/marketplace/"},{"type":"x-open-source","url":"https://cloud.google.com/opencue/"},{"type":"x-open-source","url":"https://cloud.google.com/open-cloud/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner"},{"type":"x-partner","url":"https://cloud.google.com/partners/"},{"type":"x-partner","url":"https://cloud.withgoogle.com/partners/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform-notebooks/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/maps/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/routes/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/places/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/ridesharing/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/gaming/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/asset-tracking/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/pricing/"},{"type":"x-press","url":"https://cloud.google.com/press/"},{"type":"x-pricing","url":"https://cloud.google.com/sql/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/sql/pricing"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/list/"},{"type":"x-pricing","url":"https://gsuite.google.com/pricing.html"},{"type":"x-pricing","url":"https://cloud.google.com/identity/#pricing"},{"type":"x-pricing","url":"https://apigee.com/api-management/#/pricing"},{"type":"x-pricing","url":"https://firebase.google.com/pricing/"},{"type":"x-pricing","url":"https://www.zyncrender.com/#pricing"},{"type":"x-security","url":"https://cloud.google.com/security-key/"},{"type":"x-security","url":"https://cloud.google.com/containers/security/"},{"type":"x-security","url":"https://cloud.google.com/security-command-center/"},{"type":"x-security","url":"https://cloud.google.com/security-scanner/"},{"type":"x-security","url":"https://cloud.google.com/titan-security-key/"},{"type":"x-security","url":"https://cloud.google.com/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/#security"},{"type":"x-service-level-agreement","url":"https://cloud.google.com/sql/sla"},{"type":"x-support","url":"https://cloud.google.com/support-hub/"},{"type":"x-support","url":"https://cloud.google.com/sql/docs/support"},{"type":"x-terms-of-service","url":"https://cloud.google.com/product-terms/"},{"type":"x-tutorials","url":"https://cloud.google.com/docs/tutorials/"},{"type":"x-website","url":"https://cloud.google.com/sql/"},{"type":"x-white-papers","url":"https://cloud.google.com/whitepapers/"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=vMUpNoukwnM&autoplay=1"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=-4dT6leCz1E&autoplay=1"}] -}, - -{ - "name": "Google Cloud Spanner", - "description": "Cloud Spanner is the first and only relational database service that is both strongly consistent and horizontally scalable. With Cloud Spanner you enjoy all the traditional benefits of a relational database: ACID transactions, relational schemas (and schema changes without downtime), SQL queries, high performance, and high availability. But unlike any other relational database service, Cloud Spanner scales horizontally, to hundreds or thousands of servers, so it can handle the highest of transactional workloads. With automatic scaling, synchronous data replication, and node redundancy, Cloud Spanner delivers up to 99.999% (five 9s) of availability for your mission critical applications. In fact, Google’s internal Spanner service has been handling millions of queries per second from many Google services for years.", - "image": "http://api.specificationtoolbox.com/images/service-providers/google-cloud-spanner.jpg", - "tags": ["Databases"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/google-cloud-spanner/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-about","url":"https://cloud.google.com/about/locations/#network-tab/"},{"type":"x-blog","url":"https://cloud.google.com/blog/"},{"type":"x-change-logs","url":"https://cloud.google.com/spanner/docs/release-notes"},{"type":"x-code","url":"https://cloud.google.com/spanner/docs/reference/libraries"},{"type":"x-code","url":"https://cloud.google.com/code/"},{"type":"x-code","url":"https://cloud.google.com/sdk/"},{"type":"x-code","url":"https://cloud.google.com/cloud-code/"},{"type":"x-command-line-interface","url":"https://cloud.google.com/spanner/docs/gcloud-spanner"},{"type":"x-concepts","url":"https://cloud.google.com/spanner/docs/concepts"},{"type":"x-contact","url":"https://cloud.google.com/contact-center/"},{"type":"x-contact","url":"https://cloud.google.com/contact/"},{"type":"x-customers","url":"https://cloud.google.com/customers/"},{"type":"x-customers","url":"https://cloud.google.com/customers/optiva/"},{"type":"x-customers","url":"https://cloud.google.com/customers/mixpanel/"},{"type":"x-developer","url":"https://cloud.google.com/apis/"},{"type":"x-developer","url":"http://dev.cloud.google.com"},{"type":"x-documentation","url":"https://cloud.google.com/spanner/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/eclipse/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/spanner/docs/query-syntax/"},{"type":"x-documentation","url":"https://cloud.google.com/spanner/docs/jdbc-drivers"},{"type":"x-documentation","url":"https://cloud.google.com/spanner/docs/iam/"},{"type":"x-documentation","url":"https://cloud.google.com/spanner/docs/logs"},{"type":"x-events","url":"https://cloud.google.com/events/"},{"type":"x-getting-started","url":"https://cloud.google.com/spanner/docs/quickstart-console"},{"type":"x-guide","url":"https://cloud.google.com/spanner/docs/how-to"},{"type":"x-marketplace","url":"https://cloud.google.com/marketplace/"},{"type":"x-open-source","url":"https://cloud.google.com/open-cloud/"},{"type":"x-open-source","url":"https://cloud.google.com/opencue/"},{"type":"x-partner","url":"https://cloud.google.com/partners/"},{"type":"x-partner","url":"https://cloud.withgoogle.com/partners/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/pricing/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform-notebooks/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/maps/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/routes/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/places/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/ridesharing/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/gaming/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/asset-tracking/"},{"type":"x-press","url":"https://cloud.google.com/press/"},{"type":"x-pricing","url":"https://cloud.google.com/spanner/pricing"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/list/"},{"type":"x-pricing","url":"https://gsuite.google.com/pricing.html"},{"type":"x-pricing","url":"https://cloud.google.com/identity/#pricing"},{"type":"x-pricing","url":"https://apigee.com/api-management/#/pricing"},{"type":"x-pricing","url":"https://firebase.google.com/pricing/"},{"type":"x-pricing","url":"https://www.zyncrender.com/#pricing"},{"type":"x-rate-limits","url":"https://cloud.google.com/spanner/docs/limits"},{"type":"x-schema","url":"https://cloud.google.com/spanner/docs/information-schema"},{"type":"x-security","url":"https://cloud.google.com/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/#security"},{"type":"x-security","url":"https://cloud.google.com/security-key/"},{"type":"x-security","url":"https://cloud.google.com/containers/security/"},{"type":"x-security","url":"https://cloud.google.com/security-command-center/"},{"type":"x-security","url":"https://cloud.google.com/security-scanner/"},{"type":"x-security","url":"https://cloud.google.com/titan-security-key/"},{"type":"x-security","url":"https://cloud.google.com/security/encryption-at-rest/"},{"type":"x-security","url":"https://cloud.google.com/security/security-design/"},{"type":"x-service-level-agreement","url":"https://cloud.google.com/spanner/sla"},{"type":"x-support","url":"https://cloud.google.com/spanner/docs/support"},{"type":"x-support","url":"https://cloud.google.com/support-hub/"},{"type":"x-terms-of-service","url":"https://cloud.google.com/product-terms/"},{"type":"x-tutorials","url":"https://cloud.google.com/docs/tutorials/"},{"type":"x-website","url":"https://cloud.google.com/spanner/"},{"type":"x-white-papers","url":"https://cloud.google.com/spanner/docs/whitepapers"},{"type":"x-white-papers","url":"https://cloud.google.com/whitepapers/"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=FNeGQUqMa_c&autoplay=1"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=MZWdlqagupI&autoplay=1"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=nvlt0dA7rsQ&autoplay=1"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=zy-rcR4MoN4&autoplay=1"}] -}, - -{ - "name": "Google Cloud Storage", - "description": "Google Cloud Storage is unified object storage for developers and enterprises, from live data serving to data analytics/ML to data archiving. Google Cloud Storage allows world-wide storage and retrieval of any amount of data at any time. You can use Google Cloud Storage for a range of scenarios including serving website content, storing data for archival and disaster recovery, or distributing large data objects to users via direct download.", - "image": "http://api.specificationtoolbox.com/images/service-providers/google-cloud-storage.jpg", - "tags": ["Storage"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/google-cloud-storage/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-authentication","url":"https://cloud.google.com/storage/docs/authentication"},{"type":"x-best-practices","url":"https://cloud.google.com/storage/docs/best-practices"},{"type":"x-blog","url":"https://cloud.google.com/blog/"},{"type":"x-change-logs","url":"https://cloud.google.com/storage/release-notes"},{"type":"x-code","url":"https://cloud.google.com/code/"},{"type":"x-code","url":"https://cloud.google.com/sdk/"},{"type":"x-code","url":"https://cloud.google.com/cloud-code/"},{"type":"x-code","url":"https://cloud.google.com/storage/docs/reference/libraries"},{"type":"x-concepts","url":"https://cloud.google.com/storage/docs/concepts"},{"type":"x-contact","url":"https://cloud.google.com/contact-center/"},{"type":"x-contact","url":"https://cloud.google.com/contact/"},{"type":"x-customers","url":"https://cloud.google.com/customers/"},{"type":"x-customers","url":"https://cloud.google.com/customers/broad-institute/"},{"type":"x-customers","url":"https://cloud.google.com/customers/zulily/"},{"type":"x-customers","url":"https://cloud.google.com/customers/king/"},{"type":"x-customers","url":"https://cloud.google.com/customers/#/products=Storage"},{"type":"x-developer","url":"https://cloud.google.com/apis/"},{"type":"x-developer","url":"http://dev.cloud.google.com"},{"type":"x-dmca-policy","url":"https://cloud.google.com/storage/docs/dmca"},{"type":"x-documentation","url":"https://cloud.google.com/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/eclipse/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/storage/docs/storage-classes"},{"type":"x-documentation","url":"https://cloud.google.com/storage/docs/locations/"},{"type":"x-documentation","url":"https://cloud.google.com/storage/docs/release-notes"},{"type":"x-documentation","url":"https://cloud.google.com/storage/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/storage/docs/quickstarts"},{"type":"x-documentation","url":"https://cloud.google.com/storage/docs/how-to"},{"type":"x-documentation","url":"https://cloud.google.com/storage/docs/apis"},{"type":"x-documentation","url":"https://cloud.google.com/storage/docs/resources"},{"type":"x-documentation","url":"https://cloud.google.com/storage/docs/lifecycle"},{"type":"x-documentation","url":"https://cloud.google.com/storage/docs/requester-pays"},{"type":"x-documentation","url":"https://cloud.google.com/storage/docs/audit-logs"},{"type":"x-documentation","url":"https://cloud.google.com/storage/docs/support"},{"type":"x-events","url":"https://cloud.google.com/events/"},{"type":"x-faq","url":"https://cloud.google.com/storage/docs/faq"},{"type":"x-getting-started","url":"https://cloud.google.com/storage/docs/quickstarts"},{"type":"x-guides","url":"https://cloud.google.com/storage/docs/how-to"},{"type":"x-marketplace","url":"https://cloud.google.com/marketplace/"},{"type":"x-open-source","url":"https://cloud.google.com/open-cloud/"},{"type":"x-open-source","url":"https://cloud.google.com/opencue/"},{"type":"x-partner","url":"https://cloud.google.com/partners/"},{"type":"x-partner","url":"https://cloud.withgoogle.com/partners/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/pricing/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform-notebooks/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/maps/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/routes/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/places/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/ridesharing/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/gaming/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/asset-tracking/"},{"type":"x-press","url":"https://cloud.google.com/press/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/list/"},{"type":"x-pricing","url":"https://gsuite.google.com/pricing.html"},{"type":"x-pricing","url":"https://cloud.google.com/identity/#pricing"},{"type":"x-pricing","url":"https://apigee.com/api-management/#/pricing"},{"type":"x-pricing","url":"https://firebase.google.com/pricing/"},{"type":"x-pricing","url":"https://www.zyncrender.com/#pricing"},{"type":"x-pricing","url":"https://cloud.google.com/storage/pricing"},{"type":"x-security","url":"https://cloud.google.com/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/#security"},{"type":"x-security","url":"https://cloud.google.com/security-key/"},{"type":"x-security","url":"https://cloud.google.com/containers/security/"},{"type":"x-security","url":"https://cloud.google.com/security-command-center/"},{"type":"x-security","url":"https://cloud.google.com/security-scanner/"},{"type":"x-security","url":"https://cloud.google.com/titan-security-key/"},{"type":"x-service-level-agreement","url":"https://cloud.google.com/storage/sla"},{"type":"x-support","url":"https://cloud.google.com/support-hub/"},{"type":"x-support","url":"https://cloud.google.com/storage/docs/resources-support"},{"type":"x-terms-of-service","url":"https://cloud.google.com/product-terms/"},{"type":"x-tutorials","url":"https://cloud.google.com/docs/tutorials/"},{"type":"x-tutorials","url":"https://cloud.google.com/storage/docs/tutorials"},{"type":"x-website","url":"https://cloud.google.com/storage/"},{"type":"x-white-papers","url":"https://cloud.google.com/whitepapers/"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=pm6KZ2xicFA&autoplay=1"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=izq-5aRfS3w&autoplay=1"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=mOHy6m8KzJk&autoplay=1"}] -}, - -{ - "name": "Google Compute Engine", - "description": "Google Compute Engine delivers virtual machines running in Google's innovative data centers and worldwide fiber network. Compute Engine's tooling and workflow support enable scaling from single instances to global, load-balanced cloud computing.", - "image": "http://api.specificationtoolbox.com/images/service-providers/google-compute-engine.jpg", - "tags": ["Deployment","Compute"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/google-compute-engine/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://cloud.google.com/blog/"},{"type":"x-code","url":"https://cloud.google.com/code/"},{"type":"x-code","url":"https://cloud.google.com/sdk/"},{"type":"x-code","url":"https://cloud.google.com/cloud-code/"},{"type":"x-code","url":"https://cloud.google.com/compute/docs/api/libraries"},{"type":"x-contact","url":"https://cloud.google.com/contact/"},{"type":"x-contact","url":"https://cloud.google.com/contact-center/"},{"type":"x-customers","url":"https://cloud.google.com/customers/#/products=Compute"},{"type":"x-customers","url":"https://cloud.google.com/customers/"},{"type":"x-developer","url":"https://cloud.google.com/apis/"},{"type":"x-developer","url":"http://dev.cloud.google.com"},{"type":"x-documentation","url":"https://cloud.google.com/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/eclipse/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/compute/docs/release-notes"},{"type":"x-documentation","url":"https://cloud.google.com/compute/docs/quickstart-linux"},{"type":"x-documentation","url":"https://cloud.google.com/compute/docs/images"},{"type":"x-documentation","url":"https://cloud.google.com/compute/docs/api/libraries"},{"type":"x-documentation","url":"https://cloud.google.com/vpc/docs/using-vpc"},{"type":"x-documentation","url":"https://cloud.google.com/iam/docs/overview"},{"type":"x-documentation","url":"https://cloud.google.com/compute/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/compute/docs/quickstarts"},{"type":"x-documentation","url":"https://cloud.google.com/compute/docs/how-to"},{"type":"x-documentation","url":"https://cloud.google.com/compute/docs/apis"},{"type":"x-documentation","url":"https://cloud.google.com/compute/docs/resources"},{"type":"x-documentation","url":"https://cloud.google.com/compute/docs/reference/latest/"},{"type":"x-events","url":"https://cloud.google.com/events/"},{"type":"x-guides","url":"https://cloud.google.com/compute/docs/api/how-tos/how-tos"},{"type":"x-marketplace","url":"https://cloud.google.com/marketplace/"},{"type":"x-open-source","url":"https://cloud.google.com/opencue/"},{"type":"x-open-source","url":"https://cloud.google.com/open-cloud/"},{"type":"x-partner","url":"https://cloud.withgoogle.com/partners/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner"},{"type":"x-partner","url":"https://cloud.google.com/partners/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/pricing/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform-notebooks/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/maps/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/routes/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/places/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/ridesharing/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/gaming/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/asset-tracking/"},{"type":"x-press","url":"https://cloud.google.com/press/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/list/"},{"type":"x-pricing","url":"https://gsuite.google.com/pricing.html"},{"type":"x-pricing","url":"https://cloud.google.com/identity/#pricing"},{"type":"x-pricing","url":"https://apigee.com/api-management/#/pricing"},{"type":"x-pricing","url":"https://firebase.google.com/pricing/"},{"type":"x-pricing","url":"https://www.zyncrender.com/#pricing"},{"type":"x-pricing","url":"https://cloud.google.com/compute/all-pricing"},{"type":"x-pricing","url":"https://cloud.google.com/compute/pricing#committed_use"},{"type":"x-rate-limits","url":"https://cloud.google.com/compute/docs/api-rate-limits"},{"type":"x-security","url":"https://cloud.google.com/solutions/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/#security"},{"type":"x-security","url":"https://cloud.google.com/security-key/"},{"type":"x-security","url":"https://cloud.google.com/containers/security/"},{"type":"x-security","url":"https://cloud.google.com/security-command-center/"},{"type":"x-security","url":"https://cloud.google.com/security-scanner/"},{"type":"x-security","url":"https://cloud.google.com/titan-security-key/"},{"type":"x-security","url":"https://cloud.google.com/security/"},{"type":"x-service-level-agreement","url":"https://cloud.google.com/compute/sla"},{"type":"x-support","url":"https://cloud.google.com/support-hub/"},{"type":"x-terms-of-service","url":"https://cloud.google.com/product-terms/"},{"type":"x-tutorials","url":"https://cloud.google.com/compute/docs/tutorials"},{"type":"x-tutorials","url":"https://cloud.google.com/docs/tutorials/"},{"type":"x-website","url":"https://cloud.google.com/compute/"},{"type":"x-white-papers","url":"https://cloud.google.com/whitepapers/"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=djQIFqY5cJ4&autoplay=1"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=T1zjmNAuMjs"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=pm6KZ2xicFA"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=9jJ6xLOSS3c"}] -}, - -{ - "name": "Google Container Engine", - "description": "Google Container Engine is a powerful cluster manager and orchestration system for running your Docker containers. Container Engine schedules your containers into the cluster and manages them automatically based on requirements you define (such as CPU and memory). It's built on the open source Kubernetes system, giving you the flexibility to take advantage of on-premises, hybrid, or public cloud infrastructure.", - "image": "http://api.specificationtoolbox.com/images/service-providers/google-container-engine.jpg", - "tags": ["Deployment","Containers"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/google-container-engine/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://cloud.google.com/blog/"},{"type":"x-change-logs","url":"https://cloud.google.com/container-engine/release-notes"},{"type":"x-code","url":"https://cloud.google.com/code/"},{"type":"x-code","url":"https://cloud.google.com/sdk/"},{"type":"x-code","url":"https://cloud.google.com/cloud-code/"},{"type":"x-contact","url":"https://cloud.google.com/contact-center/"},{"type":"x-contact","url":"https://cloud.google.com/contact/"},{"type":"x-customers","url":"https://cloud.google.com/customers/"},{"type":"x-customers","url":"https://cloud.google.com/customers/pizza-hut/"},{"type":"x-customers","url":"https://cloud.google.com/customers/alpha-vertex/"},{"type":"x-customers","url":"https://cloud.google.com/customers/sky-italia/"},{"type":"x-customers","url":"https://cloud.google.com/customers/tokopedia/"},{"type":"x-developer","url":"http://dev.cloud.google.com"},{"type":"x-developer","url":"https://cloud.google.com/apis/"},{"type":"x-documentation","url":"https://cloud.google.com/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/container-engine/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/eclipse/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/kubernetes-engine/docs/"},{"type":"x-events","url":"https://cloud.google.com/events/"},{"type":"x-getting-started","url":"https://cloud.google.com/container-engine/docs/quickstart"},{"type":"x-guides","url":"https://cloud.google.com/container-engine/docs/how-to"},{"type":"x-marketplace","url":"https://cloud.google.com/marketplace/"},{"type":"x-open-source","url":"https://cloud.google.com/open-cloud/"},{"type":"x-open-source","url":"https://cloud.google.com/opencue/"},{"type":"x-partner","url":"https://cloud.google.com/partners/"},{"type":"x-partner","url":"https://cloud.withgoogle.com/partners/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/pricing/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform-notebooks/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/maps/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/routes/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/places/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/ridesharing/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/gaming/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/asset-tracking/"},{"type":"x-press","url":"https://cloud.google.com/press/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/list/"},{"type":"x-pricing","url":"https://gsuite.google.com/pricing.html"},{"type":"x-pricing","url":"https://cloud.google.com/identity/#pricing"},{"type":"x-pricing","url":"https://apigee.com/api-management/#/pricing"},{"type":"x-pricing","url":"https://firebase.google.com/pricing/"},{"type":"x-pricing","url":"https://www.zyncrender.com/#pricing"},{"type":"x-pricing","url":"https://cloud.google.com/container-engine/pricing"},{"type":"x-pricing","url":"https://cloud.google.com/kubernetes-engine/pricing"},{"type":"x-schedule-maintenance","url":"https://cloud.google.com/container-engine/docs/scheduled-maintenance"},{"type":"x-security","url":"https://cloud.google.com/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/#security"},{"type":"x-security","url":"https://cloud.google.com/security-key/"},{"type":"x-security","url":"https://cloud.google.com/containers/security/"},{"type":"x-security","url":"https://cloud.google.com/security-command-center/"},{"type":"x-security","url":"https://cloud.google.com/security-scanner/"},{"type":"x-security","url":"https://cloud.google.com/titan-security-key/"},{"type":"x-service-level-agreement","url":"https://cloud.google.com/container-engine/sla"},{"type":"x-support","url":"https://cloud.google.com/support-hub/"},{"type":"x-terms-of-service","url":"https://cloud.google.com/product-terms/"},{"type":"x-tutorials","url":"https://cloud.google.com/container-engine/docs/tutorials"},{"type":"x-tutorials","url":"https://cloud.google.com/docs/tutorials"},{"type":"x-tutorials","url":"https://cloud.google.com/docs/tutorials/"},{"type":"x-website","url":"https://cloud.google.com/container-engine/"},{"type":"x-white-papers","url":"https://cloud.google.com/whitepapers/"}] -}, - -{ - "name": "Google OAuth2", - "description": "Google APIs use the OAuth 2.0 protocol for authentication and authorization. Google supports common OAuth 2.0 scenarios such as those for web server, installed, and client-side applications. To begin, obtain OAuth 2.0 client credentials from the Google API Console. Then your client application requests an access token from the Google Authorization Server, extracts a token from the response, and sends the token to the Google API that you want to access. For an interactive demonstration of using OAuth 2.0 with Google (including the option to use your own client credentials), experiment with the OAuth 2.0 Playground.", - "image": "http://api.specificationtoolbox.com/images/service-providers/google-oauth2.jpg", - "tags": ["Security","Authentication"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/google-oauth2/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-about","url":"https://www.google.com/intl/en/about"},{"type":"x-developer","url":"https://console.developers.google.com/"},{"type":"x-developer","url":"https://developers.google.com/oauthplayground/"},{"type":"x-developer","url":"https://developers.google.com/site-policies"},{"type":"x-developer","url":"https://developers.google.com/"},{"type":"x-documentation","url":"https://firebase.google.com/docs/auth/"},{"type":"x-github","url":"https://github.com/googleapis/google-api-python-client"},{"type":"x-github","url":"https://github.com/google/google-api-go-client"},{"type":"x-github","url":"https://github.com/googleapis/google-api-ruby-client"},{"type":"x-github","url":"https://github.com/googleapis/google-api-php-client"},{"type":"x-github","url":"https://github.com/google/google-api-javascript-client"},{"type":"x-github","url":"https://github.com/google/GTMAppAuth"},{"type":"x-support","url":"https://support.google.com/a/"},{"type":"x-support","url":"http://www.google.com/support/accounts?hl=en"},{"type":"x-website","url":"https://developers.google.com/identity/protocols/OAuth2"}] -}, - -{ - "name": "Google Tag Manager", - "description": "Deploy and update measurement tags on your websites and mobile apps without major code changes and app releases. Use Google Tag Manager to manage tags (such as tracking and marketing optimization JavaScript tags) on your site. Without editing your site code, you use GTM user interface to add and update AdWords, Google Analytics, Floodlight, and non-Google tags. This reduces errors and allows you to to deploy tags on your site quickly.", - "image": "http://api.specificationtoolbox.com/images/service-providers/google-tag-manager.jpg", - "tags": ["Tags"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/google-tag-manager/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-authentication","url":"https://developers.google.com/tag-manager/api/v1/authorization"},{"type":"x-blog","url":"https://developers.googleblog.com"},{"type":"x-change-logs","url":"https://developers.google.com/tag-manager/api/v1/changelog"},{"type":"x-code","url":"https://developers.google.com/tag-manager/api/v1/libraries"},{"type":"x-developer","url":"https://developers.google.com/"},{"type":"x-documentation","url":"https://developers.google.com/tag-manager/api/v1/"},{"type":"x-performance","url":"https://developers.google.com/tag-manager/api/v1/performance"},{"type":"x-support","url":"https://support.google.com/tagmanager/"},{"type":"x-support","url":"https://support.google.com/tagmanager/community"},{"type":"x-website","url":"https://developers.google.com/tag-manager/"}] -}, - -{ - "name": "GraphQL Editor", - "description": "The GraphQL Editor is a supportive tool for both advanced GraphQL users as well as those taking their first steps with GraphQL APIs.", - "image": "http://api.specificationtoolbox.com/images/service-providers/graphql-editor.jpg", - "tags": ["IDE","GraphQL Editor","GraphQL","Design"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/graphql-editor/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://blog.graphqleditor.com/"},{"type":"x-pricing","url":"https://graphqleditor.com/pricing"},{"type":"x-website","url":"http://graphqleditor.com"}] -}, - -{ - "name": "Graphite", - "description": "Graphite is used to monitor metrics common aspects of API operations and performance like CPU, Memory, IO usage, network throughput and latency. It can also be used for tracking API endpoint usage, and applied as part of API rate limiting.", - "image": "http://api.specificationtoolbox.com/images/service-providers/graphite.jpg", - "tags": ["Postman Doc Search","Analysis"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/graphite/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"http://blog.sflow.com/2012/01/graphite.html"},{"type":"x-documentation","url":"https://graphite.readthedocs.org/en/latest/"},{"type":"x-documentation","url":"https://graphite.readthedocs.io/en/latest/install.html"},{"type":"x-documentation","url":"https://graphite.readthedocs.io/en/latest/tools.html"},{"type":"x-documentation","url":"https://graphite.readthedocs.org/en/latest/tools.html"},{"type":"x-documentation","url":"http://graphite.readthedocs.org/en/latest/"},{"type":"x-github","url":"https://github.com/marpaia/graphite-golang"},{"type":"x-github","url":"https://github.com/shawn-sterling/graphios"},{"type":"x-github","url":"https://github.com/graphite-project/graphite-web"},{"type":"x-github","url":"https://github.com/graphite-project/carbon"},{"type":"x-github","url":"https://github.com/graphite-project/whisper"},{"type":"x-github","url":"https://github.com/graphite-project/carbonate"},{"type":"x-github","url":"https://github.com/graphite-project"},{"type":"x-postman-documentation","url":"https://documenter.getpostman.com/view/998920/cyberark-rest-api-v10-public/2QrXnF"},{"type":"x-postman-documentation","url":"https://documenter.getpostman.com/view/998920/cyberark-rest-api-v995-public/2QrXnF"},{"type":"x-website","url":"http://graphite.wikidot.com/"},{"type":"x-website","url":"http://disastermaster.wikidot.com"}] -}, - -{ - "name": "Gravitee IO", - "description": "Gravitee.io is a flexible, lightweight and blazing-fast open source API Management solution that helps your organization control finely who, when and how users access your APIs.", - "image": "http://api.specificationtoolbox.com/images/service-providers/gravitee-io.jpg", - "tags": ["Management","Authentication"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/gravitee-io/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://gravitee.io"},{"type":"x-blog","url":"http://blog.gravitee.io/"},{"type":"x-blog","url":"http://blog.gravitee.io"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/gravity"},{"type":"x-documentation","url":"https://docs.gravitee.io/"},{"type":"x-documentation","url":"https://docs.gravitee.io"},{"type":"x-github","url":"https://github.com/gravitee-io"},{"type":"x-website","url":"https://gravitee.io"}] -}, - -{ - "name": "Hackolade", - "description": "Visual data modeling software for NoSQL and multi-model database schemas, such as MongoDB, Neo4j, Cassandra, Elasticsearch, Avro, Hive, HBase DynamoDB, Couchbase, Cosmos DB, MarkLogic.", - "image": "http://api.specificationtoolbox.com/images/service-providers/hackolade.jpg", - "tags": ["Design","Database","Data Modeling"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/hackolade/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-linkedin","url":"https://www.linkedin.com/company/hackolade/"},{"type":"x-website","url":"https://hackolade.com/"},{"type":"x-pricing","url":"https://hackolade.com/pricing.html"}] -}, - -{ - "name": "Hashicorp Consul", - "description": "Consul is a highly available and distributed service discovery and KV store designed with support for the modern data center to make distributed systems and configuration easy.", - "image": "http://api.specificationtoolbox.com/images/service-providers/hashicorp-consul.jpg", - "tags": ["Discovery"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/hashicorp-consul/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://www.hashicorp.com"},{"type":"x-website","url":"https://www.consul.io"}] -}, - -{ - "name": "Heroku", - "description": "Heroku is a platform as a service (PaaS) that enables developers to build, run, and operate applications entirely in the cloud.", - "image": "http://api.specificationtoolbox.com/images/service-providers/heroku.jpg", - "tags": ["Postman Doc Search","Platform As A Service Providers","PaaS","Issues Example","Issues","Have Swagger","Developers","Databases","Compute","Command Line Interface","Code","API LIfeycle"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/heroku/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://devcenter.heroku.com"},{"type":"x-about","url":"https://www.heroku.com/about"},{"type":"x-base","url":"https://api.heroku.com"},{"type":"x-blog","url":"https://blog.heroku.com"},{"type":"x-blog","url":"https://blog.heroku.com/"},{"type":"x-blog-rss","url":"http://feeds2.feedburner.com/heroku"},{"type":"x-careers","url":"https://www.heroku.com/careers"},{"type":"x-command-line-interface","url":"https://devcenter.heroku.com/articles/heroku-command"},{"type":"x-contact","url":"https://www.heroku.com/contact"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/heroku"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/heroku"},{"type":"x-customers","url":"https://www.heroku.com/customers"},{"type":"x-developers","url":"https://devcenter.heroku.com/"},{"type":"x-email","url":"pr@heroku.com"},{"type":"x-email","url":"abuse@heroku.com"},{"type":"x-email","url":"feedback@heroku.com"},{"type":"x-events","url":"https://www.heroku.com/events"},{"type":"x-facebook","url":"https://facebook.com/heroku"},{"type":"x-feed","url":"https://blog.heroku.com/feed"},{"type":"x-feed","url":"https://blog.heroku.com/engineering/feed"},{"type":"x-feed","url":"http://feeds.feedburner.com/herokudevcenterarticles"},{"type":"x-feed","url":"http://feeds.feedburner.com/herokuchangelog"},{"type":"x-feed","url":"http://feeds.feedburner.com/herokustatus"},{"type":"x-getting-started","url":"https://devcenter.heroku.com/start"},{"type":"x-github","url":"https://github.com/heroku"},{"type":"x-instagram","url":"https://instagram.com/heroku"},{"type":"x-issues","url":"https://status.heroku.com/incidents"},{"type":"x-java-library","url":"https://devcenter.heroku.com/categories/java"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/heroku"},{"type":"x-news","url":"https://blog.heroku.com/news"},{"type":"x-news","url":"https://newswatchtv.com/2018/06/15/heroku-newswatch-review/"},{"type":"x-news","url":"https://blog.heroku.com/news/feed"},{"type":"x-node-js","url":"https://devcenter.heroku.com/categories/nodejs"},{"type":"x-partner","url":"https://www.heroku.com/partnering"},{"type":"x-php-library","url":"https://devcenter.heroku.com/categories/php"},{"type":"x-platform","url":"https://www.heroku.com/platform"},{"type":"x-platform","url":"https://www.heroku.com/platform/opex"},{"type":"x-platform","url":"https://www.heroku.com/platform/runtime"},{"type":"x-postman-documentation","url":"https://documenter.getpostman.com/view/1952436/RznHKHk5"},{"type":"x-pricing","url":"https://www.heroku.com/pricing"},{"type":"x-pricing","url":"https://www.heroku.com/pricing"},{"type":"x-pricing","url":"https://www.heroku.com/pricing"},{"type":"x-pricing","url":"https://www.heroku.com/pricing"},{"type":"x-pricing","url":"https://www.heroku.com/pricing"},{"type":"x-privacy","url":"https://www.salesforce.com/company/privacy/"},{"type":"x-privacy","url":"https://www.salesforce.com/company/privacy/full_privacy.jsp#nav_info"},{"type":"x-privacy","url":"https://www.heroku.com/policy/privacy"},{"type":"x-python-library","url":"https://devcenter.heroku.com/categories/python"},{"type":"x-ruby-library","url":"https://devcenter.heroku.com/categories/ruby"},{"type":"x-security","url":"https://www.heroku.com/policy/security"},{"type":"x-registration","url":"https://signup.heroku.com/dc"},{"type":"x-signup","url":"https://signup.heroku.com"},{"type":"x-status","url":"https://status.heroku.com/"},{"type":"x-support","url":"https://www.heroku.com/help"},{"type":"x-support","url":"https://help.heroku.com/"},{"type":"x-support","url":"https://www.heroku.com/support"},{"type":"x-terms-of-service","url":"https://www.heroku.com/policy/tos"},{"type":"x-webhooks","url":"https://devcenter.heroku.com/articles/app-webhooks"},{"type":"x-website","url":"http://elements.heroku.com"},{"type":"x-website","url":"http://heroku.com"},{"type":"x-website","url":"https://www.heroku.com/"},{"type":"x-website","url":"https://heroku.com"}] -}, - -{ - "name": "Insomnia Rest Client", - "description": "Never use CURL again. Store, organize, and execute API requests in a beautiful and elegant interface. Insomnia lets you manage requests in a simple and elegant way, by providing everything you need in an organized interface.", - "image": "http://api.specificationtoolbox.com/images/service-providers/insomnia-rest-client.jpg", - "tags": ["Integration Landscape","Google Chrome","Clients"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/insomnia-rest-client/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://insomnia.rest"},{"type":"x-email","url":"support@insomnia.rest"},{"type":"x-github","url":"https://github.com/Kong/insomnia"},{"type":"x-support","url":"https://support.insomnia.rest"},{"type":"x-website","url":"http://insomnia.rest/"},{"type":"x-website","url":"http://insomnia.rest"}] -}, - -{ - "name": "JetBrains OpenAPI Editor", - "description": "Easily edit OpenAPI and Swagger specification files! Based on the Swagger plugin, from the same author. The paid plugin provides the following benefits; Live templates, more completions, more references (including nested references), YAML anchors/aliases/merge keys support, Swagger UI and ReDoc support with real-time updates, Optimized for performance, Support via email Sebastian Monte, Possibility for extensions, contact for more information.", - "image": "http://api.specificationtoolbox.com/images/service-providers/slug.png", - "tags": ["Editors","OpenAPI","IDE"], - "created": "2021-01-24", - "modified": "2021-01-24", - "url": "/services/jetbrains-openapi-editor/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://plugins.jetbrains.com/plugin/12887-openapi-editor"}] -}, - -{ - "name": "Katalon", - "description": "Katalon is a leading provider in software test automation solutions. We offer a flexible and scalable platform for teams and projects of any size, for any purpose from creating tests, execution, reports, to seamless integration with the CI/CD ecosystem.", - "image": "http://api.specificationtoolbox.com/images/service-providers/katalon.png", - "tags": ["Testing","Devops"], - "created": "2021-01-24", - "modified": "2021-01-24", - "url": "/services/katalon/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://www.katalon.com/"}] -}, - -{ - "name": "Lets Encrypt", - "description": "Let’s Encrypt is a free, automated, and open certificate authority brought to you by the non-profit Internet Security Research Group (ISRG).", - "image": "http://api.specificationtoolbox.com/images/service-providers/lets-encrypt.jpg", - "tags": ["Encryption"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/lets-encrypt/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-about","url":"https://www.abetterinternet.org/about/"},{"type":"x-blog","url":"https://letsencrypt.org/blog/"},{"type":"x-blog-rss","url":"https://letsencrypt.org/feed.xml"},{"type":"x-careers","url":"https://www.abetterinternet.org/careers/"},{"type":"x-code","url":"https://www.codeinwp.com/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/let"},{"type":"x-email","url":"sponsor@letsencrypt.org"},{"type":"x-email","url":"press@letsencrypt.org"},{"type":"x-email","url":"security@letsencrypt.org"},{"type":"x-email","url":"donate@letsencrypt.org"},{"type":"x-facebook","url":"https://www.facebook.com/"},{"type":"x-github","url":"https://github.com/letsencrypt"},{"type":"x-github","url":"https://github.com/"},{"type":"x-privacy","url":"https://proprivacy.com/"},{"type":"x-status","url":"https://letsencrypt.status.io/"},{"type":"x-transparency-report","url":"https://letsencrypt.org/documents/ISRG-Legal-Transparency-Report-July-1-2015.pdf"},{"type":"x-website","url":"https://letsencrypt.org/"}] -}, - -{ - "name": "Load Impact", - "description": "Load Impact is a cloud-based SaaS for load testing and website optimization. We offer load testing and reporting as a service. Try it for free at www.loadimpact.com", - "image": "http://api.specificationtoolbox.com/images/service-providers/load-impact.jpg", - "tags": ["Load Testing"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/load-impact/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://k6.io"},{"type":"x-blog","url":"http://blog.loadimpact.com/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/load-impact"},{"type":"x-developer","url":"http://developers.loadimpact.com/"},{"type":"x-developer","url":"http://developer.loadimpact.com"},{"type":"x-documentation","url":"https://docs.k6.io/docs"},{"type":"x-email","url":"20sales@loadimpact.com"},{"type":"x-email","url":"20support@loadimpact.com"},{"type":"x-email","url":"20press@loadimpact.com"},{"type":"x-email","url":"support@loadimpact.com"},{"type":"x-github","url":"https://github.com/loadimpact/"},{"type":"x-login","url":"https://app.loadimpact.com/account/login"},{"type":"x-pricing","url":"https://loadimpact.com/pricing"},{"type":"x-pricing","url":"https://loadimpact.com/pricing"},{"type":"x-status","url":"https://status.loadimpact.com/"},{"type":"x-support","url":"https://support.loadimpact.com/4.0/"},{"type":"x-support","url":"http://support.loadimpact.com/"},{"type":"x-website","url":"http://loadimpact.com/"}] -}, - -{ - "name": "LoadFocus", - "description": "Load test with thousands of concurrent users. Monitor website uptime and perfomance. Measure website speed and get insights. Run load tests in the Cloud and stress your API with up to 50,000 concurrent users. Inspect results to optimise and improve performance.", - "image": "http://api.specificationtoolbox.com/images/service-providers/loadfocus.jpg", - "tags": ["Testing","Performance"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/loadfocus/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://loadfocus.com"},{"type":"x-blog","url":"http://loadfocus.com/blog/tech/"},{"type":"x-blog","url":"http://loadfocus.com/blog/"},{"type":"x-feed","url":"https://loadfocus.com/blog/feed/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/loadfocus-com"},{"type":"x-website","url":"https://loadfocus.com/"}] -}, - -{ - "name": "LoadNinja", - "description": "Create and Run Load Tests in Half the Time. Diagnose web UI and API performance issues with data that’s highly actionable and extremely accurate.", - "image": "http://api.specificationtoolbox.com/images/service-providers/loadninja.png", - "tags": ["Performance"], - "created": "2021-01-22", - "modified": "2021-01-22", - "url": "/services/loadninja/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://loadninja.com/"}] -}, - -{ - "name": "Loader.io", - "description": "Free tool for web application load testing that allows for the simulation of concurrent connections to your web application's APIs", - "image": "http://api.specificationtoolbox.com/images/service-providers/loader-io.jpg", - "tags": ["Testing","Performance","Integration Landscape"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/loader-io/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://loader.io"},{"type":"x-base","url":"https://api.loader.io"},{"type":"x-blog","url":"http://blog.loader.io/"},{"type":"x-contact","url":"https://loader.io/contact-us"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/loader-io"},{"type":"x-documentation","url":"http://docs.loader.io/api/intro.html"},{"type":"x-email","url":"support@loader.io"},{"type":"x-login","url":"https://loader.io/signin"},{"type":"x-pricing","url":"https://loader.io/pricing"},{"type":"x-privacy","url":"https://sendgrid.com/policies/privacy/"},{"type":"x-support","url":"http://support.loader.io"},{"type":"x-website","url":"https://loader.io/"}] -}, - -{ - "name": "LucyBot", - "description": "At LucyBot, we believe APIs should be easy. We help API providers build developer portals to show off their API's functionality, automatically generating sample code in several different programming languages and frameworks. This increases API adoption, expands usage among existing users, and alleviates the burden of customer support.", - "image": "http://api.specificationtoolbox.com/images/service-providers/lucybot.jpg", - "tags": [], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/lucybot/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://app.datafire.io/"},{"type":"x-documentation","url":"http://docs.lucybot.com"},{"type":"x-github","url":"https://github.com/DataFire/DataFire"},{"type":"x-github","url":"https://github.com/lucybot"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/lucybot/"},{"type":"x-website","url":"https://lucybot.com/"}] -}, - -{ - "name": "Materia", - "description": "Materia is an easy-to-use backend to build all kinds of applications (mobile, web, gaming and more). Materia tooling aims to manage the entire development cycle for building enterprise class backends.", - "image": "http://api.specificationtoolbox.com/images/service-providers/materia.jpg", - "tags": ["Desktop","Design","Editors"], - "created": "2020-12-23", - "modified": "2021-02-09PST10:05:00-28800", - "url": "/services/materia/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://getmateria.com"},{"type":"x-github","url":"https://github.com/materiahq/materia-server"},{"type":"x-github","url":"https://github.com/materiahq/materia-designer-public"},{"type":"x-website","url":"https://getmateria.com/"}] -}, - -{ - "name": "MockServer", - "description": "An API to easily mock any system or service you integrate with via HTTP or HTTPS from either Java or JavaScript.", - "image": "http://api.specificationtoolbox.com/images/service-providers/mockserver.jpg", - "tags": ["Virtualizations","Mocking"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/mockserver/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/mock-server/mockserver"},{"type":"x-website","url":"http://www.mock-server.com/"}] -}, - -{ - "name": "Mockable.io", - "description": "Mockable is a simple configurable service to mock out RESTful API or SOAP web-services. This online service allows you to quickly define REST API or SOAP endpoints and have them return JSON or XML data.", - "image": "http://api.specificationtoolbox.com/images/service-providers/mockable-io.jpg", - "tags": ["Virtualizations","Mocking"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/mockable-io/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://www.mockable.io"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/mockable-io"},{"type":"x-email","url":"sales@mockable.io"},{"type":"x-website","url":"https://www.mockable.io/"}] -}, - -{ - "name": "Mockaroo", - "description": "Mockaroo lets you generate up to 1,000 rows of realistic test data in CSV, JSON, SQL, and Excel formats.  If you're developing an application, you'll want to make sure you're testing it under conditions that closely simulate a production environment. In production, you'll have an army of users banging away at your app and filling your database with data, which puts stress on your code. If you're hand-entering data into a test environment one record at a time using the UI, you're never going to build up the volume and variety of data that your app will accumulate in a few days in production. Worse, the data you enter will be biased towards your own usage patterns and won't match real-world usage, leaving important bugs undiscovered.", - "image": "http://api.specificationtoolbox.com/images/service-providers/mockaroo.jpg", - "tags": ["Virtualizations","Mocking"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/mockaroo/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://mockaroo.com"},{"type":"x-forum","url":"http://forum.mockaroo.com"},{"type":"x-github","url":"https://github.com/mockaroo/mockaroo-enterprise"},{"type":"x-website","url":"https://mockaroo.com/"}] -}, - -{ - "name": "Mocky", - "description": "Mocky is free to use, no ads, no hidden subscriptions or service limits. Your mocks will be available forever if you call it at least on time per year, but without any guarantee. Mocky is distributed with Apache 2 licence on Github. Community contributions are welcome! Ready-to-use distributions will be available to host your own Mocky instance.", - "image": "http://api.specificationtoolbox.com/images/service-providers/mocky.jpg", - "tags": ["Virtualizations","Testing","Sandbox","Code","Mocking"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/mocky/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://www.mocky.io/"}] -}, - -{ - "name": "Moesif", - "description": "We built the most advanced API Analytics service helping everyone at API-driven organizations learn from their API data and make smarter decisions that drive growth. Thousands of data-driven teams use Moesif to really understand how their customers and partners use their APIs and to automate the debugging of customer issues.", - "image": "http://api.specificationtoolbox.com/images/service-providers/moesif.jpg", - "tags": ["Monitoring","Analytics"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/moesif/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://www.moesif.com"}] -}, - -{ - "name": "MuleSoft", - "description": "MuleSoft provides the most widely used integration platform (Mule ESB & CloudHub) for connecting SaaS & enterprise applications in the cloud and on-premise.", - "image": "http://api.specificationtoolbox.com/images/service-providers/mulesoft.jpg", - "tags": ["Studio","Portals","Management","Integration Landscape","Design Editor","Design"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/mulesoft/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-about","url":"https://www.mulesoft.com/about"},{"type":"x-blog","url":"http://blogs.mulesoft.com"},{"type":"x-blog-rss","url":"http://feeds.feedburner.com/muleblog"},{"type":"x-careers","url":"https://www.mulesoft.com/careers"},{"type":"x-case-studies","url":"https://www.mulesoft.com/case-studies"},{"type":"x-connectors","url":"https://www.mulesoft.com/platform/cloud-connectors"},{"type":"x-contact","url":"https://www.mulesoft.com/contact"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/mulesoft"},{"type":"x-developer","url":"http://developer.mulesoft.com"},{"type":"x-documentation","url":"https://docs.mulesoft.com"},{"type":"x-email","url":"press@mulesoft.com"},{"type":"x-email","url":"hongkong@mulesoft.com"},{"type":"x-email","url":"privacy@mulesoft.com"},{"type":"x-events","url":"https://www.mulesoft.com/events"},{"type":"x-facebook","url":"https://www.facebook.com/mulesoft"},{"type":"x-forum","url":"http://forum.mulesoft.org/"},{"type":"x-github","url":"https://github.com/mulesoft"},{"type":"x-instagram","url":"https://www.instagram.com/mulesoft"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/mulesoft"},{"type":"x-login","url":"https://help.mulesoft.com/s/login/"},{"type":"x-partner","url":"https://www.mulesoft.com/partner-login"},{"type":"x-press","url":"https://www.mulesoft.com/press-center"},{"type":"x-privacy","url":"https://www.mulesoft.com/privacy-policy"},{"type":"x-terms-of-service","url":"https://www.mulesoft.com/content/terms-service"},{"type":"x-tutorials","url":"https://developer.mulesoft.com/tutorials"},{"type":"x-webinars","url":"https://www.mulesoft.com/webinars"},{"type":"x-website","url":"http://www.mulesoft.com/"},{"type":"x-white-papers","url":"https://www.mulesoft.com/lp/whitepaper/api/design-apis"}] -}, - -{ - "name": "NGINX", - "description": "NGINX accelerates content and application delivery, improves security, facilitates availability and scalability for the busiest web sites on the Internet.", - "image": "http://api.specificationtoolbox.com/images/service-providers/nginx.jpg", - "tags": ["Web Server","Proxy","NGINX","Management","Integration Landscape","Gateway","Deployment","API LIfeycle"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/nginx/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://www.nginx.com/blog/"},{"type":"x-blog-rss","url":"https://www.nginx.com/feed/"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/nginx"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/nginx"},{"type":"x-github","url":"https://github.com/nginx"},{"type":"x-open-source","url":"https://openconnect.netflix.com/en/software/"},{"type":"x-website","url":"https://www.nginx.com"},{"type":"x-website","url":"http://nginx.org/en/"},{"type":"x-website","url":"http://www.nginx.com"}] -}, - -{ - "name": "Nagios", - "description": "Nagios provides enterprise-class Open Source IT monitoring, network monitoring, server and applications monitoring. Download Nagios Today!", - "image": "http://api.specificationtoolbox.com/images/service-providers/nagios.jpg", - "tags": ["Projects","Networks","Monitoring","Logging"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/nagios/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://www.nagios.com"},{"type":"x-about","url":"https://www.nagios.org/about/propaganda/"},{"type":"x-about","url":"https://www.nagios.org/about/"},{"type":"x-about","url":"https://www.nagios.org/about/overview/"},{"type":"x-about","url":"https://www.nagios.org/about/features/"},{"type":"x-about","url":"https://www.nagios.org/about/history/"},{"type":"x-about","url":"https://www.nagios.org/about/community/"},{"type":"x-about","url":"https://www.nagios.org/about/screenshots/"},{"type":"x-blog","url":"https://www.nagios.org/news/"},{"type":"x-blog-rss","url":"https://www.nagios.org/feed/"},{"type":"x-case-studies","url":"https://www.nagios.com/casestudies/"},{"type":"x-case-studies","url":"https://www.nagios.com/casestudies/bitnetix-uptime/"},{"type":"x-case-studies","url":"https://www.nagios.com/casestudies/astiostech/"},{"type":"x-case-studies","url":"https://www.nagios.com/casestudies/petrofac/"},{"type":"x-code","url":"http://www.codeoftheancients.com"},{"type":"x-contact","url":"https://www.nagios.com/contact/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/nagios"},{"type":"x-documentation","url":"https://www.nagios.org/documentation/"},{"type":"x-email","url":"contribute@nagios.org"},{"type":"x-events","url":"https://www.nagios.com/events/"},{"type":"x-facebook","url":"https://www.facebook.com/NagiosInc"},{"type":"x-facebook","url":"https://www.facebook.com/EthanGalstadVentures/"},{"type":"x-forum","url":"https://support.nagios.com/forum"},{"type":"x-forum","url":"https://support.nagios.com/forum/"},{"type":"x-github","url":"https://github.com/NagiosEnterprises"},{"type":"x-news","url":"https://www.nagios.org/news/"},{"type":"x-news","url":"https://www.nagios.com/newsletter-signup/"},{"type":"x-partner","url":"https://www.nagios.com/partners/findapartner/"},{"type":"x-support","url":"https://www.nagios.org/support/"},{"type":"x-support","url":"https://www.nagios.com/services/support-plans"},{"type":"x-support","url":"https://www.nagios.com/services/support-plans/"},{"type":"x-support","url":"https://support.nagios.com/kb/"},{"type":"x-terms-of-service","url":"https://www.nagios.com/legal/privacypolicy/"},{"type":"x-terms-of-service","url":"https://www.nagios.com/legal/trademarks/"},{"type":"x-terms-of-service","url":"https://www.nagios.com/legal/termsofuse/"},{"type":"x-webinars","url":"https://www.nagios.com/events/webinars/"},{"type":"x-website","url":"https://www.nagios.org/"},{"type":"x-website","url":"https://www.nagios.org"},{"type":"x-youtube","url":"https://www.youtube.com/nagiosvideo"}] -}, - -{ - "name": "Netty", - "description": "Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients. Netty is a NIO client server framework which enables quick and easy development of network applications such as protocol servers and clients. It greatly simplifies and streamlines network programming such as TCP and UDP socket server.", - "image": "http://api.specificationtoolbox.com/images/service-providers/netty.jpg", - "tags": ["Real Time","Events"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/netty/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog-rss","url":"http://feeds.feedburner.com/netty_project"},{"type":"x-feed","url":"https://feeds.feedburner.com/netty_project"},{"type":"x-github","url":"https://github.com/netty/"},{"type":"x-github","url":"https://github.com/netty/netty"},{"type":"x-terms-of-service","url":"https://www.tldrlegal.com/l/APACHE2"},{"type":"x-website","url":"http://netty.io/"}] -}, - -{ - "name": "Nevatech", - "description": "Nevatech Sentinet is a powerful, flexible, lightweight and scalable API Management and API Governance software platform that will comprehensively address all your API Management needs. Think of any API Management feature or deployment model - and you will find it covered by Sentinet with unprecedented ease of use and completeness of capabilities.", - "image": "http://api.specificationtoolbox.com/images/service-providers/nevatech.jpg", - "tags": ["Management"], - "created": "2020-12-23", - "modified": "2021-02-09PST10:05:00-28800", - "url": "/services/nevatech/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://www.nevatech.com"},{"type":"x-blog","url":"http://www.nevatech.com/blog"},{"type":"x-blog-rss","url":"http://www.nevatech.com/blog/syndication.axd"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/navtech"},{"type":"x-email","url":"info@nevatech.com"},{"type":"x-email","url":"sales@nevatech.com"},{"type":"x-email","url":"partners@nevatech.com"},{"type":"x-email","url":"support@nevatech.com"},{"type":"x-website","url":"http://www.nevatech.com/"}] -}, - -{ - "name": "Nimbella", - "description": "Nimbella is a serverless cloud that helps developers and organizations adopt a cloud strategy focused on rapidly delivering business value in a changing cloud landscape. Nimbella is backed by proven enterprise-grade open source software, and offers organizations the peace of mind of being able to run across multiple clouds, including private infrastructure.", - "image": "http://api.specificationtoolbox.com/images/service-providers/nimbella.jpg", - "tags": ["Serverless","Integration Landscape"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/nimbella/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://nimbella.com"}] -}, - -{ - "name": "Nordic API Gateway", - "description": "Nordic API Gateway is a product by Spiir A/S, a licensed Payment Initiation Service Provider (PISP) and Account Information Service Provider (AISP) and operates under the supervision of the Danish Financial Supervisory Authority (FSA).", - "image": "http://api.specificationtoolbox.com/images/service-providers/nordic-api-gateway.jpg", - "tags": ["Gateway"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/nordic-api-gateway/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-developer","url":"http://developer.nordicapigateway.com"},{"type":"x-developers","url":"https://developer.nordicapigateway.com"},{"type":"x-website","url":"https://nordicapigateway.com/"}] -}, - -{ - "name": "OAuth.io", - "description": "Integrate 100+ OAuth providers in minutes. Setup your keys, install oauth.js, and you are ready to play !", - "image": "http://api.specificationtoolbox.com/images/service-providers/oauth-io.jpg", - "tags": ["Imports","Authentication","Authentication","API LIfeycle"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/oauth-io/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://try.oauth.io"},{"type":"x-base","url":"https://oauth.io"},{"type":"x-blog","url":"http://blog.oauth.io/"},{"type":"x-blog-rss","url":"http://blog.oauth.io/feed/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/oautho-io"},{"type":"x-developers","url":"https://oauth.io/docs/overview"},{"type":"x-github","url":"https://github.com/oauth-io"},{"type":"x-website","url":"https://oauth.io/home/pricing"},{"type":"x-website","url":"https://oauth.io/"}] -}, - -{ - "name": "Okta", - "description": "Provide secure identity management and single sign-on to any application, whether in the cloud, on-premises or on a mobile device for your employees, partners and customers with Okta.", - "image": "http://api.specificationtoolbox.com/images/service-providers/okta.jpg", - "tags": ["Target","Integration Landscape","Identity","Identities","Have Swagger","Authentication"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/okta/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://www.okta.com"},{"type":"x-base","url":"https://*.okta.com"},{"type":"x-blog","url":"https://developer.okta.com/blog/"},{"type":"x-blog","url":"http://www.okta.com/blog/"},{"type":"x-blog-rss","url":"http://feeds.feedburner.com/OktaBlog"},{"type":"x-contact","url":"https://developer.okta.com/contact-sales-enterprise/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/okta"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/okta"},{"type":"x-developer","url":"https://developer.okta.com"},{"type":"x-developer","url":"http://developer.okta.com/"},{"type":"x-developer","url":"https://developer.okta.com/product/"},{"type":"x-developer","url":"https://developer.okta.com/product/authentication/"},{"type":"x-developer","url":"https://developer.okta.com/product/authorization/"},{"type":"x-developer","url":"https://developer.okta.com/product/user-management/"},{"type":"x-developer","url":"https://developer.okta.com/use_cases/mfa/"},{"type":"x-developer","url":"http://developer.okta.com"},{"type":"x-developers","url":"http://developer.okta.com/"},{"type":"x-documentation","url":"https://developer.okta.com/docs/"},{"type":"x-documentation","url":"https://developer.okta.com/docs/concepts/"},{"type":"x-documentation","url":"https://developer.okta.com/docs/guides/"},{"type":"x-documentation","url":"https://developer.okta.com/docs/reference/"},{"type":"x-documentation","url":"https://developer.okta.com/docs/api/resources/oidc/"},{"type":"x-documentation","url":"https://developer.okta.com/documentation/"},{"type":"x-documentation","url":"https://developer.okta.com/docs/change-log/"},{"type":"x-facebook","url":"https://www.facebook.com/OktaIdentity/"},{"type":"x-feed","url":"https://feeds.feedburner.com/OktaDeveloperBlog"},{"type":"x-forum","url":"https://devforum.okta.com/"},{"type":"x-github","url":"https://github.com/okta"},{"type":"x-github","url":"https://github.com/oktadeveloper"},{"type":"x-integrations","url":"https://www.okta.com/integrations/"},{"type":"x-investor","url":"https://investor.okta.com/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/okta-inc-/"},{"type":"x-partners","url":"https://servicenowsignon.okta.com/login/login.htm?fromURI=%2Fapp%2Fservicenowexternal_partnerportal_1%2Fexk3solzovVHsGaP20x7%2Fsso%2Fsaml%3FSAMLRequest%3DjZLNTuswEIVfJfI%252BiZ2EprWaSqEVUImfqO1lcTfITaZg4djB45TC05OmRZTF5bL1fDNn5hyPUdQqanjeuie9gJcW0Hm7Wmnkh0pGWqu5ESiRa1EDclfyZX5zzaOA8sYaZ0qjiJcjgnXS6KnR2NZgl2C3soQ%252Fi%252BuMPDnXIA%252FDRlinwTbGOqECPBC%252BNq9BaWrizTpxqcV%252BylfPkeoglI%252Fa6MA8O7HnQ9E0J1XYObBaqIdvIg8shN1zjEa9m%252B39FV6KIqK7NEQ04f5A4l0YW0J%252FfkY2QiEQbz7LyPJ2miaDeD1cQ5nQlI0YKwejwZrFURwnLKFnmw7EQiDKLXy1IrYw1%252BiEdhmJKBv6NPVpsmJnnEacDYMRTf8Srzgady51JfXjzy6vDxDyq9Wq8Iu75aofsJUV2NuO%252FrXB92CxN7ebSibjPmHer2xPQ%252F95G%252FGZNJn8N6NxeKpxVGz4fun5rDBKlm9erpR5nVoQrjvE2Rb6TGrh%252Fr0GC1j%252FIit%252F06McaiFVXlUWEEk4Oep%252B%252"},{"type":"x-postman-collection","url":"https://app.getpostman.com/run-collection/1755573c5cf5fbf7968b"},{"type":"x-press","url":"https://www.okta.com/press-room/media-assets/"},{"type":"x-pricing","url":"https://www.okta.com/pricing/"},{"type":"x-pricing","url":"https://developer.okta.com/pricing/"},{"type":"x-signup","url":"https://developer.okta.com/signup/"},{"type":"x-status","url":"https://status.okta.com/"},{"type":"x-website","url":"https://www.okta.com"},{"type":"x-youtube","url":"https://www.youtube.com/user/OktaInc"}] -}, - -{ - "name": "OpenRasta", - "description": "OpenRasta is an open-source .NET framework for building everything web, from web sites to RESTful APIs. Written from the ground-up with testing in mind, OpenRasta removes the faff from your code and lets you concentrate on writing clean, beautiful code. Proven in the real world, OpenRasta is the perfect choice for building scalable, high-performance, reliable web services.", - "image": "http://api.specificationtoolbox.com/images/service-providers/openrasta.jpg", - "tags": ["Framework","Deployment"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/openrasta/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://serialseb.com"},{"type":"x-code","url":"http://codebetter.com/sebastienlambla/"},{"type":"x-github","url":"https://github.com/openrasta"},{"type":"x-open-source","url":"http://www.openwrap.org"},{"type":"x-open-source","url":"http://www.nuget.org/packages?q=openrasta"},{"type":"x-open-source","url":"http://github.com/openrasta/openrasta/wiki"},{"type":"x-open-source","url":"http://github.com/openrasta/openrasta/issues"},{"type":"x-open-source","url":"https://github.com/openrasta/openrasta/wiki/Packages"},{"type":"x-open-source","url":"http://github.com/openrasta/openrasta"},{"type":"x-open-source","url":"http://www.ohloh.net/p/openrasta/contributors"},{"type":"x-website","url":"http://openrasta.org/"}] -}, - -{ - "name": "Optic", - "description": "Optic automatically updates your API specifications and contract tests so developers can focus on shipping features with confidence. Optic gives teams the tools they need to ensure changes to API contracts are reviewed and approved before hitting production.", - "image": "http://api.specificationtoolbox.com/images/service-providers/optic.jpg", - "tags": ["Versioning","Changes","Documentation","Generators"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/optic/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://www.useoptic.com"}] -}, - -{ - "name": "PAW", - "description": "Paw is a full-featured and beautifully designed Mac app that makes interaction with REST services delightful. Either you are an API maker or consumer, Paw helps you build HTTP requests, inspect the server's response and even generate client code.", - "image": "http://api.specificationtoolbox.com/images/service-providers/paw.jpg", - "tags": ["Clients"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/paw/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://paw.cloud"},{"type":"x-website","url":"http://luckymarmot.com/paw"},{"type":"x-blog","url":"http://blog.paw.cloud"},{"type":"x-blog","url":"http://blog.luckymarmot.com/"},{"type":"x-blog-rss","url":"http://blog.luckymarmot.com/rss"},{"type":"x-developer","url":"http://developer.luckymarmot.com"},{"type":"x-github","url":"https://github.com/luckymarmot"}] -}, - -{ - "name": "PagerDuty", - "description": "See how PagerDuty's Platform for Real-Time Operations integrates machine data & human intelligence to improve visibility & agility across organizations. Sign up for a free 14 day trial!", - "image": "http://api.specificationtoolbox.com/images/service-providers/pagerduty.jpg", - "tags": ["Notifications","Monitoring","Incidents"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/pagerduty/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://www.pagerduty.com/"},{"type":"x-base","url":"https://acme.pagerduty.com/api/"},{"type":"x-blog","url":"http://blog.pagerduty.com/"},{"type":"x-blog-rss","url":"http://blog.pagerduty.com/feed/"},{"type":"x-contact","url":"https://www.olark.com/site/9074-203-10-4153/contact"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/pagerduty"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/pagerduty"},{"type":"x-developer","url":"https://developer.pagerduty.com/"},{"type":"x-developer","url":"http://developer.pagerduty.com"},{"type":"x-developers","url":"http://developer.pagerduty.com/"},{"type":"x-email","url":"info@pagerduty.com"},{"type":"x-email","url":"sales@pagerduty.com"},{"type":"x-email","url":"support@pagerduty.com"},{"type":"x-email","url":"legal@pagerduty.com"},{"type":"x-email","url":"privacy@pagerduty.com"},{"type":"x-facebook","url":"https://www.facebook.com/PagerDuty/"},{"type":"x-github","url":"https://github.com/PagerDuty"},{"type":"x-instagram","url":"https://www.instagram.com/pagerduty/"},{"type":"x-investor","url":"https://investor.pagerduty.com/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/pagerduty"},{"type":"x-openapi-spec--authoritative","url":"https://api-reference.pagerduty.com/output.json"},{"type":"x-pricing","url":"https://www.pagerduty.com/pricing/"},{"type":"x-status","url":"https://status.pagerduty.com/"},{"type":"x-support","url":"https://support.pagerduty.com/hc/en-us"},{"type":"x-webhooks","url":"https://support.pagerduty.com/docs/webhooks"},{"type":"x-website","url":"http://www.pagerduty.com"}] -}, - -{ - "name": "Papertrail logs", - "description": "Frustration-free log management. Seamlessly manage logs from apps, servers, and cloud services.", - "image": "http://api.specificationtoolbox.com/images/service-providers/papertrail-logs.jpg", - "tags": ["Logging"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/papertrail-logs/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"http://blog.papertrailapp.com/"},{"type":"x-blog","url":"https://blog.papertrailapp.com"},{"type":"x-blog-rss","url":"http://blog.papertrailapp.com/rss"},{"type":"x-contact","url":"https://www.papertrail.com/plans/contact/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/papertrail"},{"type":"x-email","url":"support@papertrailapp.com"},{"type":"x-github","url":"https://github.com/papertrail"},{"type":"x-login","url":"https://papertrailapp.com/login"},{"type":"x-plans","url":"https://www.papertrail.com/plans/"},{"type":"x-signup","url":"https://papertrailapp.com/signup?plan=free"},{"type":"x-support","url":"http://help.papertrailapp.com"},{"type":"x-terms-of-service","url":"https://www.solarwinds.com/legal/legal-documents"},{"type":"x-terms-of-service","url":"https://www.solarwinds.com/legal/privacy"},{"type":"x-website","url":"https://papertrailapp.com/"}] -}, - -{ - "name": "Pingdom", - "description": "Monitor your website’s availability and performance for free with Pingdom and always be the first to know when your website is down. No installation required.", - "image": "http://api.specificationtoolbox.com/images/service-providers/pingdom.jpg", - "tags": ["Performance","Monitoring"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/pingdom/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-base","url":"https://api.pingdom.com"},{"type":"x-blog","url":"http://royal.pingdom.com/"},{"type":"x-blog-rss","url":"http://royal.pingdom.com/feed/"},{"type":"x-careers","url":"http://pingdom.jobs"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/pingdom"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/pingdom"},{"type":"x-developer","url":"https://www.pingdom.com/resources/api/2.1/"},{"type":"x-developer","url":"https://api.pingdom.com"},{"type":"x-developers","url":"https://www.pingdom.com/features/api/"},{"type":"x-email","url":"sales@pingdom.com"},{"type":"x-facebook","url":"https://www.facebook.com/pingdom"},{"type":"x-github","url":"https://github.com/Pingdom"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/pingdom"},{"type":"x-news","url":"https://my.pingdom.com/newsletter/unsubscribe"},{"type":"x-pricing","url":"https://www.pingdom.com/pricing"},{"type":"x-support","url":"https://help.pingdom.com/"},{"type":"x-support","url":"https://help.pingdom.com/hc/en-us"},{"type":"x-terms-of-service","url":"https://www.solarwinds.com/legal/legal-documents"},{"type":"x-terms-of-service","url":"https://www.solarwinds.com/legal/privacy/"},{"type":"x-webhooks","url":"https://www.pingdom.com/resources/webhooks/"},{"type":"x-website","url":"http://www.pingdom.com"}] -}, - -{ - "name": "Pingometer", - "description": "Pingometer is a service that monitors the uptime, downtime, and performance of websites. Get 24/7 monitoring - sign up for your FREE account today!", - "image": "http://api.specificationtoolbox.com/images/service-providers/pingometer.jpg", - "tags": ["Performance","Monitoring"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/pingometer/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://pingometer.com/blog/"},{"type":"x-crunchbase","url":"https://www.crunchbase.com/organization/pingometer"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/pingometer"},{"type":"x-github","url":"https://github.com/pingometer"},{"type":"x-integrations","url":"https://pingometer.com/integrations/"},{"type":"x-status","url":"https://status.uptime.com"},{"type":"x-support","url":"https://support.uptime.com"},{"type":"x-website","url":"https://pingometer.com/"}] -}, - -{ - "name": "Postman", - "description": "Postman is the only complete API development environment, used by nearly five million developers and more than 100,000 companies worldwide. Postman is an elegant, flexible tool used to build connected software via APIs — quickly, easily and accurately. ", - "image": "http://api.specificationtoolbox.com/images/service-providers/postman.jpg", - "tags": ["WorkSpaces","Virtualizations","Versioning","Version Tagging","Version Control","User Activity","Track Revisions","Testing","Single Source Of Truth","Schemas","Run In Postman Button","Revision History","Proxy","Previous Versions","Portals","Monitors","Monitoring","Mocking","Mock","Merging","Integrations","History","Have Swagger","GraphQL","Forking","Extensions","Documentation","Discovery","Differences","Diff","Developer Portals","Design","Definitions","Collaboration","Clients","Chrome","Automated Testing","API Description","Generators"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/postman/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-versioning","url":"https://learning.postman.com/docs/postman/design-and-develop-apis/versioning-an-api/"},{"type":"x-website","url":"https://www.postman.com"},{"type":"x-add-to-network","url":"https://learning.postman.com/docs/postman-for-publishers/api-network/add-api-network/"},{"type":"x-add-to-workspace","url":"https://cs-demo.postman.co/workspaces/acc37ef6-c8c3-42c5-8ba3-2c99be06ba5a/add"},{"type":"x-adding-template","url":"https://learning.postman.com/docs/postman-for-publishers/postman-templates/add-templates/"},{"type":"x-api-overview","url":"https://cs-demo.postman.co/apis/049d49dc-ff85-4e19-bdb9-773fe0e084df?version=90ad4b69-0cc1-40d3-bf33-e6bf6111a5fb&workspace=76e4ad66-3780-40d4-b413-a66952556621"},{"type":"x-api-reports","url":"https://cs-demo.postman.co/reports/apis/b85f23cb-df52-464f-a229-f9776a63c445?interval=last30Days"},{"type":"x-api-roles","url":"https://learning.postman.com/docs/postman/collaboration/roles-and-permissions/#api-roles"},{"type":"x-audit-logs","url":"https://learning.postman.com/docs/postman/collaboration/audit-logs/"},{"type":"x-audit-logs","url":"https://cs-demo.postman.co/audit"},{"type":"x-blog","url":"https://blog.postman.com/"},{"type":"x-browser","url":"https://learning.postman.com/docs/postman/sending-api-requests/interceptor/"},{"type":"x-browser","url":"https://www.postman.com/product/postman-interceptor/"},{"type":"x-builder","url":"https://learning.postman.com/docs/postman/design-and-develop-apis/the-api-workflow/"},{"type":"x-button","url":"https://learning.postman.com/docs/postman-for-publishers/run-in-postman/introduction-run-button/"},{"type":"x-button-api","url":"https://learning.postman.com/docs/postman-for-publishers/run-in-postman/run-button-API/"},{"type":"x-button-environments","url":"https://learning.postman.com/docs/postman-for-publishers/run-in-postman/environments-run-button/"},{"type":"x-buttons","url":"https://learning.postman.com/docs/postman-for-publishers/run-in-postman/introduction-run-button/"},{"type":"x-case-study","url":"https://www.postman.com/resources/case-studies/"},{"type":"x-request-certificates","url":"https://learning.postman.com/docs/postman/sending-api-requests/certificates/"},{"type":"x-code-generation-repository","url":"https://github.com/postmanlabs/postman-code-generators"},{"type":"x-code-snippets","url":"https://learning.postman.com/docs/postman/sending-api-requests/generate-code-snippets/"},{"type":"x-collaboration","url":"https://learning.postman.com/docs/postman/collaboration/collaboration-intro/"},{"type":"x-collaboration","url":"https://www.postman.com/how-api-collaboration-works/"},{"type":"x-collection-change-log","url":"https://cs-demo.postman.co/collections/8854915-6a9ef1e9-f96a-4ca8-929f-405578be9e66/activity?version=latest&workspace=1c0e6487-0a32-4c4a-9a08-99722f2fd51e"},{"type":"x-collection-comments","url":"https://learning.postman.com/docs/postman/collections/commenting-on-collections/"},{"type":"x-collection-documentation","url":"https://cs-demo.postman.co/collections/8854915-6a9ef1e9-f96a-4ca8-929f-405578be9e66?version=latest&workspace=1c0e6487-0a32-4c4a-9a08-99722f2fd51e"},{"type":"x-collection-mock","url":"https://cs-demo.postman.co/collections/8854915-6a9ef1e9-f96a-4ca8-929f-405578be9e66/mocks?version=latest&workspace=1c0e6487-0a32-4c4a-9a08-99722f2fd51e"},{"type":"x-collection-monitor","url":"https://cs-demo.postman.co/collections/8854915-6a9ef1e9-f96a-4ca8-929f-405578be9e66/monitors?version=latest&workspace=1c0e6487-0a32-4c4a-9a08-99722f2fd51e"},{"type":"x-collection-pull-requests","url":"https://cs-demo.postman.co/collections/8854915-6a9ef1e9-f96a-4ca8-929f-405578be9e66/pull-requests?version=latest&workspace=1c0e6487-0a32-4c4a-9a08-99722f2fd51e"},{"type":"x-collection-roles","url":"https://learning.postman.com/docs/postman/collaboration/roles-and-permissions/#collection-roles"},{"type":"x-collection-sharing","url":"https://learning.postman.com/docs/postman/team-library/sharing/#sharing-collections"},{"type":"x-collections","url":"https://learning.postman.com/docs/postman/collections/intro-to-collections/"},{"type":"x-command-line-interface","url":"https://learning.postman.com/docs/postman/collection-runs/command-line-integration-with-newman/"},{"type":"x-command-line-interface-files","url":"https://learning.postman.com/docs/postman/collection-runs/command-line-integration-with-newman/#file-uploads"},{"type":"x-command-line-interface-options","url":"https://learning.postman.com/docs/postman/collection-runs/command-line-integration-with-newman/"},{"type":"x-command-line-interface-package","url":"https://www.npmjs.com/package/newman"},{"type":"x-command-line-interface-repository","url":"https://github.com/postmanlabs/newman"},{"type":"x-comment-notifications","url":"https://learning.postman.com/docs/postman/notifications/#comment-notifications"},{"type":"x-component-validaton","url":"https://learning.postman.com/docs/postman/design-and-develop-apis/validating-elements-against-schema/"},{"type":"x-create-button","url":"https://learning.postman.com/docs/postman-for-publishers/run-in-postman/creating-run-button/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/postman"},{"type":"x-custom-request-methods","url":"https://learning.postman.com/docs/postman/customizing-postman/"},{"type":"x-debugging","url":"https://learning.postman.com/docs/postman/sending-api-requests/debugging-and-logs/"},{"type":"x-define-api","url":"https://cs-demo.postman.co/apis/a4d06ec4-8e86-4241-8a5b-49a13044ebb2/define?version=25bcb6d1-1272-4a35-8e76-93567911d552"},{"type":"x-documentation","url":"https://documenter.getpostman.com/view/631643/JsLs/?version=latest"},{"type":"x-documentation-description","url":"https://learning.postman.com/docs/postman/api-documentation/authoring-your-documentation/#documenting-with-descriptions"},{"type":"x-documentation-domains","url":"https://learning.postman.com/docs/postman/api-documentation/custom-doc-domains/"},{"type":"x-documentation-examples","url":"https://learning.postman.com/docs/postman/api-documentation/authoring-your-documentation/#using-examples-in-your-docs"},{"type":"x-documentation-generation","url":"https://learning.postman.com/docs/postman/api-documentation/documenting-your-api/#generating-your-documentation"},{"type":"x-documentation-headers","url":"https://learning.postman.com/docs/postman/api-documentation/authoring-your-documentation/#parameters-and-headers"},{"type":"x-documentation-images","url":"https://learning.postman.com/docs/postman/api-documentation/authoring-your-documentation/#using-images-in-docs"},{"type":"x-documentation-links","url":"https://learning.postman.com/docs/postman/api-documentation/authoring-your-documentation/#documentation-links"},{"type":"x-documentation-markdown","url":"https://learning.postman.com/docs/postman/api-documentation/authoring-your-documentation/#markdown-demo-collection"},{"type":"x-documentation-parameters","url":"https://learning.postman.com/docs/postman/api-documentation/authoring-your-documentation/#parameters-and-headers"},{"type":"x-documentation-versioning","url":"https://learning.postman.com/docs/postman/api-documentation/documenting-your-api/#versioning-your-docs"},{"type":"x-edit-mock-server","url":"https://cs-demo.postman.co/mocks/b436560c-0387-496f-999e-45e7e2c0e2bf/edit?origin=mock_list_view&workspace=1c0e6487-0a32-4c4a-9a08-99722f2fd51e"},{"type":"x-edit-monitor","url":"https://cs-demo.postman.co/monitors/1eab1b74-4539-4000-aa79-eae015cf61d8/edit?workspace=1c0e6487-0a32-4c4a-9a08-99722f2fd51e"},{"type":"x-edit-workspace","url":"https://cs-demo.postman.co/workspaces/acc37ef6-c8c3-42c5-8ba3-2c99be06ba5a/edit"},{"type":"x-email","url":"info@postman.com"},{"type":"x-enterprise","url":"https://www.postman.com/postman-enterprise/"},{"type":"x-environment-sharing","url":"https://learning.postman.com/docs/postman/team-library/sharing/#sharing-environments"},{"type":"x-environment-variables","url":"https://learning.postman.com/docs/postman/variables-and-environments/variables/"},{"type":"x-environments","url":"https://learning.postman.com/docs/postman/variables-and-environments/managing-environments/"},{"type":"x-examples","url":"https://learning.postman.com/docs/postman/collections/examples/"},{"type":"x-facebook","url":"https://www.facebook.com/getpostman/"},{"type":"x-find-and-replace","url":"https://learning.postman.com/docs/postman/find-replace/"},{"type":"x-forking-collection","url":"https://learning.postman.com/docs/postman/collections/version-control-for-collections/#forking-a-collection"},{"type":"x-generate-collection","url":"https://learning.postman.com/docs/postman/design-and-develop-apis/the-api-workflow/#generating-a-collection"},{"type":"x-graphql-query","url":"https://learning.postman.com/docs/postman/sending-api-requests/graphql/"},{"type":"x-graphql-client-autocomplete","url":"https://learning.postman.com/docs/postman/sending-api-requests/graphql/#autocomplete-for-graphql"},{"type":"x-graphql-client-variables","url":"https://learning.postman.com/docs/postman/sending-api-requests/graphql/#working-with-graphql-variables"},{"type":"x-graphql-schema-import","url":"https://learning.postman.com/docs/postman/sending-api-requests/graphql/#importing-graphql-schemas"},{"type":"x-network-guidelines","url":"https://learning.postman.com/docs/postman-for-publishers/api-network/api-submission-guidelines/"},{"type":"x-integrations","url":"https://www.postman.com/integrations/"},{"type":"x-jenkins-integration","url":"https://learning.postman.com/docs/postman/collection-runs/integration-with-jenkins/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/postman-api-tools"},{"type":"x-login","url":"https://identity.postman.com/login"},{"type":"x-merging-collections","url":"https://learning.postman.com/docs/postman/collections/version-control-for-collections/#forking-a-collection"},{"type":"x-mock-examples","url":"https://learning.postman.com/docs/postman/mock-servers/mocking-with-examples/"},{"type":"x-mock-matching-algorithm","url":"https://learning.postman.com/docs/postman/mock-servers/matching-algorithm/"},{"type":"x-mock-server","url":"https://learning.postman.com/docs/postman/mock-servers/intro-to-mock-servers/"},{"type":"x-mock-servers","url":"https://cs-demo.postman.co/workspaces/acc37ef6-c8c3-42c5-8ba3-2c99be06ba5a/mocks"},{"type":"x-monitor-notifications","url":"https://learning.postman.com/docs/postman/notifications/#monitor-notifications"},{"type":"x-monitor-results","url":"https://learning.postman.com/docs/postman/monitors/viewing-monitor-results/"},{"type":"x-monitor-results-filter","url":"https://learning.postman.com/docs/postman/monitors/viewing-monitor-results/#filters"},{"type":"x-monitor-static-ip","url":"https://learning.postman.com/docs/postman/monitors/using-static-IPs-to-monitor/"},{"type":"x-monitors","url":"https://learning.postman.com/docs/postman/monitors/intro-monitors/"},{"type":"x-network","url":"https://explore.postman.com/"},{"type":"x-notifications","url":"https://learning.postman.com/docs/postman/notifications/"},{"type":"x-open-source","url":"https://www.postman.com/open-philosophy/"},{"type":"x-github","url":"https://github.com/postmanlabs"},{"type":"x-prerequest-scripts","url":"https://learning.postman.com/docs/postman/scripts/pre-request-scripts/"},{"type":"x-pricing","url":"https://www.postman.com/pricing/"},{"type":"x-private-network","url":"https://learning.postman.com/docs/postman/collaboration/adding-private-network/"},{"type":"x-private-network","url":"https://cs-demo.postman.co/network/private"},{"type":"x-public-network","url":"https://explore.postman.com/"},{"type":"x-public-templates","url":"https://explore.postman.com/templates"},{"type":"x-publish-collection-content","url":"https://cs-demo.postman.co/collections/8854915-6a9ef1e9-f96a-4ca8-929f-405578be9e66/publish?version=latest&workspace=1c0e6487-0a32-4c4a-9a08-99722f2fd51e"},{"type":"x-publish-collection-discovery","url":"https://cs-demo.postman.co/collections/8854915-6a9ef1e9-f96a-4ca8-929f-405578be9e66/publish?version=latest&workspace=1c0e6487-0a32-4c4a-9a08-99722f2fd51e#collection-discovery"},{"type":"x-publish-collection-styling","url":"https://cs-demo.postman.co/collections/8854915-6a9ef1e9-f96a-4ca8-929f-405578be9e66/publish?version=latest&workspace=1c0e6487-0a32-4c4a-9a08-99722f2fd51e#styling"},{"type":"x-publish-collection-url","url":"https://cs-demo.postman.co/collections/8854915-6a9ef1e9-f96a-4ca8-929f-405578be9e66/publish?version=latest&workspace=1c0e6487-0a32-4c4a-9a08-99722f2fd51e#url"},{"type":"x-publishing-documentation","url":"https://learning.postman.com/docs/postman/api-documentation/publishing-your-docs/#publishing-and-unpublishing"},{"type":"x-team-reports","url":"https://cs-demo.postman.co/reports/team?interval=last30Days"},{"type":"x-request-authorization","url":"https://learning.postman.com/docs/postman/sending-api-requests/authorization/"},{"type":"x-request-authorization-akamai-edgegrid","url":"https://learning.postman.com/docs/postman/sending-api-requests/authorization/#akamai-edgegrid"},{"type":"x-request-authorization-api-key","url":"https://learning.postman.com/docs/postman/sending-api-requests/authorization/#api-key"},{"type":"x-request-authorization-aws-signature","url":"https://learning.postman.com/docs/postman/sending-api-requests/authorization/#aws-signature"},{"type":"x-request-authorization-basic-auth","url":"https://learning.postman.com/docs/postman/sending-api-requests/authorization/#basic-auth"},{"type":"x-request-authorization-bearer-token","url":"https://learning.postman.com/docs/postman/sending-api-requests/authorization/#bearer-token"},{"type":"x-request-authorization-hawk-authentication","url":"https://learning.postman.com/docs/postman/sending-api-requests/authorization/#hawk-authentication"},{"type":"x-request-authorization-ntlm-authentication","url":"https://learning.postman.com/docs/postman/sending-api-requests/authorization/#nltm-authentication"},{"type":"x-request-authorization-oauth-1-0","url":"https://learning.postman.com/docs/postman/sending-api-requests/authorization/#oauth-10"},{"type":"x-request-authorization-oauth-2-0","url":"https://learning.postman.com/docs/postman/sending-api-requests/authorization/#oauth-20"},{"type":"x-request-cookies","url":"https://learning.postman.com/docs/postman/sending-api-requests/cookies/"},{"type":"x-request-history","url":"https://learning.postman.com/docs/postman/sending-api-requests/history/"},{"type":"x-request-proxy","url":"https://learning.postman.com/docs/postman/sending-api-requests/proxy/"},{"type":"x-request-validation","url":"https://learning.postman.com/docs/postman/sending-api-requests/validating-requests-against-schema/"},{"type":"x-resellers","url":"https://pages.getpostman.com/Resellers-Support.html?_ga=2.238366663.67698371.1592162076-908015058.1580525166"},{"type":"x-resource-usage","url":"https://cs-demo.postman.co/usage"},{"type":"x-roles","url":"https://learning.postman.com/docs/postman/collaboration/roles-and-permissions/"},{"type":"x-runner","url":"https://learning.postman.com/docs/postman/collection-runs/intro-to-collection-runs/"},{"type":"x-runner-data","url":"https://learning.postman.com/docs/postman/collection-runs/starting-a-collection-run/#data"},{"type":"x-runner-delay","url":"https://learning.postman.com/docs/postman/collection-runs/starting-a-collection-run/#delay"},{"type":"x-runner-environment","url":"https://learning.postman.com/docs/postman/collection-runs/using-environments-in-collection-runs/"},{"type":"x-runner-iterations","url":"https://learning.postman.com/docs/postman/collection-runs/running-multiple-iterations/"},{"type":"x-runner-log","url":"https://learning.postman.com/docs/postman/collection-runs/starting-a-collection-run/#log-responses"},{"type":"x-save-requests","url":"https://learning.postman.com/docs/postman/sending-api-requests/history/#save-requests-to-a-collection"},{"type":"x-script-looping","url":"https://learning.postman.com/docs/postman/scripts/branching-and-looping/"},{"type":"x-scripting-branching","url":"https://learning.postman.com/docs/postman/scripts/branching-and-looping/"},{"type":"x-search","url":"https://learning.postman.com/docs/postman/team-library/searching/"},{"type":"x-security","url":"https://www.postman.com/security/"},{"type":"x-share-collection","url":"https://learning.postman.com/docs/postman/collections/sharing-collections/"},{"type":"x-share-collection","url":"https://learning.postman.com/docs/postman/team-library/sharing/"},{"type":"x-sharing-documentation","url":"https://learning.postman.com/docs/postman/api-documentation/publishing-your-docs/#sharing-your-public-docs"},{"type":"x-soap-requests","url":"https://learning.postman.com/docs/postman/sending-api-requests/making-soap-requests/"},{"type":"x-status","url":"https://status.getpostman.com/"},{"type":"x-sync","url":"https://learning.postman.com/docs/postman/launching-postman/syncing/"},{"type":"x-team","url":"https://cs-demo.postman.co/team"},{"type":"x-team-authemtication","url":"https://cs-demo.postman.co/settings/team/auth"},{"type":"x-team-billing-details","url":"https://cs-demo.postman.co/settings/team/billing-details"},{"type":"x-team-custom-domains","url":"https://cs-demo.postman.co/settings/team/custom-domains"},{"type":"x-team-discovery","url":"https://learning.postman.com/docs/postman/collaboration/collaboration-intro/#team-discovery"},{"type":"x-team-invitations","url":"https://cs-demo.postman.co/settings/team/manage-invite-links"},{"type":"x-team-invites","url":"https://learning.postman.com/docs/postman/collaboration/managing-your-team/#invites"},{"type":"x-team-roles","url":"https://learning.postman.com/docs/postman/collaboration/managing-your-team/#member-roles"},{"type":"x-team-roles","url":"https://cs-demo.postman.co/settings/team/roles"},{"type":"x-team-settings","url":"https://learning.postman.com/docs/postman/collaboration/team-settings/"},{"type":"x-team-settings","url":"https://cs-demo.postman.co/settings/team/general"},{"type":"x-teams","url":"https://learning.postman.com/docs/postman/collaboration/managing-your-team/"},{"type":"x-template-guidelines","url":"https://learning.postman.com/docs/postman-for-publishers/postman-templates/template-guidelines/"},{"type":"x-test-examples","url":"https://learning.postman.com/docs/postman/scripts/test-examples/"},{"type":"x-test-scripts","url":"https://learning.postman.com/docs/postman/scripts/test-scripts/"},{"type":"x-automated-testing","url":"https://www.postman.com/automated-testing/"},{"type":"x-travis-ci","url":"https://learning.postman.com/docs/postman/collection-runs/integration-with-travis/"},{"type":"x-unique","url":"justforpostman.com"},{"type":"x-validation-issues","url":"https://learning.postman.com/docs/postman/design-and-develop-apis/validating-elements-against-schema/#accessing-issues"},{"type":"x-versioning","url":"https://www.postman.com/product/api-versioning/"},{"type":"x-versioning-collections","url":"https://learning.postman.com/docs/postman/collections/version-control-for-collections/"},{"type":"x-view-environment","url":"https://cs-demo.postman.co/environments/8854915-1ffc331b-9257-493e-a780-d69cfc6be72e?workspace=1c0e6487-0a32-4c4a-9a08-99722f2fd51e"},{"type":"x-visualize-response","url":"https://learning.postman.com/docs/postman/sending-api-requests/visualizer/"},{"type":"x-vulnerability-disclosure","url":"https://www.postman.com/vulnerability-reporting/"},{"type":"x-workflows","url":"https://learning.postman.com/docs/postman/collection-runs/building-workflows/"},{"type":"x-workspace-activity","url":"https://cs-demo.postman.co/workspaces/acc37ef6-c8c3-42c5-8ba3-2c99be06ba5a/activity"},{"type":"x-workspace-apis","url":"https://cs-demo.postman.co/workspaces/acc37ef6-c8c3-42c5-8ba3-2c99be06ba5a/apis"},{"type":"x-workspace-collections","url":"https://cs-demo.postman.co/workspaces/acc37ef6-c8c3-42c5-8ba3-2c99be06ba5a/collections"},{"type":"x-workspace-conflicts","url":"https://learning.postman.com/docs/postman/workspaces/conflicts/"},{"type":"x-workspace-environments","url":"https://cs-demo.postman.co/workspaces/{{workspace_id}}/environments"},{"type":"x-workspace-history","url":"https://cs-demo.postman.co/workspaces/acc37ef6-c8c3-42c5-8ba3-2c99be06ba5a/history"},{"type":"x-workspace-integrations","url":"https://cs-demo.postman.co/workspaces/acc37ef6-c8c3-42c5-8ba3-2c99be06ba5a/integrations"},{"type":"x-workspace-monitors","url":"https://cs-demo.postman.co/workspaces/acc37ef6-c8c3-42c5-8ba3-2c99be06ba5a/monitors"},{"type":"x-workspace-notifications","url":"https://learning.postman.com/docs/postman/notifications/#workspaces-notifications"},{"type":"x-workspace-roles","url":"https://learning.postman.com/docs/postman/collaboration/roles-and-permissions/#workspace-roles"},{"type":"x-workspaces","url":"https://learning.postman.com/docs/postman/workspaces/intro-to-workspaces/"},{"type":"x-workspaces","url":"https://www.postman.com/product/workspaces/"},{"type":"x-workspaces","url":"https://cs-demo.postman.co/workspaces?type=team"}] -}, - -{ - "name": "PrestoAPI", - "description": "Easily connect to your database using the connection string or server address. Customize your API methods by choosing the data to create, read, update, or delete. Your API is ready for use by your front-end development team. No back-end necessary. PrestoAPI currently supports SQL Server, MySQL, PostgreSQL, MongoDB, and Oracle database systems. Assign roles to users throughout the application or to specific projects. PrestoAPI is secured through Identity Server, OAuth 2.0, and Active Directory.", - "image": "http://api.specificationtoolbox.com/images/service-providers/prestoapi.jpg", - "tags": ["Deployment","Database"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/prestoapi/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://www.prestoapi.com"}] -}, - -{ - "name": "ProgrammableWeb", - "description": "The leading source of news & information about APIs, chronicling the evolution of the global API economy & providing the web’s most relied-on API Directory", - "image": "http://api.specificationtoolbox.com/images/service-providers/programmableweb.jpg", - "tags": ["News","Discovery"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/programmableweb/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://www.programmableweb.com"},{"type":"x-about","url":"https://plus.google.com/+programmableweb/about"},{"type":"x-blog","url":"http://www.programmableweb.com/"},{"type":"x-blog-rss","url":"http://feeds2.feedburner.com/programmableweb"},{"type":"x-code","url":"https://www.programmableweb.com/category/all/news?articletypes=howto&source_code=0"},{"type":"x-code","url":"https://www.programmableweb.com/sdk/ironcore-ironhide-javascript-sdk"},{"type":"x-code","url":"https://www.programmableweb.com/sdk/ironcore-wasm-javascript-sdk"},{"type":"x-code","url":"https://www.programmableweb.com/sdk/ironcore-recrypt-nodejs-sdk"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/programmableweb"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/programmableweb"},{"type":"x-email","url":"david.berlind@programmableweb.com"},{"type":"x-email","url":"editor@programmableweb.com"},{"type":"x-email","url":"wendell@programmableweb.com"},{"type":"x-email","url":"kevin@programmableweb.com"},{"type":"x-facebook","url":"https://www.facebook.com/programmableweb"},{"type":"x-feed","url":"https://feeds.feedburner.com/ProgrammableWeb"},{"type":"x-feed","url":"http://feeds.feedburner.com/ProgrammableWeb"},{"type":"x-github","url":"https://github.com/programmableweb"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/programmableweb"},{"type":"x-linkedin","url":"http://www.linkedin.com/company/programmableweb"},{"type":"x-website","url":"http://www.programmableweb.com/"},{"type":"x-youtube","url":"https://www.youtube.com/channel/UCAjRNbDa8Bkg2KnvY3OD-zA"}] -}, - -{ - "name": "Pronovix", - "description": "Pronovix is a software development company building and integrating complex web systems in Drupal. We operate internationally, with offices in Belgium and Hungary, working to become a valuable partner, rather than a simple supplier for our clients worl...", - "image": "http://api.specificationtoolbox.com/images/service-providers/pronovix.jpg", - "tags": ["Portals","Documentation"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/pronovix/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-about","url":"https://plus.google.com/112532763115578479092/about"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/pronovix"},{"type":"x-developer","url":"http://developer.pronovix.com"},{"type":"x-documentation","url":"http://httpd.apache.org/docs/2.4/mod/mod_userdir.html"},{"type":"x-documentation","url":"https://apithedocs.org"},{"type":"x-documentation","url":"https://apithedocs.org/"},{"type":"x-email","url":"info@pronovix.com"},{"type":"x-facebook","url":"https://www.facebook.com/Pronovix"},{"type":"x-github","url":"https://github.com/Pronovix"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/pronovix"},{"type":"x-curated-source","url":"http://pronovix.com/blog/api-web-needs-gui"},{"type":"x-website","url":"http://pronovix.com"},{"type":"x-website","url":"https://pronovix.com"}] -}, - -{ - "name": "REST Hooks", - "description": "REST Hooks itself is not a specification, it is a collection of patterns that treat webhooks like subscriptions. These subscriptions are manipulated via a REST API just like any other resource.", - "image": "http://api.specificationtoolbox.com/images/service-providers/rest-hooks.jpg", - "tags": ["Webhooks","Webhooks"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/rest-hooks/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/zapier/resthooks"},{"type":"x-website","url":"http://resthooks.org/"},{"type":"x-website","url":"http://resthooks.org"}] -}, - -{ - "name": "REST United", - "description": "Automated SDK Generation with easy-to-follow documentation and example code", - "image": "http://api.specificationtoolbox.com/images/service-providers/rest-united.jpg", - "tags": ["Testing","TempSave","Documentation","Debugging","API Management SDK"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/rest-united/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://restunited.com"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/docmato"},{"type":"x-documentation","url":"https://restunited.com/docs/538l94ucgij9/latest"},{"type":"x-documentation","url":"https://restunited.com/docs/3d8qfglb8aqw"},{"type":"x-documentation","url":"https://restunited.com/docs/4hrmitlglc60"},{"type":"x-documentation","url":"https://restunited.com/docs/guzycf9zsiro"},{"type":"x-documentation","url":"https://restunited.com/docs/3o27gwxagan0/latest"},{"type":"x-documentation","url":"https://restunited.com/docs/3bp87bxsjfwv"},{"type":"x-email","url":"contact@restunited.com"},{"type":"x-website","url":"http://restunited.com/"}] -}, - -{ - "name": "RESTFiddle", - "description": "RESTFiddle is an Enterprise-grade API Management Platform for Teams. It helps you design, develop, test and release APIs.", - "image": "http://api.specificationtoolbox.com/images/service-providers/restfiddle.jpg", - "tags": ["Clients","Testing"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/restfiddle/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"http://blog.restfiddle.com/"},{"type":"x-blog-rss","url":"http://blog.restfiddle.com/feeds/posts/default?alt=rss"},{"type":"x-github","url":"https://github.com/AnujaK/restfiddle"},{"type":"x-website","url":"http://www.restfiddle.com/"}] -}, - -{ - "name": "RESTdesc", - "description": "Semantic descriptions for hypermedia APIs. RESTdesc allows you to capture the functionality of hypermedia APIs, so automated agents can use them. Despite their powerful capabilities, RESTdesc descriptions are easy to master. Description is not a goal in itself: you want your API to be used. See how RESTdesc opens up your API for discovery, based on its functional characteristics.", - "image": "http://api.specificationtoolbox.com/images/service-providers/restdesc.jpg", - "tags": ["Hypermedia","Discovery"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/restdesc/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-developer","url":"http://developer.restdesc.org"},{"type":"x-website","url":"http://restdesc.org/"}] -}, - -{ - "name": "RapidAPI", - "description": "RapidAPI is the world’s largest API marketplace. RapidAPI lets you visualize all your apps’ APIs, and gives you real-time metrics on their stability. There are millions of software programs out there and they’re reshaping every aspect of our lives. We believe that they can get exponentially better by sharing data and functionality with each other. APIs are the language that software uses to communicate and connect.  That’s why we love APIs.", - "image": "http://api.specificationtoolbox.com/images/service-providers/rapidapi.jpg", - "tags": ["Postman Doc Search","Discovery"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/rapidapi/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://www.rapidapi.com"},{"type":"x-blog","url":"http://blog.rapidapi.com/"},{"type":"x-blog-rss","url":"http://blog.rapidapi.com/feed/"},{"type":"x-postman-documentation","url":"https://documenter.getpostman.com/view/3283093/SW7aXT2M"},{"type":"x-website","url":"http://rapidapi.com"},{"type":"x-website","url":"https://www.rapidapi.com/"},{"type":"x-website","url":"http://blog.rapidapi.com"}] -}, - -{ - "name": "Read the Docs", - "description": "Read the Docs simplifies technical documentation by automating building, versioning, and hosting for you. Build up-to-date documentation for the web, print, and offline use on every version control push automatically.", - "image": "http://api.specificationtoolbox.com/images/service-providers/read-the-docs.jpg", - "tags": ["Documentation"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/read-the-docs/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-crunchbase","url":"https://crunchbase.com/organization/read-the-docs"},{"type":"x-documentation","url":"https://bootstrap-datepicker.readthedocs.io/en/latest/"},{"type":"x-documentation","url":"https://docs.godotengine.org/en/3.1/"},{"type":"x-documentation","url":"https://requests.readthedocs.io/en/master/"},{"type":"x-documentation","url":"https://docs.scrapy.org/en/latest/"},{"type":"x-documentation","url":"https://solidity.readthedocs.io/en/v0.6.1/"},{"type":"x-documentation","url":"https://docs.readthedocs.io/page/contribute.html"},{"type":"x-documentation","url":"https://docs.readthedocs.io/page/team.html"},{"type":"x-documentation","url":"https://blog.readthedocs.com/"},{"type":"x-documentation","url":"https://docs.readthedocs.io"},{"type":"x-documentation","url":"https://readthedocs.com"},{"type":"x-documentation","url":"https://docs.readthedocs.io/page/privacy-policy.html"},{"type":"x-documentation","url":"https://docs.readthedocs.io/page/terms-of-service.html"},{"type":"x-documentation","url":"https://github.com/rtfd/readthedocs.org"},{"type":"x-documentation","url":"https://docs.readthedocs.io/page/changelog.html"},{"type":"x-github","url":"https://github.com/rtfd"},{"type":"x-website","url":"https://readthedocs.org/"}] -}, - -{ - "name": "ReadMe.io", - "description": "Create beautiful product and API documentation with our developer friendly platform.", - "image": "http://api.specificationtoolbox.com/images/service-providers/readme-io.jpg", - "tags": ["Postman Doc Search","Portals","Management","Integration Landscape","Documentation","Design"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/readme-io/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://blog.readme.io"},{"type":"x-blog-rss","url":"https://blog.readme.io/rss/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/readme-io"},{"type":"x-developer","url":"http://developer.readme.io"},{"type":"x-documentation","url":"https://docs.readme.com"},{"type":"x-email","url":"growth@readme.io"},{"type":"x-email","url":"support@readme.io"},{"type":"x-github","url":"https://github.com/readmeio"},{"type":"x-login","url":"https://dash.readme.com/login"},{"type":"x-plans","url":"https://dash.readme.io/project/developer/v1.1/plans"},{"type":"x-signup","url":"https://dash.readme.com/signup"},{"type":"x-website","url":"https://readme.io/"}] -}, - -{ - "name": "Redocly", - "description": "You might have heard of Redoc, the OpenAPI (formerly known as Swagger)-generated API reference documentation software with over 11,000 stars on GitHub. Now to support the needs of larger clients or companies with unique challenges we are launching Redocly, a suite of services designed for your API lifecycle.", - "image": "http://api.specificationtoolbox.com/images/service-providers/redocly.png", - "tags": ["Documentation","Portals","Workflows","Orchestration","CLI"], - "created": "2021-01-22", - "modified": "2021-02-09", - "url": "/services/redocly/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://redoc.ly/"},{"type":"x-github","url":"https://github.com/Redocly"},{"type":"x-twitter","url":"https://twitter.com/Redocly"}] -}, - -{ - "name": "RepreZen", - "description": "Powerful IDE for API-first design, documentation & development w/ Swagger-OpenAPI 2.0, 3.0 & RAPID-ML description languages. Multi-file editing & custom codegen", - "image": "http://api.specificationtoolbox.com/images/service-providers/reprezen-api-studio.jpg", - "tags": ["Studio","Design"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/reprezen/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://reprezen.com"},{"type":"x-about","url":"https://plus.google.com/u/1/+Reprezen/about"},{"type":"x-blog","url":"http://www.reprezen.com/blog"},{"type":"x-blog","url":"https://www.reprezen.com/blog"},{"type":"x-blog-rss","url":"http://www.reprezen.com/blog/rss.xml"},{"type":"x-contact","url":"https://www.reprezen.com/contact-page"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/reprezen"},{"type":"x-email","url":"info@reprezen.com"},{"type":"x-email","url":"Contact.Us@RepreZen.com"},{"type":"x-email","url":"Sales@RepreZen.com"},{"type":"x-email","url":"Support@RepreZen.com"},{"type":"x-facebook","url":"https://www.facebook.com/reprezen.api"},{"type":"x-github","url":"https://github.com/reprezen"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/reprezen"},{"type":"x-open-source","url":"https://www.reprezen.com/openapi"},{"type":"x-pricing","url":"https://www.reprezen.com/pricing"},{"type":"x-support","url":"http://support.reprezen.com"},{"type":"x-website","url":"http://www.reprezen.com/"}] -}, - -{ - "name": "RestCase", - "description": "RestCase supercharges the REST API development process resulting in improved team collaboration, reduced development time, improved testing and increased overall productivity.", - "image": "http://api.specificationtoolbox.com/images/service-providers/restcase.jpg", - "tags": ["Virtualizations","Testing","Documentation","Design","Collaboration","Code"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/restcase/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://www.restcase.com"},{"type":"x-blog","url":"https://blog.restcase.com"},{"type":"x-blog-rss","url":"http://blog.restcase.com/rss/"},{"type":"x-documentation","url":"http://docs.restcase.com/"},{"type":"x-email","url":"guy.levin@restcase.com"},{"type":"x-facebook","url":"https://www.facebook.com/RestCase/"},{"type":"x-github","url":"https://github.com/restcase"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/restcase"},{"type":"x-login","url":"https://app.restcase.com/login"},{"type":"x-self-service-registration","url":"https://app.restcase.com/register"},{"type":"x-website","url":"https://www.restcase.com/"}] -}, - -{ - "name": "Senya", - "description": "Effortlessly Design API Specifications in Your Favorite JetBrains IDE Senya Editor offers you the tools to design OpenAPI 3.0 and Swagger 2.0 specifications.", - "image": "http://api.specificationtoolbox.com/images/service-providers/senya.png", - "tags": ["Editors","OpenAPI","IDE"], - "created": "2021-01-24", - "modified": "2021-01-24", - "url": "/services/senya/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://senya.io/"}] -}, - -{ - "name": "Sheetlabs", - "description": "Turn your spreadsheets into APIs effortlessly. Eliminate the hassle and human error of manually emailing and importing spreadsheets.", - "image": "http://api.specificationtoolbox.com/images/service-providers/sheetlabs.jpg", - "tags": ["Spreadsheets","Deployment"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/sheetlabs/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-crunchbase","url":"https://crunchbase.com/organization/sheetlabs"},{"type":"x-developer","url":"http://dev.sheetlabs.com"},{"type":"x-website","url":"https://sheetlabs.com"}] -}, - -{ - "name": "Site24x7", - "description": "Site24x7 offers both free & paid website monitoring services. Monitor websites remotely and receive instant email/sms alerts if your website becomes unavailable. View uptime & performance graphs of your website monitors.", - "image": "http://api.specificationtoolbox.com/images/service-providers/site24x7.jpg", - "tags": ["Website Uptime","Website Performance Monitoring","Website Monitoring Tools","Website Monitoring Services","Website Monitoring","Website Monitor","Website Availability Monitoring","Webpage Monitor","Url Monitoring","Uptime Monitoring","Server Monitoring","Secure Website Monitoring","Remote Website Monitoring","Networks","Monitoring","Free Website Monitoring"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/site24x7/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://www.site24x7.com/"},{"type":"x-blog","url":"http://blogs.site24x7.com/"},{"type":"x-blog","url":"https://www.site24x7.com/blog"},{"type":"x-blog-rss","url":"http://blogs.site24x7.com/feed"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/site24x7"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/site24x7"},{"type":"x-developers","url":"https://www.site24x7.com/help/api/"},{"type":"x-email","url":"support@site24x7.com"},{"type":"x-email","url":"sales@site24x7.com"},{"type":"x-facebook","url":"https://facebook.com/Site24x7"},{"type":"x-gdpr","url":"https://www.zoho.com/gdpr.html"},{"type":"x-github","url":"https://github.com/site24x7"},{"type":"x-linkedin","url":"http://www.linkedin.com/company/site24x7"},{"type":"x-partner-program","url":"https://www.site24x7.com/partners.html"},{"type":"x-pricing","url":"https://www.site24x7.com/site24x7-pricing.html"},{"type":"x-privacy","url":"https://www.zoho.com/privacy.html"},{"type":"x-slideshare","url":"https://www.slideshare.net/site24x7"},{"type":"x-youtube","url":"https://www.youtube.com/site24x7"}] -}, - -{ - "name": "SlashDB", - "description": "SlashDB is an API service provider that focuses primarily on delivering APIs (Application programming interface) from your database. Once it is installed on any web server, it will connect your internal databases and construct a REST/HTTP web service, ...", - "image": "http://api.specificationtoolbox.com/images/service-providers/slashdb.jpg", - "tags": ["Management","Deployment","Databases"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/slashdb/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://slashdb.com"},{"type":"x-about","url":"https://www.slashdb.com/about/"},{"type":"x-blog-rss","url":"http://www.slashdb.com/feed/"},{"type":"x-contact","url":"https://www.slashdb.com/contact/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/product/slashdb"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/vt-enterprise"},{"type":"x-facebook","url":"https://www.facebook.com/SlashDB/"},{"type":"x-github","url":"https://github.com/SlashDB"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/slashdb"},{"type":"x-news","url":"https://www.slashdb.com/blog-news/"},{"type":"x-news","url":"https://www.slashdb.com/category/product-news/"},{"type":"x-press","url":"https://www.slashdb.com/category/press/"},{"type":"x-pricing","url":"https://www.slashdb.com/pricing/"},{"type":"x-website","url":"http://www.slashdb.com/"}] -}, - -{ - "name": "SmartAPI", - "description": "The SmartAPI project aims to maximize the FAIRness (Findability, Accessibility, Interoperability, and Reusability) of web-based Application Programming Interfaces (APIs). Rich metadata is essential to properly describe your API so that it becomes discoverable, connected, and reusable. We have developed a openAPI-based specification for defining the key API metadata elements and value sets. SmartAPI's leverage the Open API specification v3 and JSON-LD for providing semantically annotated JSON content that can be treated as Linked Data.", - "image": "http://api.specificationtoolbox.com/images/service-providers/smartapi.jpg", - "tags": ["Discovery"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/smartapi/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/smartapi"},{"type":"x-developer","url":"http://smart-api.info"},{"type":"x-developer","url":"http://developer.smart-api.info"},{"type":"x-open-source","url":"http://openapis.org"},{"type":"x-open-source","url":"https://www.openapis.org/"},{"type":"x-website","url":"https://smart-api.info"}] -}, - -{ - "name": "SmartBear Software", - "description": "Testing and Development teams around the world use SmartBear's automation, development and monitoring tools to build better software and applications.", - "image": "http://api.specificationtoolbox.com/images/service-providers/smartbear-software.jpg", - "tags": ["Virtualizations","Mocking","Tools","Testing","Security","Performance","Monitoring","GraphQL"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/smartbear/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://smartbear.com/"},{"type":"x-blog","url":"http://blog.smartbear.com/"},{"type":"x-blog-rss","url":"http://feeds.feedburner.com/smartbear"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/smart-bear-software"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/smart-bear-software"},{"type":"x-developer","url":"http://developer.smartbear.com"},{"type":"x-facebook","url":"http://www.facebook.com/smartbear"},{"type":"x-github","url":"https://github.com/SmartBear"},{"type":"x-github","url":"https://github.com/SmartBear/msword-collaborator-addin"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/smartbear/"},{"type":"x-login","url":"https://my.smartbear.com/login.asp"},{"type":"x-support","url":"https://support.smartbear.com"},{"type":"x-support","url":"https://support.smartbear.com/"},{"type":"x-support","url":"http://support.smartbear.com/viewarticle/66638/"},{"type":"x-website","url":"http://smartbear.com/"},{"type":"x-website","url":"https://smartbear.com"},{"type":"x-youtube","url":"http://www.youtube.com/user/SmartBearSoftware"}] -}, - -{ - "name": "SnapLogic", - "description": "SnapLogic's iPaaS platform empowers enterprises by automating application, data and cloud integration. Reach digital business transformation with SnapLogic.", - "image": "http://api.specificationtoolbox.com/images/service-providers/snaplogic.jpg", - "tags": ["Management","IPaaS","Interoperability","Integrations","Automation","Orchestration"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/snaplogic/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://www.snaplogic.com/blog/lnav/"},{"type":"x-blog","url":"https://www.snaplogic.com/blog/ultra_pipeline_design"},{"type":"x-blog","url":"http://www.snaplogic.com/blog"},{"type":"x-blog","url":"https://www.snaplogic.com/blog"},{"type":"x-careers","url":"https://www.snaplogic.com/careers"},{"type":"x-contact","url":"https://www.snaplogic.com/contact-us"},{"type":"x-contact","url":"https://www.snaplogic.com/contact-us?itm_source=self&itm_medium=cta&itm_campaign=floating"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/snaplogic"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/snaplogic"},{"type":"x-customers","url":"https://www.snaplogic.com/customers"},{"type":"x-developer","url":"http://developer.snaplogic.com"},{"type":"x-documentation","url":"https://docs-snaplogic.atlassian.net/wiki/spaces/SD/overview"},{"type":"x-email","url":"info@snaplogic.com"},{"type":"x-email","url":"legal@snaplogic.com"},{"type":"x-email","url":"privacy@snaplogic.com"},{"type":"x-events","url":"https://www.snaplogic.com/events"},{"type":"x-facebook","url":"http://www.facebook.com/SnapLogic"},{"type":"x-github","url":"https://github.com/google/guice"},{"type":"x-github","url":"https://github.com/google/guice/wiki/InstanceBindings"},{"type":"x-github","url":"https://github.com/SnapLogic"},{"type":"x-instagram","url":"https://www.instagram.com/snaplogicinc/"},{"type":"x-integrations","url":"https://www.snaplogic.com/webcasts/3-ways-to-simplify-workday-integrations"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/snaplogic"},{"type":"x-login","url":"https://elastic.snaplogic.com/sl/login.html"},{"type":"x-partner","url":"https://www.snaplogic.com/partners"},{"type":"x-platform","url":"https://www.snaplogic.com/products/intelligent-integration-platform"},{"type":"x-privacy","url":"https://www.snaplogic.com/privacy-policy"},{"type":"x-security","url":"https://www.snaplogic.com/products/security-compliance"},{"type":"x-support","url":"https://www.snaplogic.com/services/customer-support"},{"type":"x-terms","url":"https://www.snaplogic.com/terms-of-use"},{"type":"x-website","url":"http://www.snaplogic.com"},{"type":"x-website","url":"http://www.snaplogic.com/"},{"type":"x-white-papers","url":"https://www.snaplogic.com/resources?type=whitepaper"},{"type":"x-youtube","url":"https://www.youtube.com/embed/zcNmo1VIsMo?autoplay=1&rel=0"},{"type":"x-youtube","url":"https://www.youtube.com/snaplogic"}] -}, - -{ - "name": "SoapUI", - "description": "SoapUI is the world's leading Functional Testing tool for SOAP and REST testing. With its easy-to-use graphical interface, and enterprise-class features, SoapUI allows you to easily and rapidly create and execute automated functional, regression, and load tests. In a single test environment, SoapUI provides complete test coverage - from SOAP and REST-based Web services, to JMS enterprise messaging layers, databases, Rich Internet Applications, and much more. And that's just the beginning.", - "image": "http://api.specificationtoolbox.com/images/service-providers/soapui.jpg", - "tags": ["Testing","SOAP"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/soapui/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://www.soapui.org"}] -}, - -{ - "name": "Solace", - "description": "Create event-driven apps and microservices on any platform with whatever language, open protocols, and APIs you choose.", - "image": "http://api.specificationtoolbox.com/images/service-providers/solace.jpg", - "tags": ["PubSub","Protocols","MQTT","Microservices","Event-Driven","Event Brokers","Events","Real Time","AMQP"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/solace/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://solace.com/"},{"type":"x-blog","url":"https://solace.com/blog/event-mesh/"},{"type":"x-blog","url":"https://solace.com/blog/advanced-event-broker/"},{"type":"x-blog","url":"https://solace.com/blog/jmstoolbox-and-solace/"},{"type":"x-blog","url":"https://solace.com/blog/category/developers/"},{"type":"x-careers","url":"https://solace.com/careers/"},{"type":"x-case-studies","url":"https://solace.com/use-cases/microservices/"},{"type":"x-case-studies","url":"https://solace.com/use-cases/internet-of-things/"},{"type":"x-contact","url":"https://solace.com/contact/"},{"type":"x-customers","url":"https://solace.com/company/customers/"},{"type":"x-developers","url":"https://www.solace.dev/"},{"type":"x-documentation","url":"https://docs.solace.com/"},{"type":"x-documentation","url":"https://docs.solace.com/APIs.htm"},{"type":"x-documentation","url":"https://docs.solace.com/SDKPerf/SDKPerf.htm"},{"type":"x-events","url":"https://solace.com/events/"},{"type":"x-github","url":"https://github.com/SolaceSamples"},{"type":"x-github","url":"https://github.com/solacedev"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/solacedotcom/"},{"type":"x-login","url":"https://console.solace.cloud/login"},{"type":"x-login","url":"https://console.solace.cloud/login/new-account"},{"type":"x-partner","url":"https://solace.com/company/partners/"},{"type":"x-support","url":"https://solace.com/support/"},{"type":"x-terms-of-service","url":"https://solace.com/legal/"},{"type":"x-website","url":"http://www.solace.dev"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=K_gk0PJYP38"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=6LmEF9nAy1A"},{"type":"x-youtube","url":"https://www.youtube.com/SolaceSystems"}] -}, - -{ - "name": "Speca.io", - "description": "Speca - simple and powerful web API design and documentation platform. Create, edit, test and share rich and beautiful API documentation.", - "image": "http://api.specificationtoolbox.com/images/service-providers/speca-io.jpg", - "tags": ["Design","Documentation"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/speca-io/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-email","url":"speca@speca.io"},{"type":"x-website","url":"https://speca.io"}] -}, - -{ - "name": "Stackery", - "description": "Design, deploy, and monitor your cloud-native applications, easily. Applications running on serverless architectures scale up and down on demand with high availability. There is no need to provision or manage servers. Your code runs only when it's needed, and you only pay for the compute time you use. Stackery provides operational tools for developers building serverless applications.", - "image": "http://api.specificationtoolbox.com/images/service-providers/stackery.jpg", - "tags": ["Serverless","Deployment"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/stackery/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://www.stackery.io"},{"type":"x-angellist","url":"https://angel.co/stackery"},{"type":"x-blog","url":"https://www.stackery.io/blog"},{"type":"x-blog-rss","url":"https://www.stackery.io/blog/rss.xml"},{"type":"x-documentation","url":"https://docs.stackery.io/index.html"},{"type":"x-github","url":"https://github.com/stackery"},{"type":"x-website","url":"https://www.stackery.io/"}] -}, - -{ - "name": "StopLight", - "description": "Stoplight is a collaborative API design platform that integrates seamlessly into your existing workflows to enable all stakeholders working with APIs to be more productive. We believe in a design-first approach to API development, so we created products that provide a means for design-first development. Developing good design-first practices will minimize future costs, speed up your time to market and lead to more consistent, higher quality microservice and IoT applications.", - "image": "http://api.specificationtoolbox.com/images/service-providers/stoplight.jpg", - "tags": ["Virtualizations","Testing","Studio","Proxy","Mocking","Documentation","Design","Clients","Editors"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/stoplight/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://stoplight.io"},{"type":"x-about","url":"https://stoplight.io/about/"},{"type":"x-asyncapi-rules","url":"https://stoplight.io/p/docs/gh/stoplightio/spectral/docs/reference/asyncapi-rules.md?srn=gh/stoplightio/spectral/docs/reference/asyncapi-rules.md"},{"type":"x-blog","url":"https://stoplight.io/blog/"},{"type":"x-blog-rss","url":"http://blog.stoplight.io/rss/"},{"type":"x-callbacks","url":"https://stoplight.io/p/docs/gh/stoplightio/prism/docs/guides/04-callbacks.md?srn=gh/stoplightio/prism/docs/guides/04-callbacks.md"},{"type":"x-careers","url":"https://stoplight.io/careers/"},{"type":"x-case-studies","url":"https://stoplight.io/case-studies/"},{"type":"x-case-study","url":"https://stoplight.io/case-studies/"},{"type":"x-cli","url":"https://stoplight.io/p/docs/gh/stoplightio/spectral/docs/guides/2-cli.md?srn=gh/stoplightio/spectral/docs/guides/2-cli.md"},{"type":"x-code-snippets","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Design-and-Modeling/05a-generating-code-snippets.md?srn=gh/stoplightio/studio/docs/Design-and-Modeling/05a-generating-code-snippets.md"},{"type":"x-collections","url":"https://stoplight.io/p/docs/gh/stoplightio/prism/docs/guides/postman-collection.md?srn=gh/stoplightio/prism/docs/guides/postman-collection.md"},{"type":"x-commit-changes","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Basics/04-common-git-tasks.md?srn=gh/stoplightio/studio/docs/Basics/04-common-git-tasks.md"},{"type":"x-configuration","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Basics/03-stoplight-config.md?srn=gh/stoplightio/studio/docs/Basics/03-stoplight-config.md"},{"type":"x-contact","url":"https://stoplight.io/contact-us/"},{"type":"x-cors","url":"https://stoplight.io/p/docs/gh/stoplightio/prism/docs/guides/cors.md?srn=gh/stoplightio/prism/docs/guides/cors.md"},{"type":"x-create-project","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Basics/01-working-with-projects.md?srn=gh/stoplightio/studio/docs/Basics/01-working-with-projects.md#from-scratch"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/stoplight"},{"type":"x-custom-functions","url":"https://stoplight.io/p/docs/gh/stoplightio/spectral/docs/guides/5-custom-functions.md?srn=gh/stoplightio/spectral/docs/guides/5-custom-functions.md"},{"type":"x-custom-rules","url":"https://stoplight.io/p/docs/gh/stoplightio/spectral/docs/guides/4-custom-rulesets.md?srn=gh/stoplightio/spectral/docs/guides/4-custom-rulesets.md"},{"type":"x-design","url":"https://stoplight.io/design/"},{"type":"x-design-studio","url":"https://stoplight.io/studio/"},{"type":"x-docuemntation-markdown","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Documentation/03-markdown-basics.md?srn=gh/stoplightio/studio/docs/Documentation/03-markdown-basics.md"},{"type":"x-documentation","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Documentation/01-getting-started.md?srn=gh/stoplightio/studio/docs/Documentation/01-getting-started.md"},{"type":"x-documentation","url":"https://stoplight.io/documentation/"},{"type":"x-documentation-cicd","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Documentation/07-publish-via-ci.md?srn=gh/stoplightio/studio/docs/Documentation/07-publish-via-ci.md"},{"type":"x-documentation-images","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Documentation/04-using-images.md?srn=gh/stoplightio/studio/docs/Documentation/04-using-images.md"},{"type":"x-documentation-javascript","url":"https://stoplight.io/documentation/beautiful/#custom-javascript"},{"type":"x-documentation-links","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Documentation/05-linking-between-articles.md?srn=gh/stoplightio/studio/docs/Documentation/05-linking-between-articles.md"},{"type":"x-documentation-publishing","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Documentation/06-publishing.md?srn=gh/stoplightio/studio/docs/Documentation/06-publishing.md"},{"type":"x-download-projects","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Basics/download-project.md?srn=gh/stoplightio/studio/docs/Basics/download-project.md"},{"type":"x-enterprise","url":"https://stoplight.io/enterprise/"},{"type":"x-errors","url":"https://stoplight.io/p/docs/gh/stoplightio/prism/docs/guides/errors.md?srn=gh/stoplightio/prism/docs/guides/errors.md"},{"type":"x-exceptions","url":"https://stoplight.io/p/docs/gh/stoplightio/spectral/docs/guides/6-exceptions.md?srn=gh/stoplightio/spectral/docs/guides/6-exceptions.md"},{"type":"x-files","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Basics/02-working-with-files.md?srn=gh/stoplightio/studio/docs/Basics/02-working-with-files.md"},{"type":"x-forum","url":"https://community.stoplight.io/"},{"type":"x-functions","url":"https://stoplight.io/p/docs/gh/stoplightio/spectral/docs/reference/functions.md?srn=gh/stoplightio/spectral/docs/reference/functions.md"},{"type":"x-github","url":"https://github.com/stoplightio"},{"type":"x-http-mocking","url":"https://stoplight.io/p/docs/gh/stoplightio/prism/docs/guides/01-mocking.md?srn=gh/stoplightio/prism/docs/guides/01-mocking.md"},{"type":"x-interactive-documentation","url":"https://stoplight.io/documentation/beautiful/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/stoplight"},{"type":"x-login","url":"https://app.stoplight.io/login"},{"type":"x-mock-callbacks","url":"https://stoplight.io/open-source/prism/#mocking-callbacks"},{"type":"x-mock-cli","url":"https://stoplight.io/p/docs/gh/stoplightio/prism/docs/getting-started/03-cli.md?srn=gh/stoplightio/prism/docs/getting-started/03-cli.md"},{"type":"x-mock-examples","url":"https://stoplight.io/open-source/prism/#generate-dynamic-examples"},{"type":"x-mock-servers","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Design-and-Modeling/06-mock-servers.md?srn=gh/stoplightio/studio/docs/Design-and-Modeling/06-mock-servers.md"},{"type":"x-mock-validation","url":"https://stoplight.io/open-source/prism/#validate-input-and-output"},{"type":"x-mocking","url":"https://stoplight.io/p/docs/gh/stoplightio/prism/docs/getting-started/02-concepts.md?srn=gh/stoplightio/prism/docs/getting-started/02-concepts.md#mocking"},{"type":"x-mocking","url":"https://stoplight.io/mocking/"},{"type":"x-modeling","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Design-and-Modeling/03-http-endpoints.md?srn=gh/stoplightio/studio/docs/Design-and-Modeling/03-http-endpoints.md"},{"type":"x-open-source-mocking","url":"https://stoplight.io/open-source/prism/"},{"type":"x-openapi-rules","url":"https://stoplight.io/p/docs/gh/stoplightio/spectral/docs/reference/openapi-rules.md?srn=gh/stoplightio/spectral/docs/reference/openapi-rules.md"},{"type":"x-path-parameters","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Design-and-Modeling/04-path-parameters.md"},{"type":"x-press","url":"https://press.stoplight.io/company"},{"type":"x-press","url":"https://press.stoplight.io"},{"type":"x-pricing","url":"https://stoplight.io/pricing/"},{"type":"x-privacy","url":"https://stoplight.io/privacy/"},{"type":"x-projects","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Basics/01-working-with-projects.md"},{"type":"x-proxy","url":"https://stoplight.io/open-source/prism/#validation-proxy"},{"type":"x-pulling-changes","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Basics/04-common-git-tasks.md?srn=gh/stoplightio/studio/docs/Basics/04-common-git-tasks.md#pulling-changes"},{"type":"x-references","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Design-and-Modeling/07-using-references.md?srn=gh/stoplightio/studio/docs/Design-and-Modeling/07-using-references.md"},{"type":"x-request-validation","url":"https://stoplight.io/p/docs/gh/stoplightio/prism/docs/guides/02-request-validation.md?srn=gh/stoplightio/prism/docs/guides/02-request-validation.md"},{"type":"x-requests","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Design-and-Modeling/05-request-maker.md?srn=gh/stoplightio/studio/docs/Design-and-Modeling/05-request-maker.md"},{"type":"x-review-process","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Design-and-Modeling/09-review-process.md?srn=gh/stoplightio/studio/docs/Design-and-Modeling/09-review-process.md"},{"type":"x-road-map","url":"https://stoplight.io/p/roadmap"},{"type":"x-rules","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Design-and-Modeling/08a-configure-spectral.md?srn=gh/stoplightio/studio/docs/Design-and-Modeling/08a-configure-spectral.md"},{"type":"x-rules","url":"https://stoplight.io/p/docs/gh/stoplightio/spectral/README.md?srn=gh/stoplightio/spectral/README.md"},{"type":"x-rulesets","url":"https://stoplight.io/p/docs/gh/stoplightio/spectral/docs/getting-started/rulesets.md?srn=gh/stoplightio/spectral/docs/getting-started/rulesets.md"},{"type":"x-scripting","url":"https://stoplight.io/p/docs/gh/stoplightio/spectral/docs/guides/3-javascript.md?srn=gh/stoplightio/spectral/docs/guides/3-javascript.md"},{"type":"x-sharing","url":"https://stoplight.io/p/docs/gh/stoplightio/spectral/docs/guides/7-sharing-rulesets.md?srn=gh/stoplightio/spectral/docs/guides/7-sharing-rulesets.md"},{"type":"x-support","url":"https://support.stoplight.io"},{"type":"x-switching-branches","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Basics/04-common-git-tasks.md?srn=gh/stoplightio/studio/docs/Basics/04-common-git-tasks.md#switching-branches"},{"type":"x-terms","url":"https://stoplight.io/terms/"},{"type":"x-terms-of-service","url":"https://stoplight.io/terms/"},{"type":"x-documentation-themes","url":"https://stoplight.io/documentation/beautiful/#theming"},{"type":"x-validation","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Design-and-Modeling/08-validation-style-guide.md?srn=gh/stoplightio/studio/docs/Design-and-Modeling/08-validation-style-guide.md"},{"type":"x-validation-proxy","url":"https://stoplight.io/p/docs/gh/stoplightio/prism/docs/getting-started/02-concepts.md?srn=gh/stoplightio/prism/docs/getting-started/02-concepts.md#validation-proxy"},{"type":"x-webinars","url":"https://stoplight.io/video/"},{"type":"x-workflows","url":"https://stoplight.io/p/docs/gh/stoplightio/spectral/docs/guides/1-workflows.md?srn=gh/stoplightio/spectral/docs/guides/1-workflows.md"}] -}, - -{ - "name": "Strapi", - "description": "Strapi is an open-source Node.js framework built on top of Koa for building applications. We give you some built-in but not mandatory features aiming to not repeat yourself. The Studio is dedicated to build applications without writing any single line of code.", - "image": "http://api.specificationtoolbox.com/images/service-providers/strapi.jpg", - "tags": ["Management","Deployment"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/strapi/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://strapi.io"},{"type":"x-blog","url":"http://blog.strapi.io/"},{"type":"x-blog-rss","url":"http://strapi.io/rss.xml"},{"type":"x-documentation","url":"http://strapi.io/documentation"},{"type":"x-github","url":"https://github.com/strapi"},{"type":"x-website","url":"http://strapi.io/"}] -}, - -{ - "name": "Swagger", - "description": "Swagger aides in development across the entire API lifecycle, from design and documentation, to test and deployment. Try it today!", - "image": "http://api.specificationtoolbox.com/images/service-providers/swagger.jpg", - "tags": ["Marketplace","Hubs","Documentation","Discovery","Design"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/swagger/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-about","url":"https://smartbear.com/company/about-us/"},{"type":"x-blog","url":"http://swagger.io/blog/"},{"type":"x-careers","url":"https://smartbear.com/company/careers/"},{"type":"x-contact","url":"https://smartbear.com/contact-us/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/swagger"},{"type":"x-developer","url":"http://dev.swagger.io"},{"type":"x-facebook","url":"http://www.facebook.com/smartbear"},{"type":"x-github","url":"https://github.com/swagger-api"},{"type":"x-linkedin","url":"http://www.linkedin.com/company/smartbear-software"},{"type":"x-news","url":"https://smartbear.com/company/news/"},{"type":"x-news","url":"https://smartbear.com/company/news/#events"},{"type":"x-open-source","url":"https://swagger.io/tools/open-source"},{"type":"x-privacy","url":"https://smartbear.com/privacy/"},{"type":"x-terms-of-service","url":"https://smartbear.com/terms-of-use/"},{"type":"x-website","url":"http://swagger.io/"},{"type":"x-website","url":"http://swagger.io"},{"type":"x-website","url":"swaggerhub.com"},{"type":"x-youtube","url":"http://www.youtube.com/user/SmartBearSoftware"}] -}, - -{ - "name": "TIBCO Software", - "description": "TIBCO Software is the leading independent provider of infrastructure software creating event-enabled enterprises to use on-premise or as part of cloud computing environments.", - "image": "http://api.specificationtoolbox.com/images/service-providers/tibco-software.jpg", - "tags": ["Middleware","Management","Gateway","Deployment"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/tibco-software/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"http://www.tibco.com/blog/"},{"type":"x-blog-rss","url":"http://www.tibco.com/blog/feed/"},{"type":"x-contact","url":"https://www.tibco.com/contact-us"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/tibco-software"},{"type":"x-developer","url":"http://developer.tibco.com"},{"type":"x-documentation","url":"https://docs.tibco.com"},{"type":"x-email","url":"public.relations@tibco.com"},{"type":"x-email","url":"analyst.relations@tibco.com"},{"type":"x-email","url":"tibcommunity@tibco.com"},{"type":"x-email","url":"privacy@tibco.com"},{"type":"x-email","url":"info@tibco.com"},{"type":"x-facebook","url":"https://www.facebook.com/TIBCO"},{"type":"x-github","url":"https://github.com/TIBCOSoftware"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/tibco"},{"type":"x-partner","url":"https://partners.tibco.com/s/partners"},{"type":"x-privacy","url":"https://www.tibco.com/company/privacy"},{"type":"x-support","url":"https://support.tibco.com"},{"type":"x-terms-of-service","url":"https://www.tibco.com/company/terms-of-use"},{"type":"x-website","url":"http://tibco.com"},{"type":"x-youtube","url":"https://www.youtube.com/user/TIBCOSoftware"}] -}, - -{ - "name": "Talend", - "description": "Talend Data Fabric offers a single suite of cloud apps for data integration and data integrity to help enterprises collect, govern, transform, and share data.", - "image": "http://api.specificationtoolbox.com/images/service-providers/talend.jpg", - "tags": ["Testing","IPaaS","Interoperability","Integrations","Integration Landscape","Extraction And Transformation","Design","Automation"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/talend/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"http://www.talend.com/blog"},{"type":"x-blog-rss","url":"http://feeds.feedburner.com/Talend"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/talend"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/talend"},{"type":"x-email","url":"unsubscribe@talend.com"},{"type":"x-email","url":"partners@talend.com"},{"type":"x-email","url":"press@talend.com"},{"type":"x-email","url":"customercare@talend.com"},{"type":"x-email","url":"sales.fr@talend.com"},{"type":"x-email","url":"sales.uk@talend.com"},{"type":"x-email","url":"sales.de@talend.com"},{"type":"x-email","url":"sales.sp@talend.com"},{"type":"x-email","url":"sales.it@talend.com"},{"type":"x-email","url":"sales.au@talend.com"},{"type":"x-facebook","url":"http://www.facebook.com/talend"},{"type":"x-github","url":"https://github.com/Talend"},{"type":"x-instagram","url":"https://instagram.com/teamtalend/"},{"type":"x-investor","url":"http://investor.talend.com/"},{"type":"x-investor","url":"https://investor.talend.com/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/talend/"},{"type":"x-login","url":"https://login.talend.com/register.php"},{"type":"x-login","url":"https://login.talend.com/support-login.php"},{"type":"x-partner","url":"https://partneracademy.talend.com"},{"type":"x-support","url":"http://help.talend.com/"},{"type":"x-support","url":"https://help.talend.com/"},{"type":"x-support","url":"http://help.talend.com"},{"type":"x-website","url":"https://www.talend.com"},{"type":"x-website","url":"http://www.talend.com"}] -}, - -{ - "name": "TeejLab API Discovery", - "description": "", - "image": "http://api.specificationtoolbox.com/images/service-providers/teejlab-api-discovery.jpg", - "tags": ["Discovery","Governance","Vulnerabilities","Compliance"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/teejlab-api-discovery/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://apidiscovery.teejlab.com/about-us/"}] -}, - -{ - "name": "TestDevLab", - "description": "We partner with you to ship better products, faster. We take care of all the complexities of globally shipping software that just works, across a broad range of networks and device environments.", - "image": "http://api.specificationtoolbox.com/images/service-providers/testdevlab.jpg", - "tags": ["Testing"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/testdevlab/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://www.testdevlab.com"}] -}, - -{ - "name": "TestMace", - "description": "Test Mace is a modern powerful crossplatform tool for working with an API and creating automated API tests. Create requests and scenarios using variables, authentication, autocomplete feature and syntax highlighting. Write tests with the help of a graphics editor and test complex scenarios with just one click. Organize teamwork using the version control system or the built-in cloud synchronization system.", - "image": "https://kinlane-productions2.s3.amazonaws.com/screenshots/testmace-screenshot.png", - "tags": ["Testing"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/testmace/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://testmace.com"}] -}, - -{ - "name": "Testpoint.io", - "description": "Testpoint.io exists to support the ausdigital.org implementer community. Unlike single provider RESTful services(e.g. Google or Facebook APIs), a B2B process like e-invoicing needs multiple providers to support the same standard interface and to make their services discoverable. As the detailed specifications at ausdigital.org describe, there are a number of moving parts. Without a suite of test services and test cases, there would be a major risk of incompatible implementations.", - "image": "http://api.specificationtoolbox.com/images/service-providers/testpoint-io.jpg", - "tags": ["Testing","Test Services","Test End-points","Test Cases","Have Swagger"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/testpoint-io/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://testpoint.io"},{"type":"x-github","url":"https://github.com/test-point/testpoint-tap-gw"},{"type":"x-github","url":"https://github.com/ausdigital/"}] -}, - -{ - "name": "Tricentis", - "description": "Tricentis is the pioneer and global leader in automated testing to accelerate software delivery and digital transformation. Tricentis is widely credited for reinventing software testing and delivery for DevOps and agile environments.", - "image": "http://api.specificationtoolbox.com/images/service-providers/tricentis.png", - "tags": ["Testing"], - "created": "2021-01-24", - "modified": "2021-01-24", - "url": "/services/tricentis/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://www.tricentis.com/"}] -}, - -{ - "name": "Tyk", - "description": "Tyk - Open Source API Gateway, API Management Platform, Developer Portal and Analytics - Tyk", - "image": "http://api.specificationtoolbox.com/images/service-providers/tyk.jpg", - "tags": ["Management"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/tyk/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-about","url":"https://tyk.io/about/company/"},{"type":"x-blog","url":"https://tyk.io/api-expertise/blog/"},{"type":"x-blog-rss","url":"https://tyk.io/feed/"},{"type":"x-case-studies","url":"https://tyk.io/why-tyk/case-studies/"},{"type":"x-contact","url":"https://tyk.io/contact/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/tyk-technologies-ltd"},{"type":"x-developer","url":"http://dev.tyk.io"},{"type":"x-documentation","url":"https://tyk.io/support/documentation/"},{"type":"x-events","url":"https://tyk.io/api-expertise/events/"},{"type":"x-facebook","url":"https://www.facebook.com/Tyk.API.Management/"},{"type":"x-forum","url":"https://tyk.io/support/community-forum/"},{"type":"x-gdpr","url":"https://tyk.io/gdpr/"},{"type":"x-github","url":"https://github.com/TykTechnologies"},{"type":"x-road-map","url":"https://github.com/TykTechnologies/tyk-roadmap"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/tyk/"},{"type":"x-open-source","url":"https://tyk.io/api-gateway/open-source/"},{"type":"x-partner","url":"https://tyk.io/about/partners/"},{"type":"x-privacy","url":"https://tyk.io/privacy-policy/"},{"type":"x-status","url":"https://status.tyk.io"},{"type":"x-support","url":"https://tyk.io/how-to-add-upsert-support-to-your-api/"},{"type":"x-support","url":"https://tyk.io/support/tyk-helpdesk/"},{"type":"x-terms-of-service","url":"https://tyk.io/terms-conditions/"},{"type":"x-webhooks","url":"https://tyk.io/docs/report-monitor-trigger-events/webhooks/"},{"type":"x-website","url":"http://tyk.io/"}] -}, - -{ - "name": "Uptrends", - "description": "Monitor website uptime, optimize performance and monitor multiple steps from 165+ locations, incl. alerts. Free & paid website monitoring services.", - "image": "http://api.specificationtoolbox.com/images/service-providers/uptrends.jpg", - "tags": ["Networks","Monitoring"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/uptrends/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://www.uptrends.com"},{"type":"x-blog","url":"https://blog.uptrends.com"},{"type":"x-blog-rss","url":"https://blog.uptrends.com/feed/"},{"type":"x-developer","url":"http://developer.uptrends.com"},{"type":"x-facebook","url":"https://www.facebook.com/uptrends"},{"type":"x-github","url":"https://github.com/Uptrends"},{"type":"x-instagram","url":"https://www.instagram.com/uptrends"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/uptrends"},{"type":"x-pricing","url":"https://www.uptrends.com/pricing"},{"type":"x-website","url":"https://www.uptrends.com"}] -}, - -{ - "name": "Varnish Software", - "description": "Content delivery has never been simpler. Powered by a uniquely flexible caching technology, Varnish Software???s content delivery products are indispensable", - "image": "http://api.specificationtoolbox.com/images/service-providers/varnish-software.jpg", - "tags": ["Proxies","Performance","Caching"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/varnish-software/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://www.varnish-software.com"},{"type":"x-about","url":"https://www.varnish-software.com/about-us/"},{"type":"x-blog","url":"http://info.varnish-software.com/blog"},{"type":"x-blog","url":"https://www.varnish-software.com/blog"},{"type":"x-blog","url":"https://info.varnish-software.com/blog/"},{"type":"x-blog-rss","url":"https://www.varnish-software.com/blog/feed.rss"},{"type":"x-case-studies","url":"https://www.varnish-software.com/case-studies/"},{"type":"x-case-studies","url":"http://www.varnish-software.com/case-studies/"},{"type":"x-contact","url":"https://www.varnish-software.com/contact-us/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/varnish-software"},{"type":"x-documentation","url":"https://docs.varnish-software.com/"},{"type":"x-email","url":"info@varnish-software.com"},{"type":"x-email","url":"training@varnish-software.com"},{"type":"x-facebook","url":"https://www.facebook.com/varnishsoftware"},{"type":"x-github","url":"https://github.com/varnish"},{"type":"x-github","url":"https://github.com/varnish/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/varnish-software/"},{"type":"x-pricing","url":"https://www.varnish-software.com/pricing/"},{"type":"x-support","url":"https://www.varnish-software.com/support/"},{"type":"x-webinars","url":"https://www.varnish-software.com/webinars/"},{"type":"x-website","url":"https://www.varnish-software.com/"},{"type":"x-white-papers","url":"https://www.varnish-software.com/white-papers/"}] -}, - -{ - "name": "Visual Paradigm", - "description": "Visual Paradigm, a software design tool tailored for agile software projects. It supports UML, BPMN, ERD, DFD, SysML. It also supports use cases, wireframeing, code engineering, etc.", - "image": "http://api.specificationtoolbox.com/images/service-providers/visual-paradigm.jpg", - "tags": ["UML","Diagrams","Design","Databases","Collaboration","Visualizations"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/visual-paradigm/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-crunchbase","url":"https://crunchbase.com/organization/visual-paradigm"},{"type":"x-email","url":"info@visual-paradigm.com"},{"type":"x-email","url":"support@visual-paradigm.com"},{"type":"x-email","url":"sales@visual-paradigm.com"},{"type":"x-email","url":"project@visual-paradigm.com"},{"type":"x-forum","url":"http://forums.visual-paradigm.com/"},{"type":"x-instagram","url":"https://www.instagram.com/visualparadigm"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/visual-paradigm"},{"type":"x-partners","url":"https://www.visual-paradigm.com/partner/academic/"},{"type":"x-pricing","url":"https://www.visual-paradigm.com/shop/vp.jsp"},{"type":"x-website","url":"http://www.visual-paradigm.com"},{"type":"x-website","url":"https://www.visual-paradigm.com/"},{"type":"x-youtube","url":"https://www.youtube.com/user/VisualParadigm/"}] -}, - -{ - "name": "WSO2", - "description": "Deliver faster, lower-risk integration projects with WSO2 open source API Management, Enterprise Integration, ESB and Identity Management technologies. All delivered using our integration methodology for agility.", - "image": "http://api.specificationtoolbox.com/images/service-providers/wso2.jpg", - "tags": ["Portals","Management"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/wso2/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-about","url":"http://wso2.com/about"},{"type":"x-blog","url":"https://blog.wso2.com/"},{"type":"x-blog-rss","url":"http://wso2.com/blogs/thesource/feed/"},{"type":"x-careers","url":"http://wso2.com/careers"},{"type":"x-contact","url":"https://wso2.com/contact"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/wso2"},{"type":"x-email","url":"human-response@wso2.com"},{"type":"x-facebook","url":"https://www.facebook.com/WSO2Inc/"},{"type":"x-github","url":"https://github.com/wso2"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/wso2"},{"type":"x-partner","url":"https://wso2.com/partners"},{"type":"x-platform","url":"https://wso2.com/whitepapers/a-platform-for-digital-transformation"},{"type":"x-privacy","url":"https://wso2.com/privacy-policy"},{"type":"x-support","url":"https://wso2.com/support/quickstart/"},{"type":"x-terms","url":"https://wso2.com/terms-of-use"},{"type":"x-website","url":"http://wso2.com"}] -}, - -{ - "name": "WaveMaker", - "description": "Enterprise applications can't change overnight and modernization is simple things done right. The WaveMaker platform helps you to wrap around existing data and business logic, to develop and deliver modern applications that are future-proof, web-scale ...", - "image": "http://api.specificationtoolbox.com/images/service-providers/wavemaker.jpg", - "tags": ["Integration","Deployment"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/wavemaker/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://www.wavemaker.com"},{"type":"x-blog","url":"http://www.wavemaker.com/blog/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/wavemaker-software"},{"type":"x-github","url":"https://github.com/wavemaker"},{"type":"x-website","url":"http://www.wavemaker.com/"}] -}, - -{ - "name": "Webhooks.io", - "description": "Fast, Reliable, Scalable Webhook Delivery Platform. Never drop or miss a webhook again. Manage your delivery flow and guarantee delivery to your applications with our webhook proxy service. Provide scalability and high availability to your incoming webhooks in a matter of minutes. Need to send a single webhook to multiple applications? Webhooks.io allows you to register a single endpoint with your vendor and send that webhook to multiple destinations. Within each destination, you can even setup individual retry policies.", - "image": "http://api.specificationtoolbox.com/images/service-providers/webhooks-io.jpg", - "tags": ["Webhooks","Webhooks"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/webhooks-io/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://webhooks.io"},{"type":"x-github","url":"https://github.com/webhooks-io"},{"type":"x-website","url":"https://webhooks.io/"}] -}, - -{ - "name": "Webscripts", - "description": "Webscripts respond to HTTP requests, making them easy to call from web and mobile apps. Webscripts have all the features you need, like password hashing and persistent storage, plus the full programmability of Lua. Many developer tools, such as GitHub and Stripe, offer webhooks as a way of delivering notifications. Webscripts are a fast and easy way to receive those webhooks. Our built-in request logging makes them equally easy to debug on-the-fly. Webscripts can also be activated on a schedule, providing a simple way to build monitoring or other automation.", - "image": "http://api.specificationtoolbox.com/images/service-providers/webscripts.jpg", - "tags": ["Webhooks","Serverless","Scripts"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/webscripts/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://webscript.io"},{"type":"x-blog","url":"http://blog.webscript.io/"},{"type":"x-blog-rss","url":"http://blog.webscript.io/rss.xml"},{"type":"x-email","url":"support@webscript.io"},{"type":"x-github","url":"https://github.com/WebScript"},{"type":"x-website","url":"https://www.webscript.io/"}] -}, - -{ - "name": "Wercker", - "description": "Oracle's Wercker is a container-centric automation platform used to develop, build, test and deploy cloud-native applications. Wercker was founded in 2011 and has offices in San Francisco, London and Amsterdam. Wercker is used by organisations deployin...", - "image": "http://api.specificationtoolbox.com/images/service-providers/wercker.jpg", - "tags": ["Orchestration","Microservices","Containers","Command Line Interface"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/wercker/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://wercker.com"},{"type":"x-blog","url":"http://blog.wercker.com/"},{"type":"x-command-line-interface","url":"http://wercker.com/cli/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/wercker"},{"type":"x-email","url":"pleasemailus@wercker.com"},{"type":"x-github","url":"https://github.com/wercker"},{"type":"x-pricing","url":"http://wercker.com/pricing/"},{"type":"x-website","url":"http://wercker.com/"}] -}, - -{ - "name": "WrapAPI", - "description": "Build an API on top of any existing website or find an API for a site that you need", - "image": "http://api.specificationtoolbox.com/images/service-providers/wrapapi.jpg", - "tags": ["Scraping Tools","Scraping","Deployment"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/wrapapi/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-documentation","url":"https://wrapapi.com/docs/GettingStarted"},{"type":"x-email","url":"peter@wrapapi.com"},{"type":"x-email","url":"privacy@wrapapi.com"},{"type":"x-email","url":"abuse@wrapapi.com"},{"type":"x-pricing","url":"https://wrapapi.com/pricing"},{"type":"x-website","url":"https://wrapapi.com"}] -}, - -{ - "name": "Yappes", - "description": "Travel API Discovery & Marketplace", - "image": "http://api.specificationtoolbox.com/images/service-providers/yappes.jpg", - "tags": ["Discovery"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/yappes/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://www.yappes.com"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/yappes"},{"type":"x-documentation","url":"http://docs.yappes.com"},{"type":"x-facebook","url":"https://www.facebook.com/yappestech"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/yappes/"},{"type":"x-website","url":"https://yappes.com"}] -}, - -{ - "name": "Zapier", - "description": "Connect the apps you use everyday to automate your work and be more productive. 1,500 apps and easy integrations - get started in minutes.", - "image": "http://api.specificationtoolbox.com/images/service-providers/zapier.jpg", - "tags": ["Webhooks","Syncing","IPaaS","Interoperability","Integrations","Automation"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/zapier/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://zapier.com"},{"type":"x-blog","url":"https://zapier.com/blog/"},{"type":"x-blog-rss","url":"https://zapier.com/engineering/feeds/latest/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/zapier"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/zapier"},{"type":"x-facebook","url":"http://www.facebook.com/ZapierApp"},{"type":"x-github","url":"https://github.com/zapier"},{"type":"x-linkedin","url":"http://www.linkedin.com/company/zapier/"},{"type":"x-website","url":"https://zapier.com/"},{"type":"x-youtube","url":"http://www.youtube.com/user/ZapierApp/videos"}] -}, - -{ - "name": "aapi.io", - "description": "aapi makes API programming and management easy by transforming the way developers find, connect to, and secure APIs.", - "image": "http://api.specificationtoolbox.com/images/service-providers/aapi-io.jpg", - "tags": ["Security","Management"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/aapi-io/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-email","url":"support@aapi.io"},{"type":"x-pricing","url":"https://aapi.io/pricing/"},{"type":"x-website","url":"https://aapi.io"}] -}, - -{ - "name": "bintray", - "description": "Bintray gives developers a CDN-based, reliable, download center with REST automation & support for RPM & Debian packages, and generic software distribution", - "image": "http://api.specificationtoolbox.com/images/service-providers/bintray.jpg", - "tags": ["Sharing","Coding"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/bintray/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://bintray.com"},{"type":"x-base","url":"https://api.bintray.com"},{"type":"x-blog","url":"http://blog.bintray.com/"},{"type":"x-blog","url":"https://jfrog.com/blog/secure-jcenter-with-https/"},{"type":"x-blog-rss","url":"http://blog.bintray.com/feed/"},{"type":"x-developers","url":"https://bintray.com/docs/api.html"},{"type":"x-documentation","url":"https://bintray.com/docs/usermanual/"},{"type":"x-github","url":"https://github.com/bintray"},{"type":"x-privacy","url":"https://www.jfrog.com/privacy-policy/"},{"type":"x-status","url":"http://status.bintray.com/"},{"type":"x-terms-of-service","url":"https://jfrog.com/bintray/bintray-terms-of-service/"},{"type":"x-website","url":"https://bintray.com/"}] -}, - -{ - "name": "curlx", - "description": "curlx is a simple command line HTTP client that keeps track of request history, helps you organize your requests, run and test frequent calls faster and more. It's cURL with the goodness of Postman. Use it just the way you would use cURL. Nothing new to learn.", - "image": "http://api.specificationtoolbox.com/images/service-providers/curlx.jpg", - "tags": ["Clients"], - "created": "2020-12-23", - "modified": "2021-02-09PST10:05:00-28800", - "url": "/services/curlx/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://curlx.dev"}] -}, - -{ - "name": "hapi.js", - "description": "A rich framework for building applications and services. hapi enables developers to focus on writing reusable application logic instead of spending time building infrastructure.", - "image": "http://api.specificationtoolbox.com/images/service-providers/hapi-js.jpg", - "tags": ["Framework","Applications"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/hapi-js/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://hapi.dev"},{"type":"x-developer","url":"https://hapi.threadless.com/"},{"type":"x-developer","url":"https://hapi.threadless.com/mens/t-shirt/regular"},{"type":"x-developer","url":"https://hapi.threadless.com/mens/t-shirt/extra-soft"},{"type":"x-developer","url":"https://hapi.threadless.com/mens/t-shirt/heavyweight"},{"type":"x-developer","url":"https://hapi.threadless.com/mens/t-shirt/triblend"},{"type":"x-developer","url":"https://hapi.threadless.com/mens/t-shirt/premium"},{"type":"x-developer","url":"https://hapi.threadless.com/mens/v-neck"},{"type":"x-developer","url":"https://hapi.threadless.com/mens/tank/regular"},{"type":"x-developer","url":"https://hapi.threadless.com/mens/tank/triblend"},{"type":"x-developer","url":"https://hapi.threadless.com/womens/t-shirt/fitted"},{"type":"x-developer","url":"https://hapi.threadless.com/womens/t-shirt/extra-soft"},{"type":"x-developer","url":"https://hapi.threadless.com/womens/t-shirt/triblend"},{"type":"x-developer","url":"https://hapi.threadless.com/womens/t-shirt/premium"},{"type":"x-developer","url":"https://hapi.threadless.com/womens/v-neck/regular"},{"type":"x-developer","url":"https://hapi.threadless.com/womens/v-neck/deep-v-neck"},{"type":"x-developer","url":"https://hapi.threadless.com/womens/scoop-neck/regular"},{"type":"x-developer","url":"https://hapi.threadless.com/womens/scoop-neck/dolman"},{"type":"x-developer","url":"https://hapi.threadless.com/womens/tank/racerback"},{"type":"x-developer","url":"https://hapi.threadless.com/womens/tank/muscle"},{"type":"x-developer","url":"https://hapi.threadless.com/kids/t-shirt"},{"type":"x-developer","url":"https://hapi.threadless.com/kids/pullover-hoody"},{"type":"x-developer","url":"https://hapi.threadless.com/kids/longsleeve-t-shirt"},{"type":"x-developer","url":"https://hapi.threadless.com/kids/baby-t-shirt"},{"type":"x-developer","url":"https://hapi.threadless.com/kids/baby-zip-up-hoody"},{"type":"x-developer","url":"https://hapi.threadless.com/kids/toddler-zip-up-hoody"},{"type":"x-developer","url":"https://hapi.threadless.com/kids/baby-bodysuit"},{"type":"x-developer","url":"https://hapi.threadless.com/kids/toddler-t-shirt"},{"type":"x-developer","url":"https://hapi.threadless.com/home/fine-art-print"},{"type":"x-developer","url":"https://hapi.threadless.com/home/framed-fine-art-print"},{"type":"x-developer","url":"https://hapi.threadless.com/home/stretched-canvas"},{"type":"x-developer","url":"https://hapi.threadless.com/home/mounted-acrylic-print"},{"type":"x-developer","url":"https://hapi.threadless.com/accessories/sticker"},{"type":"x-developer","url":"https://hapi.threadless.com"},{"type":"x-github","url":"https://github.com/hapijs"},{"type":"x-github","url":"https://github.com/hapijs/hapi"},{"type":"x-website","url":"http://hapijs.com/"}] -}, - -{ - "name": "hook.io", - "description": "Twitter account for hook.io open-source microservice hosting platform. Tweet here for Questions or Support. File support issues @ https://t.co/jHGKd4iuop", - "image": "http://api.specificationtoolbox.com/images/service-providers/hook-io.jpg", - "tags": ["Webhooks","Microservices","Deployment","Databases"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/hook-io/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://hook.io"},{"type":"x-blog","url":"https://hook.io/blog"},{"type":"x-blog-rss","url":"https://hook.io/blog/feed"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/hook"},{"type":"x-developer","url":"http://developer.hook.io"},{"type":"x-developers","url":"https://hook.io/api"},{"type":"x-github","url":"https://github.com/bigcompany"},{"type":"x-pricing","url":"https://hook.io/pricing"},{"type":"x-website","url":"http://hook.io/"}] -}, - -{ - "name": "intercept.rest", - "description": "View requests on your dashboard as they happen. It helps you track issues while testing the mobile app or website, even if it's your client doing the testing from a different location. Similar to Requestbin", - "image": "http://api.specificationtoolbox.com/images/service-providers/intercept-rest.jpg", - "tags": ["Virtualizations","Testing","Monitoring","Mocking","Collaboration","Clients"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/intercept-rest/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://intercept.rest"}] -}, - -{ - "name": "oEmbed", - "description": "oEmbed is a format for allowing an embedded representation of a URL on third party sites. The simple API allows a website to display embedded content (such as photos or videos) when a user posts a link to that resource, without having to parse the resource directly.", - "image": "http://api.specificationtoolbox.com/images/service-providers/oembed.jpg", - "tags": ["Embeddable"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/oembed/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-blog","url":"https://blogcast.host/"},{"type":"x-code","url":"http://code.google.com/p/php-oembed/"},{"type":"x-code","url":"http://oembed.codeplex.com/"},{"type":"x-code","url":"https://www.avocode.com/"},{"type":"x-code","url":"http://www.codehs.com"},{"type":"x-code","url":"https://codepen.io"},{"type":"x-code","url":"https://codepoints.net"},{"type":"x-code","url":"https://codepoints.net/U+2665"},{"type":"x-code","url":"https://codesandbox.io"},{"type":"x-developer","url":"http://www.ifixit.com/api/doc/embed"},{"type":"x-developer","url":"https://developer.issuu.com/oembed/"},{"type":"x-developer","url":"http://api.microlink.io"},{"type":"x-developer","url":"https://api.portfolium.com/#!/oembed/oembed_index_get"},{"type":"x-developer","url":"https://api.smugmug.com/services/oembed"},{"type":"x-developer","url":"https://developer.vimeo.com/apis/oembed"},{"type":"x-developer","url":"http://oembedapi.com"},{"type":"x-developer","url":"https://developer.dailymotion.com/player#player-oembed"},{"type":"x-developer","url":"http://api.embed.ly/"},{"type":"x-documentation","url":"https://flat.io/developers/docs/embed/oembed.html"},{"type":"x-documentation","url":"https://gyazo.com/api/docs/image#oembed"},{"type":"x-documentation","url":"http://www.meetup.com/meetup_api/docs/oembed/"},{"type":"x-documentation","url":"https://microlink.io/docs/api/parameters/iframe"},{"type":"x-documentation","url":"https://rapidengage.com/developer/docs#oembed"},{"type":"x-documentation","url":"http://publisher.releasewire.com/docs/oembed/"},{"type":"x-documentation","url":"https://repl.it/site/docs/repls/embed"},{"type":"x-documentation","url":"http://developers.app.net/docs/other/oembed/"},{"type":"x-documentation","url":"http://www.edocr.com/oembed-documentation"},{"type":"x-documentation","url":"http://api.embed.ly/documentation"},{"type":"x-facebook","url":"https://www.facebook.com/"},{"type":"x-github","url":"https://github.com/felixgirault/essence"},{"type":"x-github","url":"https://github.com/mpratt/Embera"},{"type":"x-github","url":"http://github.com/netshade/oembed_links"},{"type":"x-github","url":"http://github.com/rafaelmartins/pyoembed/"},{"type":"x-github","url":"http://pyembed.github.io"},{"type":"x-github","url":"https://github.com/abarmat/python-oembed"},{"type":"x-github","url":"https://github.com/coleifer/micawber"},{"type":"x-github","url":"https://github.com/michael-simons/java-oembed"},{"type":"x-github","url":"https://github.com/starfishmod/jquery-oembed-all"},{"type":"x-github","url":"https://github.com/itteco/iframely"},{"type":"x-github","url":"https://github.com/claytongentry/furlex"},{"type":"x-github","url":"https://github.com/r8/elixir-oembed"},{"type":"x-github","url":"http://leaverou.github.io/contrast-ratio/"},{"type":"x-github","url":"https://github.com/iamcal/oembed"},{"type":"x-instagram","url":"https://instagram.com"},{"type":"x-instagram","url":"https://www.instagram.com/developer/embedding/#oembed"},{"type":"x-news","url":"http://www.sendtonews.com/"},{"type":"x-partner","url":"https://www.dailymotion.com/dm/partner"},{"type":"x-press","url":"http://wordpress.com/"},{"type":"x-press","url":"http://develop.wordpress.com/oembed-provider-api/"},{"type":"x-press","url":"https://web.xpression.jp"},{"type":"x-press","url":"http://codex.wordpress.org/Embeds/"},{"type":"x-slideshare","url":"http://www.slideshare.net/"},{"type":"x-slideshare","url":"http://www.slideshare.net/developers/oembed"},{"type":"x-support","url":"https://help.namchey.com/app/oembed"},{"type":"x-support","url":"http://support.polldaddy.com/oembed/"},{"type":"x-support","url":"https://wistia.com/support/developers/oembed"},{"type":"x-support","url":"http://help.animoto.com/entries/109992-oEmbed-API"},{"type":"x-twitter","url":"http://twitter.yfrog.com/page/api#a8"},{"type":"x-website","url":"http://oembed.com/"},{"type":"x-youtube","url":"https://www.youtube.com/"}] -}, - -{ - "name": "tray.io", - "description": "tray.io is the most advanced integration platform for connecting up the tools you use every day", - "image": "http://api.specificationtoolbox.com/images/service-providers/tray-io.jpg", - "tags": ["IPaaS","Integrations"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/tray-io/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://tray.io"},{"type":"x-blog","url":"https://tray.io/blog/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/tray"},{"type":"x-email","url":"privacy@tray.io"},{"type":"x-email","url":"support@tray.io"},{"type":"x-github","url":"https://github.com/trayio"},{"type":"x-status","url":"https://status.tray.io/"},{"type":"x-website","url":"https://tray.io"}] -}, - -{ - "name": "vREST", - "description": "An effective online tool for automated REST API Testing. It also provides automated recording of REST / RESTful / HTTP APIs.", - "image": "http://api.specificationtoolbox.com/images/service-providers/vrest.jpg", - "tags": ["Virtualizations","Mocking","Testing"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/vrest/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-pricing","url":"https://vrest.io/pricing"},{"type":"x-documentation","url":"https://docs.optimizory.com/x/45Od"},{"type":"x-documentation","url":"https://docs.optimizory.com/x/MIbB"},{"type":"x-documentation","url":"https://docs.optimizory.com/x/HpWd"},{"type":"x-documentation","url":"https://docs.optimizory.com/x/RhO7"},{"type":"x-documentation","url":"https://docs.optimizory.com/x/u5zB"},{"type":"x-documentation","url":"https://docs.optimizory.com/x/0ZOd"},{"type":"x-documentation","url":"https://docs.optimizory.com/x/FIbB"},{"type":"x-documentation","url":"https://docs.optimizory.com/x/kYbB"},{"type":"x-documentation","url":"https://docs.optimizory.com/x/wJGz"},{"type":"x-documentation","url":"https://docs.optimizory.com/x/1pSd"},{"type":"x-documentation","url":"https://docs.optimizory.com/x/pZOd"},{"type":"x-documentation","url":"https://docs.optimizory.com/x/FgfX"},{"type":"x-documentation","url":"https://docs.optimizory.com/x/0aHB"},{"type":"x-documentation","url":"https://docs.optimizory.com/x/xYCz"},{"type":"x-documentation","url":"https://docs.optimizory.com/x/IoXB"},{"type":"x-email","url":"support@vrest.io"},{"type":"x-website","url":"http://vrest.io/"},{"type":"x-website","url":"http://vrest.io"}] -}, - -{ - "name": "weblab", - "description": "Microservices at your fingertips. Run code on each GitHub Push, a Paypal Payment, or any webhook, without setting up servers.", - "image": "http://api.specificationtoolbox.com/images/service-providers/weblab.jpg", - "tags": ["Serverless","Microservices","Internet Of Things","Deployment"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/services/weblab/", - "serviceVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://weblab.io"},{"type":"x-email","url":"support@weblab.io"},{"type":"x-website","url":"https://weblab.io/"}] -} -] +AWS Step Functions manages the operations and underlying infrastructure for you to help ensure your application is available at any scale.", + "image": "http://api.specificationtoolbox.com/images/service-providers/aws-step-functions.jpg", + "tags": ["Orchestration","IPaaS","Integrations","ETL","Automation","Amazon Web Services"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/aws-step-functions/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-documentation","url":"http://docs.aws.amazon.com/step-functions/latest/apireference/Welcome.html"},{"type":"x-documentation","url":"https://docs.aws.amazon.com/index.html?nc2=h_ql_doc"},{"type":"x-facebook","url":"https://www.facebook.com/amazonwebservices"},{"type":"x-faq","url":"https://aws.amazon.com/step-functions/faqs/"},{"type":"x-getting-started","url":"https://aws.amazon.com/step-functions/getting-started/"},{"type":"x-how-it-works","url":"https://aws.amazon.com/step-functions/#howitworks"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_ql_mp"},{"type":"x-marketplace","url":"https://aws.amazon.com/marketplace/?nc2=h_mo"},{"type":"x-press","url":"https://press.aboutamazon.com/press-releases/aws"},{"type":"x-pricing","url":"https://aws.amazon.com/step-functions/pricing/"},{"type":"x-privacy","url":"https://aws.amazon.com/privacy/?nc1=f_pr"},{"type":"x-support","url":"https://console.aws.amazon.com/support/home/?nc1=f_dr"},{"type":"x-terms-of-service","url":"https://aws.amazon.com/terms/?nc1=f_pr"},{"type":"x-tutorials","url":"https://aws.amazon.com/getting-started/tutorials/"},{"type":"x-website","url":"https://aws.amazon.com/step-functions/"}] +}, + +{ + "name": "Ambassador API Gateway", + "description": "Ambassador, open source, Kubernetes-native API Gateway for microservices built on Envoy", + "image": "http://api.specificationtoolbox.com/images/service-providers/ambassador-api-gateway.jpg", + "tags": ["Kubernetes","Gateway"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/ambassador-api-gateway/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://www.getambassador.io"},{"type":"x-blog","url":"https://blog.getambassador.io"},{"type":"x-github","url":"https://github.com/datawire/ambassador"},{"type":"x-github","url":"https://github.com/datawire/ambassador/fork"},{"type":"x-website","url":"https://www.getambassador.io"}] +}, + +{ + "name": "Apiary", + "description": "Apiary provides the leading API-First platform designed specifically to help companies accelerate and control the design, development, and documentation of APIs.", + "image": "http://api.specificationtoolbox.com/images/service-providers/apiary.jpg", + "tags": ["Virtualizations","Mocking","Documentation","Design"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/apiary/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/apiaryio"},{"type":"x-website","url":"http://apiary.io/"},{"type":"x-blog","url":"https://blog.apiary.io/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/apiary"},{"type":"x-email","url":"support@apiary.io"},{"type":"x-website","url":"https://apiary.io/"}] +}, + +{ + "name": "Apica", + "description": "Apica’s performance testing and monitoring solutions provide critical peak performance data and 24/7 monitoring of applications and sites around the world.", + "image": "http://api.specificationtoolbox.com/images/service-providers/apica.jpg", + "tags": ["Testing","Performance","Monitoring"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/apica/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://www.apicasystems.com"},{"type":"x-about","url":"https://www.apicasystems.com/about-apica/"},{"type":"x-blog","url":"https://www.apicasystem.com/blog/"},{"type":"x-blog","url":"https://www.apicasystems.com/blog/"},{"type":"x-blog-rss","url":"https://www.apicasystem.com/feed/"},{"type":"x-careers","url":"https://careers.apicasystems.com/"},{"type":"x-careers","url":"http://careers.apicasystems.com/"},{"type":"x-connectors","url":"https://www.apicasystems.com/apica-connectors/"},{"type":"x-contact","url":"https://www.apicasystems.com/contact-us/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/apica"},{"type":"x-developers","url":"http://api-wpm.apicasystem.com/v3/help"},{"type":"x-documentation","url":"https://api-wpm.apicasystem.com/v3/Help"},{"type":"x-email","url":"support@apicasystems.com"},{"type":"x-email","url":"sales@apicasystems.com"},{"type":"x-email","url":"swesales@apicasystems.com"},{"type":"x-email","url":"operations@apicasystem.com"},{"type":"x-facebook","url":"https://www.facebook.com/ApicaSystems"},{"type":"x-github","url":"https://github.com/ApicaSystem"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/619540"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/apica-ab"},{"type":"x-news","url":"https://www.apicasystems.com/blog/news/"},{"type":"x-partner","url":"https://www.apicasystems.com/partners/"},{"type":"x-phone","url":"1 (310) 776-7540"},{"type":"x-privacy","url":"https://www.apicasystems.com/privacy/"},{"type":"x-status","url":"http://status.apicasystem.com/"},{"type":"x-support","url":"https://www.apicasystems.com/supported-technology/"},{"type":"x-support","url":"https://www.apicasystems.com/support/"},{"type":"x-website","url":"https://www.apicasystem.com"}] +}, + +{ + "name": "Apify", + "description": "Apify extracts data from websites, crawls lists of URLs and automates workflows on the web. Turn any website into an API in a few minutes!", + "image": "http://api.specificationtoolbox.com/images/service-providers/apify.jpg", + "tags": ["Web Scraper","Web Crawler","Scraping","Management","Data Extraction","API"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/apify/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-developer","url":"https://docs.apify.com/api/v2"},{"type":"x-documentation","url":"https://docs.apify.com/api/v2"},{"type":"x-website","url":"http://www.apify.co"},{"type":"x-about","url":"https://apify.com/about"},{"type":"x-blog","url":"https://blog.apify.com/"},{"type":"x-blog-rss","url":"http://www.apifydoc.com/posts/recent.rss"},{"type":"x-careers","url":"https://apify.com/jobs"},{"type":"x-case-studies","url":"https://apify.com/use-cases"},{"type":"x-case-studies","url":"https://apify.com/case-studies"},{"type":"x-change-log","url":"https://apify.com/change-log"},{"type":"x-code","url":"https://sdk.apify.com/"},{"type":"x-code","url":"https://sdk.apify.com"},{"type":"x-contact","url":"https://apify.com/contact"},{"type":"x-contact-form","url":"https://apify.com/contact"},{"type":"x-documentation","url":"https://docs.apify.com/"},{"type":"x-documentation","url":"https://docs.apify.com"},{"type":"x-documentation","url":"https://apify.com/docs/actor"},{"type":"x-facebook","url":"https://www.facebook.com/apifytech"},{"type":"x-github","url":"https://github.com/apifytech"},{"type":"x-github","url":"https://github.com/apify"},{"type":"x-integrations","url":"https://apify.com/integrations"},{"type":"x-login","url":"https://my.apify.com/sign-in"},{"type":"x-marketplace","url":"https://apify.com/marketplace"},{"type":"x-pricing","url":"https://apify.com/pricing"},{"type":"x-privacy","url":"https://apify.com/privacy-policy"},{"type":"x-selfservice-registration","url":"https://my.apify.com/sign-up"},{"type":"x-service-level-agreements","url":"https://my.apify.com/sign-up"},{"type":"x-status","url":"https://status.apify.com/"},{"type":"x-support","url":"https://help.apify.com"},{"type":"x-terms","url":"https://apify.com/terms-of-use"},{"type":"x-website","url":"http://apify.com"},{"type":"x-youtube","url":"https://www.youtube.com/apify"}] +}, + +{ + "name": "Apigee", + "description": "Apigee Edge is a platform for developing and managing API proxies. Think of a proxy as an abstraction layer that "fronts" for your backend service APIs and provides value-added features like security, rate limiting, quotas, analytics, and more. The primary consumers of Edge API proxies are app developers who want to use your backend services.", + "image": "http://api.specificationtoolbox.com/images/service-providers/apigee.jpg", + "tags": ["Proxies","Portals","Management","Integration Landscape","Deployment"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/apigee/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-about","url":"https://cloud.google.com/about/locations/"},{"type":"x-blog","url":"https://cloud.google.com/blog/products/apigee/"},{"type":"x-blog","url":"https://cloud.google.com/blog/"},{"type":"x-contact","url":"https://cloud.google.com/contact/"},{"type":"x-customers","url":"https://cloud.google.com/customers/"},{"type":"x-developer","url":"http://dev.cloud.google.com"},{"type":"x-news","url":"https://cloud.google.com/apigee/news/"},{"type":"x-open-source","url":"https://cloud.google.com/open-cloud/"},{"type":"x-partner","url":"https://cloud.google.com/apigee/partners/"},{"type":"x-partner","url":"https://cloud.google.com/apigee/partners/#/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/pricing/"},{"type":"x-press","url":"https://cloud.google.com/press/"},{"type":"x-pricing","url":"https://cloud.google.com/apigee/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/"},{"type":"x-security","url":"https://cloud.google.com/security/"},{"type":"x-support","url":"https://cloud.google.com/apigee/support/"},{"type":"x-terms-of-service","url":"https://cloud.google.com/product-terms/"},{"type":"x-website","url":"https://cloud.google.com/apigee/"},{"type":"x-white-papers","url":"https://cloud.google.com/whitepapers/"}] +}, + +{ + "name": "Apigility", + "description": "Separating presentation logic from data provides the flexibility to support multiple client form factors, and future-proofs apps to allow behind-the-scenes change without breaking user interfaces. With Apigility, you can take the code that powers your business, and then API-enable it. An API-based architecture is essential to agile delivery of mobile applications. Apigility provides JSON representations that can be parsed and used in any mobile framework; write for the web or native applications simultaneously!", + "image": "http://api.specificationtoolbox.com/images/service-providers/apigility.jpg", + "tags": ["Hypermedia","HAL","Deployment"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/apigility/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://www.apigility.org"},{"type":"x-github","url":"https://github.com/zfcampus"},{"type":"x-website","url":"https://apigility.org/"}] +}, + +{ + "name": "Apitive", + "description": "Designing APIs needs much more than just engineering. Apitive Studio is a powerful platform for digital product managers and API consultants to practice agile API product development.", + "image": "http://api.specificationtoolbox.com/images/service-providers/apitive.jpg", + "tags": ["Virtualizations","Tracing","Portals","Marketplace","Management","Governance","Gateway","Documentation","Design"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/apitive/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://www.apitive.com"}] +}, + +{ + "name": "Apollo", + "description": "Apollo is an incrementally-adoptable data stack that manages the flow of data between clients and backends. Based on GraphQL, it gives you a principled, unified, and scalable API for developing modern apps on top of services.", + "image": "http://api.specificationtoolbox.com/images/service-providers/apollo.jpg", + "tags": ["GraphQL","Databases"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/apollo/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://www.apollographql.com"},{"type":"x-blog","url":"https://medium.com/apollo-stack/"},{"type":"x-blog","url":"https://blog.apollographql.com"},{"type":"x-blog","url":"http://blog.apollographql.com"},{"type":"x-customers","url":"https://www.apollographql.com/customers/expediagroup/"},{"type":"x-documentation","url":"https://www.apollographql.com/docs"},{"type":"x-github","url":"https://github.com/apollostack"},{"type":"x-github","url":"https://github.com/apollographql"},{"type":"x-login","url":"https://engine.apollographql.com/login"},{"type":"x-website","url":"https://www.apollographql.com/"},{"type":"x-youtube","url":"https://www.youtube.com/c/ApolloGraphQL"}] +}, + +{ + "name": "Aspen Mesh", + "description": "Aspen Meshers come from startups and some of the most recognizable companies in the world. Our backgrounds are in different industries, working on a myriad of different problems. What unites us is our belief that the way cloud-native is changing infrastructure is a generational technological shift. Our engineers are experts in Istio, Envoy and Kubernetes, and we can help you make the most out of containerized applications in the enterprise.", + "image": "http://api.specificationtoolbox.com/images/service-providers/aspen-mesh.jpg", + "tags": ["UI","Toolbox","Service Mesh","SaaS","Prometheus","Networking","Microservices","Microservice","Mesh","Kubernetes Cluster","Jaeger","Compliance","Api Gateway","API"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/aspen-mesh/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-about","url":"https://aspenmesh.io/why-aspen-mesh/"},{"type":"x-about","url":"https://aspenmesh.io/about-us/"},{"type":"x-blog","url":"https://aspenmesh.io/blog/"},{"type":"x-careers","url":"https://aspenmesh.io/careers/"},{"type":"x-contact","url":"https://aspenmesh.io/contact-us/"},{"type":"x-email","url":"hello@aspenmesh.io"},{"type":"x-github","url":"https://github.com/aspenmesh"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/aspen-mesh/"},{"type":"x-login","url":"https://my.aspenmesh.io/client/login/"},{"type":"x-news","url":"https://aspenmesh.io/newsroom/"},{"type":"x-open-source","url":"https://aspenmesh.io/open-source-contributions/"},{"type":"x-privacy","url":"https://www.f5.com/company/policies/privacy-policy"},{"type":"x-security","url":"https://aspenmesh.io/aspen-mesh-1-3-6-security-update/"},{"type":"x-security","url":"https://aspenmesh.io/aspen-mesh-1-3-5-security-update/"},{"type":"x-support","url":"https://aspenmesh.io/istio-support/"},{"type":"x-terms-of-service","url":"https://www.f5.com/company/policies/terms-of-use"},{"type":"x-website","url":"http://aspenmesh.io"}] +}, + +{ + "name": "Assertible", + "description": "Continuously test your web services. Teams and individuals gain confidence in crucial infrastructure by using Assertible to continuously test and monitor APIs and websites.", + "image": "http://api.specificationtoolbox.com/images/service-providers/assertible.jpg", + "tags": ["Testing","Monitoring"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/assertible/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://assertible.com"},{"type":"x-blog","url":"https://assertible.com/blog"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/assertible"},{"type":"x-documentation","url":"https://assertible.com/docs"},{"type":"x-email","url":"admin@assertible.com"},{"type":"x-github","url":"https://github.com/assertible"},{"type":"x-status","url":"http://status.assertible.com"},{"type":"x-website","url":"https://assertible.com/"},{"type":"x-website","url":"http://assertible.com"}] +}, + +{ + "name": "Axway", + "description": "Axway is a catalyst for transformation. With Axway AMPLIFY, our cloud-enabled data integration platform, brands better anticipate, adapt and scale to meet changing customer expectations.", + "image": "http://api.specificationtoolbox.com/images/service-providers/axway.jpg", + "tags": ["Portals","Payment","MFT Services","Management","Global Payment","Gateway","Foreign Payment","Deployment","B2B Solutions","Axway","Api Gateway"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/axway/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://www.axway.com/en"},{"type":"x-blog","url":"https://devblog.axway.com/apis/unified-catalog/"},{"type":"x-blog","url":"https://devblog.axway.com/dev-insights/hspd-12/"},{"type":"x-blog","url":"https://devblog.axway.com/apis/syncplicity-api/"},{"type":"x-code","url":"https://www.axway.com/en/code-of-ethics"},{"type":"x-contact","url":"https://www.axway.com/en/contact-sales"},{"type":"x-developer","url":"http://developer.axway.com"},{"type":"x-developer","url":"https://developer.axway.com/meetup"},{"type":"x-developer","url":"https://apis-developer.axway.com"},{"type":"x-developer","url":"https://developer.syncplicity.com/"},{"type":"x-developer","url":"https://developer.axway.com/"},{"type":"x-documentation","url":"https://docs.axway.com/category/api"},{"type":"x-documentation","url":"https://docs.axway.com/"},{"type":"x-documentation","url":"https://docs.axway.com/search?labelkey=ct-releasenotes"},{"type":"x-documentation","url":"https://docs.axway.com/search?labelkey=ct-faq"},{"type":"x-documentation","url":"https://docs.axway.com"},{"type":"x-events","url":"https://www.axway.com/en/company/events"},{"type":"x-facebook","url":"https://www.facebook.com/pages/Axway/86528901728"},{"type":"x-facebook","url":"https://www.facebook.com/axwaysoftware/"},{"type":"x-gdpr","url":"https://www.axway.com/en/gdpr"},{"type":"x-github","url":"https://github.com/appcelerator/titanium_mobile"},{"type":"x-github","url":"https://github.com/appcelerator/alloy"},{"type":"x-github","url":"https://github.com/Axway-syncplicity/"},{"type":"x-instagram","url":"https://www.instagram.com/axway_of_life/"},{"type":"x-investor","url":"https://investors.axway.com/en"},{"type":"x-investor","url":"https://investors.axway.com"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/axway"},{"type":"x-marketplace","url":"https://marketplace.axway.com/apps/218824/nearit"},{"type":"x-marketplace","url":"https://marketplace.axway.com/listing?attr=popular"},{"type":"x-marketplace","url":"https://marketplace.axway.com/productLines/192"},{"type":"x-marketplace","url":"https://marketplace.axway.com/productLines/178"},{"type":"x-marketplace","url":"https://marketplace.axway.com/productLines/170"},{"type":"x-marketplace","url":"https://marketplace.axway.com/productLines/174"},{"type":"x-marketplace","url":"https://marketplace.axway.com/productLines/182"},{"type":"x-marketplace","url":"https://marketplace.axway.com/productLines/186"},{"type":"x-marketplace","url":"https://marketplace.axway.com/home"},{"type":"x-marketplace","url":"https://marketplace.axway.com/cms/create"},{"type":"x-marketplace","url":"https://marketplace.axway.com/cms/products"},{"type":"x-marketplace","url":"https://marketplace.axway.com/cms/payoutdetails"},{"type":"x-marketplace","url":"https://marketplace.axway.com/help?1292218265"},{"type":"x-marketplace","url":"https://marketplace.axway.com/"},{"type":"x-platform","url":"https://platform.axway.com/"},{"type":"x-platform","url":"https://platform.axway.com/#/signup/"},{"type":"x-platform","url":"https://platform.axway.com"},{"type":"x-platform","url":"https://resources.axway.com/amplify-products-explained/axway-amplify-platform-for-digital-transformation-video"},{"type":"x-privacy","url":"https://www.axway.com/en/privacy-statement"},{"type":"x-privacy","url":"https://www.axway.com/en/axway-privacy-notice-data-processing-marketing-purpose-internet-sources"},{"type":"x-slideshare","url":"https://www.slideshare.net/Axway"},{"type":"x-support","url":"https://stackoverflow.com/help/how-to-ask"},{"type":"x-support","url":"https://support.axway.com"},{"type":"x-support","url":"https://support.axway.com/"},{"type":"x-terms-of-service","url":"https://www.axway.com/en/terms-of-use"},{"type":"x-tutorials","url":"https://tutorials.axway.com/"},{"type":"x-webinars","url":"https://www.axway.com/en/resources/webinar"},{"type":"x-youtube","url":"https://www.youtube.com/user/AxwaySoftware"}] +}, + +{ + "name": "Azure API Management", + "description": "Use Azure API Management as a turnkey solution for publishing APIs to external and internal customers. Quickly create consistent and modern API gateways for existing back-end services hosted anywhere, secure and protect them from abuse and overuse, and get insights into usage and health. Plus, automate and scale developer onboarding to help get your API program up and running.", + "image": "http://api.specificationtoolbox.com/images/service-providers/azure-api-management.jpg", + "tags": ["Portals","Microsoft","Management","Integration Landscape"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/azure-api-management/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://azure.microsoft.com/en-us/blog/"},{"type":"x-case-studies","url":"https://azure.microsoft.com/en-us/case-studies/"},{"type":"x-code","url":"https://aka.ms/apimsdk"},{"type":"x-code","url":"https://azure.microsoft.com/en-us/downloads/?sdk=net"},{"type":"x-customers","url":"https://customers.microsoft.com/en-us/story/swissre"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/api-management/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/learn/azure/"},{"type":"x-events","url":"https://azure.microsoft.com/en-us/community/events/"},{"type":"x-facebook","url":"https://www.facebook.com/microsoftazure"},{"type":"x-feed","url":"https://azurecomcdn.azureedge.net/en-us/blog/feed/"},{"type":"x-github","url":"https://azure.github.io/api-management-resources/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/16188386"},{"type":"x-marketplace","url":"https://azuremarketplace.microsoft.com/"},{"type":"x-open-source","url":"https://azure.microsoft.com/en-us/services/openshift/"},{"type":"x-partner","url":"https://azure.microsoft.com/en-us/partners/"},{"type":"x-partner","url":"https://azure.com/partners"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/details/api-management/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/calculator/"},{"type":"x-security","url":"https://azure.microsoft.com/en-us/services/#security"},{"type":"x-service-level-agreement","url":"https://azure.microsoft.com/en-us/support/legal/sla/api-management/"},{"type":"x-status","url":"https://azure.microsoft.com/en-us/status/"},{"type":"x-status","url":"https://status.azure.com"},{"type":"x-status","url":"https://status.azure.com/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/options/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/plans/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/community/"},{"type":"x-terms-of-service","url":"https://azure.microsoft.com/en-us/support/legal/"},{"type":"x-website","url":"https://azure.microsoft.com/en-us/services/api-management/"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=m-CQPI04GGI"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=WvTOLpE-2DE"},{"type":"x-youtube","url":"https://www.youtube.com/user/windowsazure"}] +}, + +{ + "name": "Azure DNS", + "description": "Azure DNS lets you host your DNS domains alongside your Azure apps and manage DNS records by using your existing Azure subscription. Microsoft’s global network of name servers has the reach, scale, and redundancy to ensure ultra-fast DNS responses and ultra-high availability for your domains. With Azure DNS, you can be sure your DNS will always be fast and available.", + "image": "http://api.specificationtoolbox.com/images/service-providers/azure-dns.jpg", + "tags": ["Microsoft","DNS"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/azure-dns/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://azure.microsoft.com/en-us/blog/"},{"type":"x-case-studies","url":"https://azure.microsoft.com/en-us/case-studies/"},{"type":"x-code","url":"https://azure.microsoft.com/en-us/downloads/?sdk=net"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/dns/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/learn/azure/"},{"type":"x-events","url":"https://azure.microsoft.com/en-us/community/events/"},{"type":"x-facebook","url":"https://www.facebook.com/microsoftazure"},{"type":"x-feed","url":"https://azurecomcdn.azureedge.net/en-us/blog/feed/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/16188386"},{"type":"x-marketplace","url":"https://azuremarketplace.microsoft.com/"},{"type":"x-open-source","url":"https://azure.microsoft.com/en-us/services/openshift/"},{"type":"x-partner","url":"https://azure.microsoft.com/en-us/partners/"},{"type":"x-partner","url":"https://azure.com/partners"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/details/dns/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/calculator/"},{"type":"x-security","url":"https://azure.microsoft.com/en-us/services/#security"},{"type":"x-service-level-agreement","url":"https://azure.microsoft.com/en-us/support/legal/sla/dns/"},{"type":"x-status","url":"https://azure.microsoft.com/en-us/status/"},{"type":"x-status","url":"https://status.azure.com"},{"type":"x-status","url":"https://status.azure.com/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/options/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/plans/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/community/"},{"type":"x-terms-of-service","url":"https://azure.microsoft.com/en-us/support/legal/"},{"type":"x-website","url":"https://azure.microsoft.com/en-us/services/dns/"},{"type":"x-youtube","url":"https://www.youtube.com/user/windowsazure"}] +}, + +{ + "name": "Azure DocumentDB", + "description": "Azure DocumentDB is a fully-managed NoSQL document database service that offers querying and transaction-processing over schema-free data, predictable and reliable performance, and rapid development.", + "image": "http://api.specificationtoolbox.com/images/service-providers/azure-documentdb.jpg", + "tags": ["Microsoft","Documents","Databases"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/azure-documentdb/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://azure.microsoft.com/en-us/blog/"},{"type":"x-case-studies","url":"https://azure.microsoft.com/en-us/case-studies/"},{"type":"x-code","url":"https://azure.microsoft.com/en-us/downloads/?sdk=net"},{"type":"x-customers","url":"https://customers.microsoft.com/en-us/story/asos"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/documentdb/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/learn/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/cosmos-db/"},{"type":"x-events","url":"https://azure.microsoft.com/en-us/community/events/"},{"type":"x-facebook","url":"https://www.facebook.com/microsoftazure"},{"type":"x-feed","url":"https://azurecomcdn.azureedge.net/en-us/blog/feed/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/16188386"},{"type":"x-marketplace","url":"https://azuremarketplace.microsoft.com/"},{"type":"x-open-source","url":"https://azure.microsoft.com/en-us/services/openshift/"},{"type":"x-partner","url":"https://azure.microsoft.com/en-us/partners/"},{"type":"x-partner","url":"https://azure.com/partners"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/details/documentdb/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/calculator/"},{"type":"x-security","url":"https://azure.microsoft.com/en-us/services/#security"},{"type":"x-service-level-agreement","url":"https://azure.microsoft.com/en-us/support/legal/sla/documentdb/"},{"type":"x-status","url":"https://azure.microsoft.com/en-us/status/"},{"type":"x-status","url":"https://status.azure.com"},{"type":"x-status","url":"https://status.azure.com/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/options/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/plans/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/community/"},{"type":"x-terms-of-service","url":"https://azure.microsoft.com/en-us/support/legal/"},{"type":"x-website","url":"https://azure.microsoft.com/en-us/services/documentdb/"},{"type":"x-youtube","url":"https://www.youtube.com/user/windowsazure"}] +}, + +{ + "name": "Azure Event Hubs", + "description": "Azure Event Hubs is a hyper-scale telemetry ingestion service that collects, transforms, and stores millions of events. As a distributed streaming platform, it gives you low latency and configurable time retention, which enables you to ingress massive amounts of telemetry into the cloud and read the data from multiple applications using publish-subscribe semantics.", + "image": "http://api.specificationtoolbox.com/images/service-providers/azure-event-hubs.jpg", + "tags": ["Orchestration","Microsoft"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/azure-event-hubs/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-hacker-news-search","url":"Azure Event Hubs"},{"type":"x-stack-exchange-search","url":"Azure Event Hubs"},{"type":"x-blog","url":"https://azure.microsoft.com/en-us/blog/"},{"type":"x-case-studies","url":"https://azure.microsoft.com/en-us/case-studies/"},{"type":"x-code","url":"https://azure.microsoft.com/en-us/downloads/?sdk=net"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/event-hubs/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/learn/azure/"},{"type":"x-events","url":"https://azure.microsoft.com/en-us/community/events/"},{"type":"x-facebook","url":"https://www.facebook.com/microsoftazure"},{"type":"x-feed","url":"https://azurecomcdn.azureedge.net/en-us/blog/feed/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/16188386"},{"type":"x-marketplace","url":"https://azuremarketplace.microsoft.com/"},{"type":"x-open-source","url":"https://azure.microsoft.com/en-us/services/openshift/"},{"type":"x-partner","url":"https://azure.microsoft.com/en-us/partners/"},{"type":"x-partner","url":"https://azure.com/partners"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/details/event-hubs/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/calculator/"},{"type":"x-reddit-search","url":"Azure Event Hubs"},{"type":"x-security","url":"https://azure.microsoft.com/en-us/services/#security"},{"type":"x-service-level-agreement","url":"https://azure.microsoft.com/en-us/support/legal/sla/event-hubs/"},{"type":"x-status","url":"https://azure.microsoft.com/en-us/status/"},{"type":"x-status","url":"https://status.azure.com"},{"type":"x-status","url":"https://status.azure.com/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/options/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/plans/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/community/"},{"type":"x-terms-of-service","url":"https://azure.microsoft.com/en-us/support/legal/"},{"type":"x-website","url":"https://azure.microsoft.com/en-us/services/event-hubs/"},{"type":"x-youtube","url":"https://www.youtube.com/user/windowsazure"}] +}, + +{ + "name": "Azure Key Vault", + "description": "Azure Key Vault offers an easy, cost-effective way to safeguard keys and other secrets in the cloud by using hardware security modules (HSMs). Protect cryptographic keys and small secrets like passwords with keys stored in HSMs. For added assurance, import or generate your keys in HSMs that are certified to FIPS 140-2 level 2 and Common Criteria EAL4+ standards, so that your keys stay within the HSM boundary. Key Vault is designed so that Microsoft does not see or extract your keys. Create new keys for Dev-Test in minutes and migrate seamlessly to production keys managed by security operations. Key Vault scales to meet the demands of your cloud applications without the hassle required to provision, deploy, and manage HSMs and key management software.", + "image": "http://api.specificationtoolbox.com/images/service-providers/azure-key-vault.jpg", + "tags": ["Security","Microsoft","Authentication"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/azure-key-vault/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://azure.microsoft.com/en-us/blog/"},{"type":"x-case-studies","url":"https://azure.microsoft.com/en-us/case-studies/"},{"type":"x-code","url":"https://azure.microsoft.com/en-us/downloads/?sdk=net"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/learn/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/key-vault/"},{"type":"x-events","url":"https://azure.microsoft.com/en-us/community/events/"},{"type":"x-facebook","url":"https://www.facebook.com/microsoftazure"},{"type":"x-feed","url":"https://azurecomcdn.azureedge.net/en-us/blog/feed/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/16188386"},{"type":"x-marketplace","url":"https://azuremarketplace.microsoft.com/"},{"type":"x-open-source","url":"https://azure.microsoft.com/en-us/services/openshift/"},{"type":"x-partner","url":"https://azure.microsoft.com/en-us/partners/"},{"type":"x-partner","url":"https://azure.com/partners"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/calculator/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/details/key-vault/"},{"type":"x-security","url":"https://azure.microsoft.com/en-us/services/#security"},{"type":"x-service-level-agreement","url":"https://azure.microsoft.com/en-us/support/legal/sla/key-vault/"},{"type":"x-status","url":"https://status.azure.com"},{"type":"x-status","url":"https://status.azure.com/"},{"type":"x-status","url":"https://azure.microsoft.com/en-us/status/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/options/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/plans/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/community/"},{"type":"x-terms-of-service","url":"https://azure.microsoft.com/en-us/support/legal/"},{"type":"x-website","url":"https://azure.microsoft.com/en-us/services/key-vault/"},{"type":"x-youtube","url":"https://www.youtube.com/user/windowsazure"}] +}, + +{ + "name": "Azure Logic Apps", + "description": "You can connect apps, data, and devices anywhere—on-premises or in the cloud—with our large ecosystem of software as a service (SaaS) and cloud-based connectors that includes Salesforce, Office 365, Twitter, Dropbox, Google services, and more. It's never been easier to access data and keep your disparate systems up-to-date, in real-time. New connectors are being added to the Azure Marketplace all of the time.", + "image": "http://api.specificationtoolbox.com/images/service-providers/azure-logic-apps.jpg", + "tags": ["Microsoft","IPaaS","Integrations"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/azure-logic-apps/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://azure.microsoft.com/en-us/blog/"},{"type":"x-case-studies","url":"https://azure.microsoft.com/en-us/case-studies/"},{"type":"x-code","url":"https://azure.microsoft.com/en-us/downloads/?sdk=net"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/learn/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/logic-apps/"},{"type":"x-events","url":"https://azure.microsoft.com/en-us/community/events/"},{"type":"x-facebook","url":"https://www.facebook.com/microsoftazure"},{"type":"x-feed","url":"https://azurecomcdn.azureedge.net/en-us/blog/feed/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/16188386"},{"type":"x-marketplace","url":"https://azuremarketplace.microsoft.com/"},{"type":"x-open-source","url":"https://azure.microsoft.com/en-us/services/openshift/"},{"type":"x-partner","url":"https://azure.microsoft.com/en-us/partners/"},{"type":"x-partner","url":"https://azure.com/partners"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/calculator/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/details/logic-apps/"},{"type":"x-security","url":"https://azure.microsoft.com/en-us/services/#security"},{"type":"x-service-level-agreement","url":"https://azure.microsoft.com/en-us/support/legal/sla/logic-apps/"},{"type":"x-status","url":"https://status.azure.com"},{"type":"x-status","url":"https://status.azure.com/"},{"type":"x-status","url":"https://azure.microsoft.com/en-us/status/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/options/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/plans/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/community/"},{"type":"x-terms-of-service","url":"https://azure.microsoft.com/en-us/support/legal/"},{"type":"x-website","url":"https://azure.microsoft.com/en-us/services/logic-apps/"},{"type":"x-youtube","url":"https://www.youtube.com/user/windowsazure"}] +}, + +{ + "name": "Azure Monitor", + "description": "Autoscale is a built-in feature of Cloud Services, Mobile Services, Virtual Machines, and Websites that helps applications perform their best when demand changes. Of course, performance means different things for different applications. Some apps are CPU-bound, others memory-bound. For example, you could have a web app that handles millions of requests during the day and none at night. Autoscale can scale your service by any of these—or by a custom metric you define.", + "image": "http://api.specificationtoolbox.com/images/service-providers/azure-monitor.jpg", + "tags": ["Monitoring","Microsoft"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/azure-monitor/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://azure.microsoft.com/en-us/blog/"},{"type":"x-case-studies","url":"https://azure.microsoft.com/en-us/case-studies/"},{"type":"x-code","url":"https://azure.microsoft.com/en-us/downloads/?sdk=net"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/learn/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/monitoring-and-diagnostics"},{"type":"x-events","url":"https://azure.microsoft.com/en-us/community/events/"},{"type":"x-facebook","url":"https://www.facebook.com/microsoftazure"},{"type":"x-feed","url":"https://azurecomcdn.azureedge.net/en-us/blog/feed/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/16188386"},{"type":"x-marketplace","url":"https://azuremarketplace.microsoft.com/"},{"type":"x-open-source","url":"https://azure.microsoft.com/en-us/services/openshift/"},{"type":"x-partner","url":"https://azure.microsoft.com/en-us/partners/"},{"type":"x-partner","url":"https://azure.com/partners"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/calculator/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/details/monitor/"},{"type":"x-security","url":"https://azure.microsoft.com/en-us/services/#security"},{"type":"x-service-level-agreement","url":"https://azure.microsoft.com/en-us/support/legal/sla/monitor/"},{"type":"x-status","url":"https://status.azure.com"},{"type":"x-status","url":"https://status.azure.com/"},{"type":"x-status","url":"https://azure.microsoft.com/en-us/status/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/options/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/plans/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/community/"},{"type":"x-terms-of-service","url":"https://azure.microsoft.com/en-us/support/legal/"},{"type":"x-website","url":"http://docs.microsoft.com"},{"type":"x-website","url":"https://azure.microsoft.com/en-us/services/monitor/"},{"type":"x-youtube","url":"https://www.youtube.com/user/windowsazure"}] +}, + +{ + "name": "Azure Redis Cache", + "description": "Azure Redis Cache is based on the popular open source Redis cache. It gives you access to a secure, dedicated Redis cache, managed by Microsoft and accessible from any application within Azure.", + "image": "http://api.specificationtoolbox.com/images/service-providers/azure-redis-cache.jpg", + "tags": ["Microsoft","Caching"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/azure-redis-cache/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://azure.microsoft.com/en-us/blog/"},{"type":"x-case-studies","url":"https://azure.microsoft.com/en-us/case-studies/"},{"type":"x-code","url":"https://azure.microsoft.com/en-us/downloads/?sdk=net"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/redis-cache/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/learn/azure/"},{"type":"x-events","url":"https://azure.microsoft.com/en-us/community/events/"},{"type":"x-facebook","url":"https://www.facebook.com/microsoftazure"},{"type":"x-feed","url":"https://azurecomcdn.azureedge.net/en-us/blog/feed/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/16188386"},{"type":"x-marketplace","url":"https://azuremarketplace.microsoft.com/"},{"type":"x-open-source","url":"https://azure.microsoft.com/en-us/services/openshift/"},{"type":"x-partner","url":"https://azure.microsoft.com/en-us/partners/"},{"type":"x-partner","url":"https://azure.com/partners"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/details/cache/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/calculator/"},{"type":"x-security","url":"https://azure.microsoft.com/en-us/services/#security"},{"type":"x-service-level-agreement","url":"https://azure.microsoft.com/en-us/support/legal/sla/cache/"},{"type":"x-status","url":"https://azure.microsoft.com/en-us/status/"},{"type":"x-status","url":"https://status.azure.com"},{"type":"x-status","url":"https://status.azure.com/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/options/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/plans/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/community/"},{"type":"x-terms-of-service","url":"https://azure.microsoft.com/en-us/support/legal/"},{"type":"x-website","url":"https://azure.microsoft.com/en-us/services/cache/"},{"type":"x-youtube","url":"https://www.youtube.com/user/windowsazure"}] +}, + +{ + "name": "Azure SQL Database", + "description": "Make building and maintaining applications easier and more productive. With built-in intelligence that learns app patterns and adapts to maximize performance, reliability, and data protection, SQL Database is a cloud database built for developers.", + "image": "http://api.specificationtoolbox.com/images/service-providers/azure-sql-database.jpg", + "tags": ["Microsoft","Databases"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/azure-sql-database/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://azure.microsoft.com/en-us/blog/"},{"type":"x-case-studies","url":"https://azure.microsoft.com/en-us/case-studies/"},{"type":"x-code","url":"https://azure.microsoft.com/en-us/downloads/?sdk=net"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/learn/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/sql-database/"},{"type":"x-events","url":"https://azure.microsoft.com/en-us/community/events/"},{"type":"x-facebook","url":"https://www.facebook.com/microsoftazure"},{"type":"x-feed","url":"https://azurecomcdn.azureedge.net/en-us/blog/feed/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/16188386"},{"type":"x-marketplace","url":"https://azuremarketplace.microsoft.com/"},{"type":"x-open-source","url":"https://azure.microsoft.com/en-us/services/openshift/"},{"type":"x-partner","url":"https://azure.microsoft.com/en-us/partners/"},{"type":"x-partner","url":"https://azure.com/partners"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/calculator/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/details/sql-database/"},{"type":"x-security","url":"https://azure.microsoft.com/en-us/services/#security"},{"type":"x-service-level-agreement","url":"https://azure.microsoft.com/en-us/support/legal/sla/sql-database/"},{"type":"x-status","url":"https://status.azure.com"},{"type":"x-status","url":"https://status.azure.com/"},{"type":"x-status","url":"https://azure.microsoft.com/en-us/status/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/options/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/plans/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/community/"},{"type":"x-terms-of-service","url":"https://azure.microsoft.com/en-us/support/legal/"},{"type":"x-website","url":"https://azure.microsoft.com/en-us/services/sql-database/"},{"type":"x-youtube","url":"https://www.youtube.com/user/windowsazure"}] +}, + +{ + "name": "Azure Service Bus", + "description": "Depend on Azure Service Bus when you need highly-reliable cloud messaging service between applications and services, even when one or more is offline. Available in every Azure region, this fully-managed service eliminates the burdens of server management and licensing. Asynchronous operations give you flexible, brokered messaging between client and server, along with structured first-in, first-out (FIFO) messaging, and publish/subscribe capabilities—excellent for tasks like order processing.", + "image": "http://api.specificationtoolbox.com/images/service-providers/azure-service-bus.jpg", + "tags": ["Microsoft"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/azure-service-bus/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://azure.microsoft.com/en-us/blog/"},{"type":"x-case-studies","url":"https://azure.microsoft.com/en-us/case-studies/"},{"type":"x-code","url":"https://azure.microsoft.com/en-us/downloads/?sdk=net"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/learn/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/service-bus/"},{"type":"x-events","url":"https://azure.microsoft.com/en-us/community/events/"},{"type":"x-facebook","url":"https://www.facebook.com/microsoftazure"},{"type":"x-feed","url":"https://azurecomcdn.azureedge.net/en-us/blog/feed/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/16188386"},{"type":"x-marketplace","url":"https://azuremarketplace.microsoft.com/"},{"type":"x-open-source","url":"https://azure.microsoft.com/en-us/services/openshift/"},{"type":"x-partner","url":"https://azure.microsoft.com/en-us/partners/"},{"type":"x-partner","url":"https://azure.com/partners"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/calculator/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/details/service-bus/"},{"type":"x-security","url":"https://azure.microsoft.com/en-us/services/#security"},{"type":"x-service-level-agreement","url":"https://azure.microsoft.com/en-us/support/legal/sla/service-bus/"},{"type":"x-status","url":"https://status.azure.com"},{"type":"x-status","url":"https://status.azure.com/"},{"type":"x-status","url":"https://azure.microsoft.com/en-us/status/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/options/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/plans/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/community/"},{"type":"x-terms-of-service","url":"https://azure.microsoft.com/en-us/support/legal/"},{"type":"x-website","url":"https://azure.microsoft.com/en-us/services/service-bus/"},{"type":"x-youtube","url":"https://www.youtube.com/user/windowsazure"}] +}, + +{ + "name": "Azure Service Fabric", + "description": "Service Fabric is a microservices platform used to build scalable, reliable, and easily managed applications for the cloud. Addressing the significant challenges in developing and managing cloud applications, Service Fabric allows developers and administrators to avoid solving complex infrastructure problems and focus instead on implementing mission-critical, demanding workloads.", + "image": "http://api.specificationtoolbox.com/images/service-providers/azure-service-fabric.jpg", + "tags": ["Microsoft","Applications"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/azure-service-fabric/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://azure.microsoft.com/en-us/blog/"},{"type":"x-blog","url":"https://blogs.msdn.microsoft.com/azureservicefabric/"},{"type":"x-case-studies","url":"https://azure.microsoft.com/en-us/case-studies/"},{"type":"x-code","url":"https://azure.microsoft.com/en-us/downloads/?sdk=net"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/learn/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/service-fabric/"},{"type":"x-events","url":"https://azure.microsoft.com/en-us/community/events/"},{"type":"x-facebook","url":"https://www.facebook.com/microsoftazure"},{"type":"x-feed","url":"https://azurecomcdn.azureedge.net/en-us/blog/feed/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/16188386"},{"type":"x-marketplace","url":"https://azuremarketplace.microsoft.com/"},{"type":"x-open-source","url":"https://azure.microsoft.com/en-us/services/openshift/"},{"type":"x-partner","url":"https://azure.microsoft.com/en-us/partners/"},{"type":"x-partner","url":"https://azure.com/partners"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/calculator/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/details/service-fabric/"},{"type":"x-security","url":"https://azure.microsoft.com/en-us/services/#security"},{"type":"x-service-level-agreement","url":"https://azure.microsoft.com/en-us/support/legal/sla/service-fabric/"},{"type":"x-status","url":"https://status.azure.com"},{"type":"x-status","url":"https://status.azure.com/"},{"type":"x-status","url":"https://azure.microsoft.com/en-us/status/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/options/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/plans/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/community/"},{"type":"x-terms-of-service","url":"https://azure.microsoft.com/en-us/support/legal/"},{"type":"x-website","url":"https://azure.microsoft.com/en-us/services/service-fabric/"},{"type":"x-youtube","url":"https://www.youtube.com/user/windowsazure"}] +}, + +{ + "name": "Azure Storage", + "description": "Azure Storage offers non-relational data storage including Blob Storage, Table Storage, Queue Storage, and Files.", + "image": "http://api.specificationtoolbox.com/images/service-providers/azure-storage.jpg", + "tags": ["Storage","Microsoft"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/azure-storage/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://azure.microsoft.com/en-us/blog/"},{"type":"x-case-studies","url":"https://azure.microsoft.com/en-us/case-studies/"},{"type":"x-code","url":"https://azure.microsoft.com/en-us/downloads/?sdk=net"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/learn/azure/"},{"type":"x-documentation","url":"https://docs.microsoft.com/en-us/azure/storage/"},{"type":"x-events","url":"https://azure.microsoft.com/en-us/community/events/"},{"type":"x-facebook","url":"https://www.facebook.com/microsoftazure"},{"type":"x-feed","url":"https://azurecomcdn.azureedge.net/en-us/blog/feed/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/16188386"},{"type":"x-marketplace","url":"https://azuremarketplace.microsoft.com/"},{"type":"x-open-source","url":"https://azure.microsoft.com/en-us/services/openshift/"},{"type":"x-partner","url":"https://azure.microsoft.com/en-us/partners/"},{"type":"x-partner","url":"https://azure.com/partners"},{"type":"x-partner","url":"https://www.nasuni.com/partner/microsoft-azure/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/calculator/"},{"type":"x-pricing","url":"https://azure.microsoft.com/en-us/pricing/details/storage/"},{"type":"x-security","url":"https://azure.microsoft.com/en-us/services/#security"},{"type":"x-service-level-agreement","url":"https://azure.microsoft.com/en-us/support/legal/sla/storage/"},{"type":"x-status","url":"https://status.azure.com"},{"type":"x-status","url":"https://status.azure.com/"},{"type":"x-status","url":"https://azure.microsoft.com/en-us/status/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/options/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/plans/"},{"type":"x-support","url":"https://azure.microsoft.com/en-us/support/community/"},{"type":"x-terms-of-service","url":"https://azure.microsoft.com/en-us/support/legal/"},{"type":"x-website","url":"https://azure.microsoft.com/en-us/services/storage/"},{"type":"x-youtube","url":"https://www.youtube.com/user/windowsazure"}] +}, + +{ + "name": "Bearer", + "description": "The ultimate technology to build plug'n play, reusable API Integrations, helping developers & companies get the most of APIs.", + "image": "http://api.specificationtoolbox.com/images/service-providers/bearer.jpg", + "tags": ["Authentication"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/bearer/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-documentation","url":"https://docs.bearer.sh"},{"type":"x-facebook","url":"https://www.facebook.com/BearerAPI/"},{"type":"x-github","url":"https://github.com/Bearer"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/bearer"},{"type":"x-status","url":"https://status.bearer.sh/"},{"type":"x-website","url":"https://www.bearer.sh"}] +}, + +{ + "name": "BlazeMeter", + "description": "BlazeMeter platform for load and performance testing enables dev and QA teams to run scalable and continuous testing for website, mobile, api and software", + "image": "http://api.specificationtoolbox.com/images/service-providers/blazemeter.jpg", + "tags": ["Testing","Testing","Performance","Monitoring","Integration Landscape","Have Swagger"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/blazemeter/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://blazemeter.com"},{"type":"x-blog","url":"http://blazemeter.com/blog"},{"type":"x-blog-rss","url":"http://feedburner.google.com/fb/a/mailverify?uri=JmeterCloudBlog"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/blazemeter"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/blazemeter"},{"type":"x-documentation","url":"https://guide.blazemeter.com/hc/en-us/articles/206732689-BlazeMeter-REST-APIs-BlazeMeter-REST-APIs"},{"type":"x-email","url":"marketing@blazemeter.com"},{"type":"x-email","url":"support@blazemeter.com"},{"type":"x-email","url":"sales@blazemeter.com"},{"type":"x-email","url":"info@blazemeter.com"},{"type":"x-github","url":"https://github.com/Blazemeter"},{"type":"x-website","url":"http://blazemeter.com/"},{"type":"x-website","url":"http://www.blazemeter.com"}] +}, + +{ + "name": "Bump", + "description": "Bump is the first API contract management platform that helps document and track APIs, intelligently identify changes in the APIs structure, and keep developers up to date.", + "image": "http://api.specificationtoolbox.com/images/service-providers/bump.png", + "tags": ["Document","OpenAPI","AsyncAPI","Change Management"], + "created": "2021-01-22", + "modified": "2021-01-22", + "url": "/services/bump/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://bump.sh/"},{"type":"x-github","url":"https://github.com/bump-sh"},{"type":"x-twitter","url":"https://twitter.com/bump_hq"}] +}, + +{ + "name": "CKAN", + "description": "The #opensource #opendata platform. Powering http://t.co/GdXNmN65Sf, http://t.co/9O9OJjJnJd & portals around the world: http://t.co/YEGynxgDgM. Join us!", + "image": "http://api.specificationtoolbox.com/images/service-providers/ckan.jpg", + "tags": ["Open Source","Deployment"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/ckan/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://ckan.org"},{"type":"x-blog","url":"http://ckan.org/blog/"},{"type":"x-blog-rss","url":"http://ckan.org/feed/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/product/ckan-open-source-data-management-system"},{"type":"x-email","url":"wg-gov@ckan.org"},{"type":"x-email","url":"steering-group@ckan.org"},{"type":"x-github","url":"https://github.com/ckan"},{"type":"x-website","url":"http://ckan.org/"},{"type":"x-website","url":"https://ckan.org"}] +}, + +{ + "name": "Cenit IO", + "description": "", + "image": "http://api.specificationtoolbox.com/images/service-providers/cenit-io.png", + "tags": ["Integrations","Orchestration","Automation"], + "created": "2021-01-24", + "modified": "2021-01-24", + "url": "/services/cenit-io/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://cenit.io/"},{"type":"x-github","url":"https://github.com/cenit-io"}] +}, + +{ + "name": "Certificate Transparency", + "description": "Google's Certificate Transparency project fixes several structural flaws in the SSL certificate system, which is the main cryptographic system that underlies all HTTPS connections. These flaws weaken the reliability and effectiveness of encrypted Internet connections and can compromise critical TLS/SSL mechanisms, including domain validation, end-to-end encryption, and the chains of trust set up by certificate authorities. If left unchecked, these flaws can facilitate a wide range of security attacks, such as website spoofing, server impersonation, and man-in-the-middle attacks.", + "image": "http://api.specificationtoolbox.com/images/service-providers/certificate-transparency.jpg", + "tags": ["SSL","Encryption","Certificates"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/certificate-transparency/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/google/certificate-transparency"},{"type":"x-website","url":"http://www.certificate-transparency.org/"}] +}, + +{ + "name": "Charles Proxy", + "description": "Charles is an HTTP proxy / HTTP monitor / Reverse Proxy that enables a developer to view all of the HTTP and SSL / HTTPS traffic between their machine and the Internet. This includes requests, responses and the HTTP headers (which contain the cookies and caching information).", + "image": "http://api.specificationtoolbox.com/images/service-providers/charles-proxy.jpg", + "tags": ["Proxy"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/charles-proxy/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://www.charlesproxy.com"},{"type":"x-blog","url":"http://blog.xk72.com/"},{"type":"x-blog","url":"http://blog.madebypi.co.uk/2009/03/10/i-love-charles/"},{"type":"x-forum","url":"http://www.flashgroup.net/forum/showthread.php?p=21529"},{"type":"x-website","url":"https://www.charlesproxy.com/"}] +}, + +{ + "name": "CloudFlare", + "description": "Here at Cloudflare, we make the Internet work the way it should. Offering CDN, DNS, DDoS protection and security, find out how we can help your site.", + "image": "http://api.specificationtoolbox.com/images/service-providers/cloudflare.jpg", + "tags": ["Security","Networks","Encryption","DNS"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/cloudflare/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://blog.cloudflare.com"},{"type":"x-blog","url":"http://blog.cloudflare.com/"},{"type":"x-blog","url":"https://blog.cloudflare.com/"},{"type":"x-blog-rss","url":"http://blog.cloudflare.com/rss/"},{"type":"x-case-studies","url":"https://www.cloudflare.com/case-studies/hubspot-video/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/cloudflare"},{"type":"x-developer","url":"https://developers.cloudflare.com/images/"},{"type":"x-developer","url":"https://api.cloudflare.com"},{"type":"x-developer","url":"https://developers.cloudflare.com"},{"type":"x-developer","url":"https://api.cloudflare.com/"},{"type":"x-developer","url":"https://developers.cloudflare.com/argo-tunnel/"},{"type":"x-developer","url":"https://developers.cloudflare.com/terraform/"},{"type":"x-developer","url":"https://developers.cloudflare.com/workers/recipes/"},{"type":"x-developers","url":"https://www.cloudflare.com/docs/client-api.html"},{"type":"x-documentation","url":"https://developers.cloudflare.com/docs/"},{"type":"x-documentation","url":"https://workers.cloudflare.com/docs"},{"type":"x-facebook","url":"https://www.facebook.com/Cloudflare/"},{"type":"x-github","url":"https://github.com/cloudflare"},{"type":"x-github","url":"https://github.com/cloudflare/worker-examples/"},{"type":"x-instagram","url":"https://www.instagram.com/cloudflare"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/cloudflare-inc-"},{"type":"x-login","url":"https://dash.cloudflare.com/login"},{"type":"x-partners","url":"https://www.cloudflare.com/partners/"},{"type":"x-press","url":"https://wordpress.org/plugins/cloudflare/"},{"type":"x-pricing","url":"https://www.cloudflare.com/plans/"},{"type":"x-privacy","url":"https://www.cloudflare.com/plans/"},{"type":"x-privacy","url":"https://www.cloudflare.com/security-policy"},{"type":"x-security","url":"https://www.cloudflare.com/security/"},{"type":"x-security","url":"https://www.cloudflare.com/security-policy/"},{"type":"x-status","url":"https://www.cloudflarestatus.com"},{"type":"x-support","url":"https://support.cloudflare.com/"},{"type":"x-support","url":"https://support.cloudflare.com"},{"type":"x-terms-of-service","url":"https://www.cloudflare.com/terms"},{"type":"x-terms-of-service","url":"https://www.cloudflare.com/terms/"},{"type":"x-transparency-report","url":"https://www.cloudflare.com/transparency/"},{"type":"x-website","url":"https://www.cloudflare.com"},{"type":"x-website","url":"http://cloudflare.com"},{"type":"x-youtube","url":"https://www.youtube.com/cloudflare"}] +}, + +{ + "name": "CodeSandbox", + "description": "CodeSandbox is an online code editor with a focus on creating and sharing web application projects", + "image": "http://api.specificationtoolbox.com/images/service-providers/codesandbox.jpg", + "tags": ["Virtualizations","Prototyping","IDE"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/codesandbox/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-code","url":"https://codesandbox.io/signin"},{"type":"x-code","url":"https://codesandbox.io/s/j0y0vpz59"},{"type":"x-code","url":"https://codesandbox.io/s/m7q0r29nn9"},{"type":"x-code","url":"https://codesandbox.io/s/variants-uotor"},{"type":"x-code","url":"https://codesandbox.io/s/ppxnl191zx"},{"type":"x-code","url":"https://codesandbox.io/s/732j6q4620"},{"type":"x-code","url":"https://codesandbox.io/s/ln0mi"},{"type":"x-code","url":"https://codesandbox.io/s/yp21r"},{"type":"x-code","url":"https://codesandbox.io/s/2wvzx"},{"type":"x-code","url":"https://codesandbox.io/s/prb9t"},{"type":"x-code","url":"https://codesandbox.io/s/g1u8u"},{"type":"x-code","url":"https://codesandbox.io/s/b0ntj"},{"type":"x-code","url":"https://status.codesandbox.io"},{"type":"x-code","url":"https://github.com/codesandbox/codesandbox-client"},{"type":"x-code","url":"https://spectrum.chat/codesandbox"},{"type":"x-developer","url":"http://developer.codesandbox.io"},{"type":"x-website","url":"https://codesandbox.io"}] +}, + +{ + "name": "Confluent", + "description": "Confluent, founded by the creators of Apache Kafka, delivers a complete execution of Kafka for the Enterprise, to help you run your business in real time.", + "image": "http://api.specificationtoolbox.com/images/service-providers/confluent.jpg", + "tags": [], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/confluent/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://www.confluent.io/blog/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/confluent"},{"type":"x-documentation","url":"http://docs.confluent.io/current"},{"type":"x-documentation","url":"https://docs.confluent.io/current"},{"type":"x-email","url":"pr@confluent.io"},{"type":"x-email","url":"info@confluent.io"},{"type":"x-events","url":"https://events.confluent.io"},{"type":"x-facebook","url":"https://www.facebook.com/confluentinc/"},{"type":"x-github","url":"https://github.com/confluentinc"},{"type":"x-instagram","url":"https://www.instagram.com/confluent_inc/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/confluent"},{"type":"x-login","url":"https://confluent.cloud/login"},{"type":"x-slideshare","url":"https://www.slideshare.net/ConfluentInc"},{"type":"x-tutorials","url":"https://kafka-tutorials.confluent.io"},{"type":"x-website","url":"https://www.confluent.io"},{"type":"x-youtube","url":"https://www.youtube.com/confluent"}] +}, + +{ + "name": "Cucumber", + "description": "Simple, human collaboration. Tweets from the Cucumber team.", + "image": "http://api.specificationtoolbox.com/images/service-providers/cucumber.jpg", + "tags": ["Testing"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/cucumber/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-about","url":"https://smartbear.com/company/about-us/"},{"type":"x-blog","url":"https://cucumber.io/blog"},{"type":"x-blog-rss","url":"https://cucumber.io/feed.xml"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/cucumber-tony-limited"},{"type":"x-documentation","url":"https://support.smartbear.com/cucumberstudio/docs/"},{"type":"x-documentation","url":"https://hiptest.com/docs/integrate-with-jira/"},{"type":"x-documentation","url":"https://hiptest.com/docs/integrate-with-slack/"},{"type":"x-facebook","url":"https://www.facebook.com/smartbear"},{"type":"x-forum","url":"https://groups.google.com/forum/#!forum/cukes"},{"type":"x-github","url":"https://github.com/cucumber"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/smartbear/"},{"type":"x-login","url":"https://studio.cucumber.io/users/sign_in"},{"type":"x-partner","url":"https://smartbear.com/partners/"},{"type":"x-privacy","url":"https://smartbear.com/privacy/"},{"type":"x-self-service-registration","url":"https://studio.cucumber.io/users/sign_up/"},{"type":"x-terms-of-service","url":"https://smartbear.com/terms-of-use/"},{"type":"x-terms-of-service","url":"https://smartbear.com/website-terms-of-use/"},{"type":"x-website","url":"https://cucumber.io/"},{"type":"x-youtube","url":"https://www.youtube.com/user/SmartBearSoftware"}] +}, + +{ + "name": "CurlHub.io", + "description": "An API traffic inspector. API requests are routed through a proxy server in the US, and then forwarded and saved to local storage in your browser. If you're proxying sensitive information, be sure to secure your computer or clear your saved requests when you're finished.", + "image": "http://api.specificationtoolbox.com/images/service-providers/curlhub-io.jpg", + "tags": ["Clients","Traffic","Inspectors"], + "created": "2020-12-23", + "modified": "2021-02-09PST10:05:00-28800", + "url": "/services/curlhub-io/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://curlhub.io"}] +}, + +{ + "name": "DNS Check", + "description": "Monitor DNS records. Request DNS updates by sharing reports that show the pass/fail status of each record. Troubleshoot DNS issues. DNS records are automatically re-checked, and reports updated. DNS records can be imported from a zone file, or added in...", + "image": "http://api.specificationtoolbox.com/images/service-providers/dns-check.jpg", + "tags": ["Web Tools","SPF Record Check","Mx Record Check","Monitoring","DNS Monitor","DNS General","DNS Check","DNS"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/dns-check/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-developer","url":"http://developer.dnscheck.co"},{"type":"x-developers","url":"https://www.dnscheck.co/documentation"},{"type":"x-pricing","url":"https://www.dnscheck.co/pricing"},{"type":"x-website","url":"https://www.dnscheck.co/"},{"type":"x-website","url":"https://www.dnscheck.co"}] +}, + +{ + "name": "DNS Made Easy", + "description": "DNS Made Easy offers affordable DNS management services that are easy to manage and blazingly fast. Get set up in minutes and enjoy the fastest and most reliable managed DNS in the industry.", + "image": "http://api.specificationtoolbox.com/images/service-providers/dns-made-easy.jpg", + "tags": ["Service Level Agreement","Domains","DNS General","DNS"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/dns-made-easy/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://dnsmadeeasy.com"},{"type":"x-affiliates","url":"http://www.dnsmadeeasy.com/integration/affiliateprogram/"},{"type":"x-base","url":"https://api.dnsmadeeasy.com"},{"type":"x-blog","url":"http://social.dnsmadeeasy.com/blog/dns-failover-work/"},{"type":"x-blog","url":"http://social.dnsmadeeasy.com/blog/dns-affect-seo/"},{"type":"x-blog","url":"http://social.dnsmadeeasy.com/"},{"type":"x-blog-rss","url":"http://www.dnsmadeeasy.com/feed/"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/dns-made-easy"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/dns-made-easy"},{"type":"x-developers","url":"http://www.dnsmadeeasy.com/integration/restapi/"},{"type":"x-facebook","url":"http://www.facebook.com/dnsmadeeasy"},{"type":"x-faq","url":"http://www.dnsmadeeasy.com/support/faq/"},{"type":"x-linkedin","url":"http://www.linkedin.com/company/dns-made-easy"},{"type":"x-partners","url":"http://www.dnsmadeeasy.com/integration/partners/"},{"type":"x-pricing","url":"http://www.dnsmadeeasy.com/pricing/"},{"type":"x-privacy-policy","url":"http://www.dnsmadeeasy.com/pdf/privacy_policy.pdf"},{"type":"x-service-level-agreement","url":"http://www.dnsmadeeasy.com/pdf/sla.pdf"},{"type":"x-status","url":"https://dnsstatus.com/"},{"type":"x-support","url":"http://help.dnsmadeeasy.com/"},{"type":"x-terms-of-service","url":"http://www.dnsmadeeasy.com/about/policiesandtos/"},{"type":"x-website","url":"http://www.dnsmadeeasy.com"},{"type":"x-youtube","url":"http://www.youtube.com/dnsmadeeasy"}] +}, + +{ + "name": "DNSQueries", + "description": "DNSQueries provides network tools and lets you make every needed network test, such as domain health tests, RBL checks, dns lookup, ptr queries, host geographical informations, dns query and many more", + "image": "http://api.specificationtoolbox.com/images/service-providers/dnsqueries.jpg", + "tags": ["Web Tools","Traversal","Tool","Tests","Reverse","Query","Queries","Ptr","Lookup","Domain","Dnsbl","DNS","Checks"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/dnsqueries/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://www.dnsqueries.com"}] +}, + +{ + "name": "Dat", + "description": "Dat is a grant funded, open source project housed in the US Open Data Institute. While dat is a general purpose tool, we have a focus on open science use cases. The high level goal of the dat project is to build a streaming interface between every database and file storage backend in the world. By building tools to build and share data pipelines we aim to bring to data a style of collaboration similar to what git brings to source code.", + "image": "http://api.specificationtoolbox.com/images/service-providers/dat.jpg", + "tags": ["Data Provider"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/dat/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"http://dat-data.com/blog"},{"type":"x-github","url":"https://github.com/datproject"},{"type":"x-website","url":"https://dat.foundation"},{"type":"x-website","url":"http://dat-data.com/"}] +}, + +{ + "name": "DataFire", + "description": "DataFire allows you to process and transfer data between APIs, databases, and more. DataFire has hundreds of data sources and destinations for you to choose from. DataFire is built on open standards like RSS and Swagger so you can easily add your own integrations. Use JavaScript to transform data from one connection into input for another.", + "image": "http://api.specificationtoolbox.com/images/service-providers/datafire.jpg", + "tags": ["IPaaS","Interoperability","Integrations","Automation"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/datafire/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://blog.datafire.io/DataFire_io_is_Leaving_Beta"},{"type":"x-blog","url":"https://blog.datafire.io"},{"type":"x-contact","url":"https://app.datafire.io/contact"},{"type":"x-github","url":"https://github.com/DataFire/DataFire.io-Website/issues"},{"type":"x-github","url":"https://github.com/DataFire/DataFire"},{"type":"x-github","url":"https://github.com/DataFire"},{"type":"x-integrations","url":"https://app.datafire.io/integrations"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/lucybot"},{"type":"x-pricing","url":"https://app.datafire.io/pricing"},{"type":"x-privacy","url":"https://app.datafire.io/privacy"},{"type":"x-terms-of-service","url":"https://app.datafire.io/terms"},{"type":"x-website","url":"https://datafire.io/"}] +}, + +{ + "name": "DataHero", + "description": "DataHero is an online data visualization and data dashboard software platform that makes it easy to share insights with your team and your clients.", + "image": "http://api.specificationtoolbox.com/images/service-providers/datahero.jpg", + "tags": ["Spreadsheets"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/datahero/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://www.datahero.com"},{"type":"x-blog","url":"https://datahero.com/blog/"},{"type":"x-blog-rss","url":"https://datahero.com/blog/feed/"},{"type":"x-careers","url":"https://datahero.com/jobs/"},{"type":"x-connectors","url":"https://datahero.com/connectors/"},{"type":"x-connectors","url":"https://datahero.com/connectors/googleanalytics/"},{"type":"x-connectors","url":"https://datahero.com/connectors/hubspot/"},{"type":"x-connectors","url":"https://datahero.com/connectors/salesforce/"},{"type":"x-connectors","url":"https://datahero.com/connectors/facebook/"},{"type":"x-connectors","url":"https://datahero.com/connectors/googleadwords/"},{"type":"x-connectors","url":"https://datahero.com/connectors/intercom/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/datahero"},{"type":"x-email","url":"sales@datahero.com"},{"type":"x-email","url":"privacy@datahero.com"},{"type":"x-facebook","url":"https://www.facebook.com/dataheroINC"},{"type":"x-github","url":"https://github.com/Datahero"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/datahero"},{"type":"x-login","url":"https://app.datahero.com/user/login"},{"type":"x-press","url":"https://datahero.com/press/"},{"type":"x-pricing","url":"https://datahero.com/pricing/"},{"type":"x-privacy","url":"https://datahero.com/privacy-policy/"},{"type":"x-security","url":"https://datahero.com/features/security/"},{"type":"x-self-service-registration","url":"https://app.datahero.com/user/register"},{"type":"x-support","url":"https://help.datahero.com/hc/en-us"},{"type":"x-terms-of-service","url":"https://datahero.com/terms-of-service/"},{"type":"x-website","url":"https://datahero.com/"}] +}, + +{ + "name": "Datadog", + "description": "Datadog is the essential monitoring and security platform for cloud applications. We bring together end-to-end traces, metrics, and logs to make your applications, infrastructure, and third-party services entirely observable. These capabilities help businesses secure their systems, avoid downtime, and ensure customers are getting the best user experience.", + "image": "http://api.specificationtoolbox.com/images/service-providers/datadog.jpg", + "tags": ["Performance","Monitoring","Aggregation"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/datadog/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://www.datadoghq.com"},{"type":"x-about","url":"https://www.datadoghq.com/about/leadership/"},{"type":"x-about","url":"https://www.datadoghq.com/about/analyst/"},{"type":"x-about","url":"https://www.datadoghq.com/about/awards/"},{"type":"x-about","url":"https://www.datadoghq.com/about/timeline/"},{"type":"x-blog","url":"https://www.datadoghq.com/blog/"},{"type":"x-blog","url":"https://www.datadoghq.com/blog/engineering/"},{"type":"x-blog","url":"https://www.datadoghq.com/blog/pup-culture/"},{"type":"x-blog","url":"https://www.datadoghq.com/blog/community/"},{"type":"x-blog","url":"https://www.datadoghq.com/blog/istio-metrics/"},{"type":"x-blog","url":"https://www.datadoghq.com/es/blog/"},{"type":"x-blog","url":"https://www.datadoghq.com/ja/blog/"},{"type":"x-blog-rss","url":"https://www.datadoghq.com/feed/"},{"type":"x-careers","url":"https://www.datadoghq.com/careers/"},{"type":"x-contact","url":"https://www.datadoghq.com/about/contact/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/datadog"},{"type":"x-customers","url":"https://www.datadoghq.com/customers/"},{"type":"x-documentation","url":"https://docs.datadoghq.com/api"},{"type":"x-documentation","url":"https://docs.datadoghq.com/"},{"type":"x-documentation","url":"https://docs.datadoghq.com/api/"},{"type":"x-email","url":"info@datadoghq.com"},{"type":"x-email","url":"help@datadoghq.com"},{"type":"x-email","url":"legalcompliance@datadoghq.com"},{"type":"x-email","url":"legal@datadoghq.com"},{"type":"x-email","url":"iwant@datadoghq.com"},{"type":"x-github","url":"https://github.com/datadog"},{"type":"x-instagram","url":"https://www.instagram.com/datadoghq/"},{"type":"x-integrations","url":"https://www.datadoghq.com/product/integrations/"},{"type":"x-investor","url":"https://investors.datadoghq.com/"},{"type":"x-partner","url":"https://www.datadoghq.com/partner-with-datadog/"},{"type":"x-press","url":"https://www.datadoghq.com/about/press/"},{"type":"x-pricing","url":"https://www.datadoghq.com/pricing/"},{"type":"x-security","url":"https://www.datadoghq.com/security/"},{"type":"x-support","url":"https://www.datadoghq.com/support/"},{"type":"x-terms-of-service","url":"https://www.datadoghq.com/legal/"},{"type":"x-terms-of-service","url":"https://www.datadoghq.com/legal/terms/"},{"type":"x-terms-of-service","url":"https://www.datadoghq.com/legal/privacy/"},{"type":"x-terms-of-service","url":"https://www.datadoghq.com/legal/cookies/"},{"type":"x-website","url":"https://www.datadoghq.com/"}] +}, + +{ + "name": "Dataiku", + "description": "Dataiku's collaborative data science platform enables the whole data team to explore, prototype, build and deliver their own data products more efficiently.", + "image": "http://api.specificationtoolbox.com/images/service-providers/dataiku.jpg", + "tags": [], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/dataiku/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://blog.dataiku.com/"},{"type":"x-careers","url":"https://www.dataiku.com/company/careers/"},{"type":"x-code","url":"https://www.dataiku.com/events-code-of-conduct/"},{"type":"x-contact","url":"https://www.dataiku.com/home/contact-us/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/dataiku"},{"type":"x-customers","url":"https://www.dataiku.com/company/customers/"},{"type":"x-developer","url":"http://dev.dataiku.com"},{"type":"x-facebook","url":"https://www.facebook.com/dataiku/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/dataiku/"},{"type":"x-news","url":"https://www.dataiku.com/company/news/"},{"type":"x-news","url":"https://www.dataiku.com/company/news/events/"},{"type":"x-news","url":"https://www.dataiku.com/company/news/media-kit/"},{"type":"x-partner","url":"https://www.dataiku.com/partners/"},{"type":"x-partner","url":"https://www.dataiku.com/partners/microsoft/"},{"type":"x-press","url":"https://www.dataiku.com/company/news/in-the-press/"},{"type":"x-privacy","url":"https://www.dataiku.com/privacy/"},{"type":"x-support","url":"https://www.dataiku.com/learn/get-help/"},{"type":"x-webinars","url":"https://www.dataiku.com/learn/webinars/"},{"type":"x-website","url":"https://www.dataiku.com"},{"type":"x-white-papers","url":"https://www.dataiku.com/learn/whitepapers/"}] +}, + +{ + "name": "Dell Boomi", + "description": "The #1 Integration Cloud - Connect Everything, Engage Everywhere and Run Anywhere with Boomi's industry leading iPaaS platform.", + "image": "http://api.specificationtoolbox.com/images/service-providers/dell-boomi.jpg", + "tags": ["Management","API Management Other"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/dell-boomi/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://www.boomi.com"},{"type":"x-blog","url":"https://resources.boomi.com/blog-dell-boomi"},{"type":"x-blog","url":"http://blogs.boomi.com/bod/"},{"type":"x-blog-rss","url":"http://feeds.feedburner.com/boomi/bod"},{"type":"x-careers","url":"https://boomi.com/company/careers/"},{"type":"x-case-studies","url":"https://resources.boomi.com/case-studies"},{"type":"x-case-studies","url":"https://resources.boomi.com/customer-case-studies"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/boomi"},{"type":"x-customers","url":"https://boomi.com/customers/"},{"type":"x-customers","url":"https://boomi.com/customers/find-customer/"},{"type":"x-email","url":"privacy@boomi.com"},{"type":"x-email","url":"emea@boomi.com"},{"type":"x-email","url":"apj@boomi.com"},{"type":"x-events","url":"https://boomi.com/company/events/"},{"type":"x-facebook","url":"https://www.facebook.com/DellBoomi"},{"type":"x-instagram","url":"https://www.instagram.com/dell_boomi/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/boomi-inc-"},{"type":"x-login","url":"https://train.boomi.com/#/login"},{"type":"x-login","url":"https://community.boomi.com/s/login/"},{"type":"x-news","url":"https://boomi.com/news-and-events/awards/"},{"type":"x-news","url":"https://resources.boomi.com/boomi-in-the-news"},{"type":"x-news","url":"https://community.boomi.com/s/news"},{"type":"x-partner","url":"https://boomi.com/partners/"},{"type":"x-partner","url":"https://boomi.com/partners/oem-embedded-partners/"},{"type":"x-partner","url":"https://boomi.com/partners/managed-services/"},{"type":"x-partner","url":"https://boomi.com/partners/technology-alliances/"},{"type":"x-partner","url":"https://boomi.com/partners/find-a-partner/"},{"type":"x-partner","url":"https://boomi.com/partners/become-a-partner/"},{"type":"x-partner","url":"https://partners.boomi.com/"},{"type":"x-platform","url":"https://boomi.com/platform/"},{"type":"x-platform","url":"https://boomi.com/platform/what-is-ipaas/"},{"type":"x-platform","url":"https://boomi.com/platform/security-and-compliance/"},{"type":"x-platform","url":"https://boomi.com/platform/integration/"},{"type":"x-platform","url":"https://boomi.com/platform/integration/applications/"},{"type":"x-platform","url":"https://boomi.com/platform/master-data-hub/"},{"type":"x-platform","url":"https://boomi.com/platform/b2b-management/"},{"type":"x-platform","url":"https://boomi.com/platform/api-management/"},{"type":"x-platform","url":"https://boomi.com/platform/flow/"},{"type":"x-platform","url":"https://boomi.com/platform/flow/status/"},{"type":"x-platform","url":"https://platform.boomi.com/"},{"type":"x-press","url":"https://resources.boomi.com/press-releases"},{"type":"x-pricing","url":"http://www.boomi.com/products/editions/pricing"},{"type":"x-support","url":"https://boomi.com/services/support/"},{"type":"x-support","url":"https://community.boomi.com/s/community-help"},{"type":"x-support","url":"https://help.boomi.com/"},{"type":"x-support","url":"https://community.boomi.com/s/support"},{"type":"x-webinars","url":"https://resources.boomi.com/upcoming-webinars"},{"type":"x-website","url":"http://www.boomi.com/"}] +}, + +{ + "name": "Dexy", + "description": "Dexy helps your code to speak for itself. Show off your code with beautiful syntax highlighting. Write examples and Dexy will run them, inserting the output into any document you wish. Everything is based on live code, so updating is easy, syntax errors blow up on you, not your users, and typos are a thing of the past. With Dexy's smart caching, your code is only executed when it needs updating, saving you time while keeping your documents robust.", + "image": "http://api.specificationtoolbox.com/images/service-providers/dexy.jpg", + "tags": ["Documentation"], + "created": "2020-12-23", + "modified": "2021-02-09PST10:05:00-28800", + "url": "/services/dexy/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://dexy.it"},{"type":"x-blog","url":"http://blog.dexy.it/"},{"type":"x-blog","url":"http://blog.dexy.it"},{"type":"x-blog-rss","url":"http://blog.dexy.it/feed"},{"type":"x-github","url":"http://github.com/dexy/dexy"},{"type":"x-github","url":"https://github.com/dexy"},{"type":"x-website","url":"http://dexy.it/"}] +}, + +{ + "name": "Diffbot", + "description": "Diffbot's APIs extract and understand data from any type of web page, like articles, e-commerce products, forum threads, discussion boards, images, & videos.", + "image": "http://api.specificationtoolbox.com/images/service-providers/diffbot.jpg", + "tags": ["Scraping","Machine Learning Scraping","Machine Learning","Extraction","Crawling","Content"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/diffbot/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://www.diffbot.com/?utm_source=twitter"},{"type":"x-base","url":"http://api.diffbot.com"},{"type":"x-blog","url":"https://blog.diffbot.com"},{"type":"x-blog","url":"http://blog.diffbot.com"},{"type":"x-blog","url":"https://blog.diffbot.com/"},{"type":"x-blog","url":"http://diffbot.com/blog"},{"type":"x-blog-rss","url":"http://www.diffbot.com/api/rss/www.diffbot.com/blog"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/diffbot"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/diffbot"},{"type":"x-developer","url":"http://dev.diffbot.com"},{"type":"x-email","url":"support@diffbot.com"},{"type":"x-email","url":"sales@diffbot.com"},{"type":"x-facebook","url":"http://facebook.com/Diffbot-101252024489/"},{"type":"x-gdpr","url":"http://support.diffbot.com/accounts-and-billing/diffbot-gdpr/"},{"type":"x-github","url":"https://github.com/diffbot"},{"type":"x-github","url":"http://github.com/diffbot"},{"type":"x-linkedin","url":"http://linkedin.com/company/diffbot"},{"type":"x-status","url":"http://status.diffbot.com/"},{"type":"x-support","url":"http://support.diffbot.com/"},{"type":"x-website","url":"http://www.diffbot.com/our-apis/follow/"}] +}, + +{ + "name": "Docker", + "description": "Docker is an open platform for developers and system administrators to build, ship and run distributed applications. With Docker, IT organizations shrink application delivery from months to minutes, frictionlessly move workloads between data centers an...", + "image": "http://api.specificationtoolbox.com/images/service-providers/docker.jpg", + "tags": ["Integration Landscape","Have Swagger","Containers","Command Line Interface"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/docker/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://Docker.com"},{"type":"x-blog","url":"http://blog.docker.com/"},{"type":"x-blog-rss","url":"http://blog.docker.com/feed/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/docker"},{"type":"x-developers","url":"https://docs.docker.com/engine/reference/api/docker_remote_api/"},{"type":"x-documentation","url":"https://docs.docker.com/"},{"type":"x-email","url":"dockercon@docker.com"},{"type":"x-email","url":"support@docker.com"},{"type":"x-email","url":"dmca@docker.com"},{"type":"x-email","url":"feedback@docker.com"},{"type":"x-email","url":"training@docker.com"},{"type":"x-email","url":"partners@docker.com"},{"type":"x-email","url":"press@docker.com"},{"type":"x-email","url":"marketing@docker.com"},{"type":"x-email","url":"events@docker.com"},{"type":"x-email","url":"meetups@docker.com"},{"type":"x-facebook","url":"https://www.facebook.com/docker.run"},{"type":"x-feed","url":"https://www.docker.com/blog/feed"},{"type":"x-github","url":"https://github.com/docker"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/docker"},{"type":"x-privacy","url":"https://www.docker.com/docker-privacy-policy"},{"type":"x-security","url":"https://www.docker.com/docker-security"},{"type":"x-support","url":"https://goto.docker.com/contact-us.html"},{"type":"x-terms-of-service","url":"https://www.docker.com/docker-terms-service"},{"type":"x-trademarks","url":"https://www.docker.com/trademark-guidelines"},{"type":"x-webhooks","url":"https://docs.docker.com/docker-hub/webhooks/"},{"type":"x-website","url":"https://www.docker.com/"},{"type":"x-youtube","url":"http://www.youtube.com/user/dockerrun"}] +}, + +{ + "name": "DomainTools", + "description": "DomainTools helps security analysts turn threat data into threat intelligence. We take indicators from your network, including domains and IPs, and connect them with nearly every active domain on the Internet. Those connections inform risk assessments,...", + "image": "http://api.specificationtoolbox.com/images/service-providers/domaintools.jpg", + "tags": ["Name Search","General Data","DNS Internet"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/domaintools/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-base","url":"http://api.domaintools.com/"},{"type":"x-blog-rss","url":"http://blog.domaintools.com/feed/"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/domain-tools"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/domain-tools"},{"type":"x-developers","url":"http://www.domaintools.com/api/docs/"},{"type":"x-email","url":"sales@domaintools.com"},{"type":"x-github","url":"https://github.com/DomainTools"},{"type":"x-pricing","url":"https://www.domaintools.com/products/domain-research/pricing/"},{"type":"x-website","url":"https://www.domaintools.com"},{"type":"x-website","url":"http://www.domaintools.com"}] +}, + +{ + "name": "Domainbox", + "description": "Founded in 2011, Domainbox is the complete domain reseller package. Want to become a domain registrar and resell domain names, or take control and consolidate all your domains to one central location? Start today with Domainbox!", + "image": "http://api.specificationtoolbox.com/images/service-providers/domainbox.jpg", + "tags": ["Domains"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/domainbox/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-email","url":"info@domainbox.com"},{"type":"x-email","url":"support@domainbox.com"},{"type":"x-facebook","url":"http://www.facebook.com/DomainBox/"},{"type":"x-website","url":"http://www.domainbox.com"}] +}, + +{ + "name": "Elastic.io", + "description": "Microservices-based hybrid integration platform for real-time data sync across disparate cloud-based and on-premise applications, platforms and databases.", + "image": "http://api.specificationtoolbox.com/images/service-providers/elastic-io.jpg", + "tags": ["Platform As A Service Providers","IPaaS","Interoperability","Integrations","Automation"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/elastic-io/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://elastic.io"},{"type":"x-blog","url":"https://www.elastic.io/blog/"},{"type":"x-blog","url":"http://www.elastic.io/blog"},{"type":"x-case-studies","url":"https://www.elastic.io/resources/#casestudies"},{"type":"x-connectors","url":"https://www.elastic.io/connectors/"},{"type":"x-connectors","url":"https://www.elastic.io/connectors/rest-api/"},{"type":"x-connectors","url":"https://www.elastic.io/connectors/soap/"},{"type":"x-connectors","url":"https://www.elastic.io/connectors/odata/"},{"type":"x-connectors","url":"https://www.elastic.io/connectors-tags/database/"},{"type":"x-contact","url":"https://www.elastic.io/contact/"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/elastic-io"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/elastic-io"},{"type":"x-customers","url":"https://www.elastic.io/customers/"},{"type":"x-documentation","url":"https://docs.elastic.io/getting-started/"},{"type":"x-documentation","url":"https://docs.elastic.io/"},{"type":"x-documentation","url":"https://docs.elastic.io/releases/"},{"type":"x-documentation","url":"https://api.elastic.io/docs/v2/"},{"type":"x-documentation","url":"https://docs.elastic.io/guides/mapping-data.html"},{"type":"x-documentation","url":"http://docs.elastic.io/integrator-guide/recipient-list.html"},{"type":"x-documentation","url":"http://docs.elastic.io/integrator-guide/content-based-router.html"},{"type":"x-documentation","url":"https://docs.elastic.io/getting-started/first-flow.html"},{"type":"x-documentation","url":"https://docs.elastic.io/references/"},{"type":"x-documentation","url":"https://api.elastic.io/docs/"},{"type":"x-documentation","url":"https://docs.elastic.io/references/sdk.html"},{"type":"x-email","url":"info@elastic.io"},{"type":"x-email","url":"privacy@elastic.io"},{"type":"x-events","url":"https://www.elastic.io/resources/#events"},{"type":"x-facebook","url":"https://www.facebook.com/ElasticIO"},{"type":"x-github","url":"https://github.com/elasticio"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/elastic-io-gmbh"},{"type":"x-login","url":"https://app.elastic.io/login"},{"type":"x-partner","url":"https://www.elastic.io/integration-partner-program/"},{"type":"x-plans","url":"https://www.elastic.io/plans/"},{"type":"x-platform","url":"https://www.elastic.io/api-integration-platform/"},{"type":"x-press","url":"https://www.elastic.io/pressroom/"},{"type":"x-privacy","url":"https://www.elastic.io/privacy-policy/"},{"type":"x-status","url":"https://status.elastic.io/"},{"type":"x-support","url":"https://support.elastic.io/support/solutions/articles/14000069448-jsonata-powered-mapper"},{"type":"x-support","url":"https://support.elastic.io/support/solutions/articles/14000064151-what-is-passthrough"},{"type":"x-webinars","url":"https://www.elastic.io/resources/#webinar"},{"type":"x-website","url":"https://www.elastic.io"},{"type":"x-website","url":"http://www.elastic.io/"},{"type":"x-white-papers","url":"https://www.elastic.io/resources/#whitepapers"},{"type":"x-youtube","url":"https://www.youtube.com/channel/UCEwQ5hBig2Jp3vThIpS0EZg"}] +}, + +{ + "name": "Elasticsearch", + "description": "We're the creators of Elasticsearch, Kibana, Beats, and Logstash -- the Elastic Stack. Securely and reliably search, analyze, and visualize your data.", + "image": "http://api.specificationtoolbox.com/images/service-providers/elasticsearch.jpg", + "tags": ["Search","Netherlands","Deployment"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/elasticsearch/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://www.elastic.co"},{"type":"x-blog","url":"http://www.elasticsearch.org/blog/"},{"type":"x-blog-rss","url":"http://www.elasticsearch.org/feed/"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/elasticsearch"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/elasticsearch"},{"type":"x-customers","url":"https://support.elastic.co/customers/s/login/"},{"type":"x-email","url":"sales@elastic.co"},{"type":"x-email","url":"info@elastic.co"},{"type":"x-email","url":"legal@elastic.co"},{"type":"x-email","url":"privacy@elastic.co"},{"type":"x-email","url":"partners@elastic.co"},{"type":"x-email","url":"pr@elastic.co"},{"type":"x-email","url":"elastic-japan@elastic.co"},{"type":"x-facebook","url":"https://www.facebook.com/elastic.co"},{"type":"x-github","url":"https://github.com/elasticsearch"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/elastic-co"},{"type":"x-status","url":"https://cloud-status.elastic.co/"},{"type":"x-terms-of-service","url":"https://www.elastic.co/legal/trademarks"},{"type":"x-terms-of-service","url":"https://www.elastic.co/legal/terms-of-use"},{"type":"x-terms-of-service","url":"https://www.elastic.co/legal/privacy-statement"},{"type":"x-website","url":"http://www.elasticsearch.org/"},{"type":"x-youtube","url":"https://www.youtube.com/user/elasticsearch"}] +}, + +{ + "name": "Embedly", + "description": "Embedly delivers the ultra-fast, easy to use products and tools for richer sites and apps.", + "image": "http://api.specificationtoolbox.com/images/service-providers/embedly.jpg", + "tags": ["Scraping Tools","Scraping","Embeddable","Embed"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/embedly/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://embed.ly"},{"type":"x-blog","url":"http://blog.embed.ly"},{"type":"x-blog-rss","url":"http://blog.embed.ly/rss"},{"type":"x-careers","url":"http://medium.com/jobs"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/embed-ly"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/embed-ly"},{"type":"x-developer","url":"http://developer.embed.ly"},{"type":"x-email","url":"support@embed.ly"},{"type":"x-email","url":"art@embed.ly"},{"type":"x-email","url":"bob@embed.ly"},{"type":"x-email","url":"kawandeep@embed.ly"},{"type":"x-email","url":"info@embed.ly"},{"type":"x-email","url":"customerservice@embed.ly"},{"type":"x-email","url":"privacy@embed.ly"},{"type":"x-email","url":"sla@embed.ly"},{"type":"x-facebook","url":"http://www.facebook.com/embedly"},{"type":"x-github","url":"https://github.com/embedly"},{"type":"x-github","url":"http://www.github.com/embedly"},{"type":"x-login","url":"https://app.embed.ly/login"},{"type":"x-signup","url":"https://app.embed.ly/signup"},{"type":"x-status","url":"http://status.embed.ly"},{"type":"x-support","url":"http://support.embed.ly"},{"type":"x-website","url":"http://embed.ly/"}] +}, + +{ + "name": "Envoy Proxy", + "description": "Envoy is an open source edge and service proxy, designed for cloud-native applications", + "image": "http://api.specificationtoolbox.com/images/service-providers/envoy-proxy.jpg", + "tags": ["YAML","XDS","Service Mesh","REST","Proxy","Pre-built Binaries","Open Source","Microservices","Mesh","Load Reporting Service","Listener Discovery Service","Lds","JSON","GRPC","Endpoint","Cluster","C++","Bootstrap","Binaries","API"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/envoy-proxy/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-about","url":"https://www.envoyproxy.io/docs/envoy/v1.11.0/about_docs"},{"type":"x-blog","url":"https://blog.envoyproxy.io/"},{"type":"x-blog","url":"https://blog.envoyproxy.io"},{"type":"x-documentation","url":"https://www.envoyproxy.io/docs"},{"type":"x-faq","url":"https://www.envoyproxy.io/docs/envoy/v1.11.0/faq/overview"},{"type":"x-getting-started","url":"https://www.envoyproxy.io/docs/envoy/latest/start/start"},{"type":"x-github","url":"https://github.com/envoyproxy/envoy"},{"type":"x-github","url":"https://envoyproxy.github.io/envoy/"},{"type":"x-website","url":"http://www.envoyproxy.io"}] +}, + +{ + "name": "Fanout", + "description": "Fanout???s reverse proxy helps you push data to connected devices instantly.", + "image": "http://api.specificationtoolbox.com/images/service-providers/fanout.jpg", + "tags": ["Networks"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/fanout/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://fanout.io"},{"type":"x-blog","url":"http://blog.fanout.io/"},{"type":"x-blog-rss","url":"http://blog.fanout.io/feed/"},{"type":"x-careers","url":"http://angel.co/fanout/jobs"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/fanout"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/fanout"},{"type":"x-documentation","url":"https://docs.fanout.io/"},{"type":"x-documentation","url":"https://docs.fanout.io/docs/quickstart"},{"type":"x-email","url":"info@fanout.io"},{"type":"x-email","url":"sales@fanout.io"},{"type":"x-email","url":"support@fanout.io"},{"type":"x-github","url":"https://github.com/fanout"},{"type":"x-status","url":"http://status.fanout.io/"},{"type":"x-website","url":"https://fanout.io/"}] +}, + +{ + "name": "Fiddler", + "description": "Telerik: Leading UI controls and Reporting for .NET (ASP.NET AJAX, MVC, Core, Xamarin, WPF), Kendo UI for HTML5 and Angular development, and NativeScript.", + "image": "http://api.specificationtoolbox.com/images/service-providers/fiddler.jpg", + "tags": ["Tools","Proxy","Integration Landscape","Clients"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/fiddler/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://www.telerik.com/blogs"},{"type":"x-blog","url":"https://www.telerik.com/blogs?page=2"},{"type":"x-blog","url":"https://www.telerik.com/blogs?page=3"},{"type":"x-blog","url":"https://www.telerik.com/blogs?page=4"},{"type":"x-blog","url":"https://www.telerik.com/blogs?page=5"},{"type":"x-blog","url":"https://www.telerik.com/blogs?page=6"},{"type":"x-blog","url":"https://www.telerik.com/blogs?page=7"},{"type":"x-blog","url":"https://www.telerik.com/blogs?page=8"},{"type":"x-blog","url":"https://www.telerik.com/blogs?page=9"},{"type":"x-blog","url":"https://www.telerik.com/blogs?page=10"},{"type":"x-blog","url":"https://www.telerik.com/blogs?page=11"},{"type":"x-careers","url":"https://www.progress.com/company/careers"},{"type":"x-connectors","url":"https://www.progress.com/datadirect-connectors"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/telerik"},{"type":"x-customers","url":"https://www.progress.com/customers"},{"type":"x-developer","url":"http://developer.telerik.com"},{"type":"x-email","url":"clientservice@telerik.com"},{"type":"x-events","url":"https://www.progress.com/events"},{"type":"x-facebook","url":"https://www.facebook.com/telerik"},{"type":"x-feed","url":"https://feedback.telerik.com/fiddler"},{"type":"x-feed","url":"http://feeds.telerik.com/blogs"},{"type":"x-github","url":"https://github.com/telerik"},{"type":"x-investor","url":"http://investors.progress.com"},{"type":"x-investor","url":"http://investors.progress.com/releases.cfm"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/telerik"},{"type":"x-open-source","url":"https://www.progress.com/openedge"},{"type":"x-partner","url":"https://partnerlink.progress.com"},{"type":"x-platform","url":"https://www.progress.com/app-dev-platform"},{"type":"x-press","url":"https://www.progress.com/company/press-coverage"},{"type":"x-security","url":"https://www.telerik.com/fiddler/security-testing"},{"type":"x-terms-of-service","url":"https://www.progress.com/legal/trademarks"},{"type":"x-terms-of-service","url":"https://www.progress.com/legal/privacy-center"},{"type":"x-terms-of-service","url":"https://www.progress.com/legal/privacy-policy"},{"type":"x-website","url":"https://www.telerik.com"},{"type":"x-website","url":"http://www.telerik.com/fiddler"}] +}, + +{ + "name": "Gatling", + "description": "Gatling is designed for continuous load testing and integrates with your development pipeline. Gatling includes a web recorder and colorful reports.", + "image": "http://api.specificationtoolbox.com/images/service-providers/gatling.png", + "tags": ["Performance"], + "created": "2021-01-24", + "modified": "2021-01-24", + "url": "/services/gatling/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://gatling.io/"},{"type":"x-github","url":"https://github.com/gatling"}] +}, + +{ + "name": "GitHub", + "description": "GitHub brings together the world’s largest community of developers to discover, share, and build better software. From open source projects to private team repositories, we’re your all-in-one platform for collaborative development.", + "image": "http://api.specificationtoolbox.com/images/service-providers/github.jpg", + "tags": ["Streams","Streams","Streams","Programming","Portals","Orchestration","Issues","Issue Management","Integration Landscape","Imports","Historical Data API","Have Swagger","General Data","Developers","Coding","Code","Ci/cd","Change Log Example"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/github/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x--net-library","url":"https://github.com/octokit/octokit.net"},{"type":"x-about","url":"https://github.com/about"},{"type":"x-base","url":"https://api.github.com"},{"type":"x-blog","url":"http://github.com/blog"},{"type":"x-blog-rss","url":"https://github.com/blog/subscribe"},{"type":"x-change-log","url":"https://developer.github.com/changes/"},{"type":"x-contact","url":"https://github.com/contact"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/github"},{"type":"x-developers","url":"https://developer.github.com/"},{"type":"x-events","url":"https://github.com/events"},{"type":"x-facebook","url":"https://www.facebook.com/GitHub"},{"type":"x-github","url":"https://github.com/github"},{"type":"x-guides","url":"https://developer.github.com/guides/"},{"type":"x-ios-sdk","url":"https://github.com/octokit/octokit.objc"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/github"},{"type":"x-marketplace","url":"http://github.com/marketplace"},{"type":"x-open-source","url":"https://opensource.guide"},{"type":"x-partner","url":"http://partner.github.com/"},{"type":"x-pricing","url":"https://github.com/pricing"},{"type":"x-privacy","url":"https://github.com/site/privacy"},{"type":"x-privacy","url":"http://help.github.com/privacy-policy/"},{"type":"x-ruby-library","url":"https://github.com/octokit/octokit.rb"},{"type":"x-security","url":"https://github.com/security"},{"type":"x-security","url":"http://help.github.com/security/"},{"type":"x-status","url":"https://githubstatus.com/"},{"type":"x-status","url":"https://status.github.com/"},{"type":"x-support","url":"https://help.github.com"},{"type":"x-support","url":"https://github.com/support"},{"type":"x-terms-of-service","url":"https://help.github.com/terms"},{"type":"x-transparency-report","url":"https://blog.github.com/2018-05-11-2017-transparency-report/"},{"type":"x-webhooks","url":"https://developer.github.com/webhooks/"},{"type":"x-website","url":"https://github.com"},{"type":"x-youtube","url":"https://www.youtube.com/github"}] +}, + +{ + "name": "Github Gists", + "description": "GitHub brings together the world???s largest community of developers to discover, share, and build better software. From open source projects to private team repositories, we???re your all-in-one platform for collaborative development.", + "image": "http://api.specificationtoolbox.com/images/service-providers/github-gists.jpg", + "tags": ["Code"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/github-gists/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-about","url":"https://github.com/about"},{"type":"x-blog","url":"https://github.blog"},{"type":"x-code","url":"https://codepen.io/jugal13/pen/RwNYNge"},{"type":"x-contact","url":"https://github.com/contact"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/github"},{"type":"x-github","url":"https://github.com"},{"type":"x-github","url":"https://gist.github.com/discover?page=2"},{"type":"x-github","url":"https://developer.github.com"},{"type":"x-github","url":"https://training.github.com"},{"type":"x-pricing","url":"https://github.com/pricing"},{"type":"x-privacy","url":"https://github.com/site/privacy"},{"type":"x-security","url":"https://github.com/security"},{"type":"x-status","url":"https://githubstatus.com/"},{"type":"x-support","url":"https://help.github.com"},{"type":"x-terms-of-service","url":"https://github.com/site/terms"},{"type":"x-website","url":"https://gist.github.com/"}] +}, + +{ + "name": "Github Pages", + "description": "GitHub brings together the world???s largest community of developers to discover, share, and build better software. From open source projects to private team repositories, we???re your all-in-one platform for collaborative development.", + "image": "http://api.specificationtoolbox.com/images/service-providers/github-pages.jpg", + "tags": ["Portals"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/github-pages/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-about","url":"https://github.com/about"},{"type":"x-blog","url":"https://github.com/blog"},{"type":"x-contact","url":"https://github.com/contact"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/github"},{"type":"x-documentation","url":"https://jekyllrb.com/docs/"},{"type":"x-github","url":"https://shop.github.com"},{"type":"x-github","url":"https://github.com"},{"type":"x-github","url":"https://github.com/new"},{"type":"x-github","url":"https://desktop.github.com"},{"type":"x-github","url":"https://github.com/"},{"type":"x-github","url":"https://status.github.com/"},{"type":"x-github","url":"https://developer.github.com"},{"type":"x-github","url":"https://training.github.com"},{"type":"x-privacy","url":"https://github.com/site/privacy"},{"type":"x-security","url":"https://github.com/security"},{"type":"x-support","url":"https://help.github.com/pages/"},{"type":"x-support","url":"https://help.github.com/categories/20/articles"},{"type":"x-terms-of-service","url":"https://github.com/site/terms"},{"type":"x-website","url":"https://pages.github.com/"}] +}, + +{ + "name": "Gluu", + "description": "Gluu allows Organizations to safely manage identity security. Gluu supports SAML2.0, OpenID Content, idp shibboleth, idp saml, open source sso, active directory saml. Free Trial Available.", + "image": "http://api.specificationtoolbox.com/images/service-providers/gluu.jpg", + "tags": ["Identities","Have Swagger","API Management Other"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/gluu/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://gluu.org"},{"type":"x-blog","url":"http://www.gluu.org/blog/"},{"type":"x-blog","url":"https://gluu.org/blog"},{"type":"x-blog-rss","url":"http://www.gluu.org/blog/feed"},{"type":"x-contact","url":"https://www.gluu.org/company/contact-us/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/gluu"},{"type":"x-documentation","url":"https://gluu.org/docs"},{"type":"x-documentation","url":"https://gluu.org/docs/ce"},{"type":"x-documentation","url":"https://gluu.org/docs/ce/installation-guide/cluster/"},{"type":"x-documentation","url":"https://gluu.org/docs/ce/admin-guide/custom-script/"},{"type":"x-documentation","url":"https://gluu.org/docs/gg"},{"type":"x-documentation","url":"https://gluu.org/docs/de"},{"type":"x-email","url":"sales@gluu.org"},{"type":"x-events","url":"https://www.gluu.org/resources/upcoming-events/"},{"type":"x-github","url":"https://github.com/GluuFederation"},{"type":"x-linkedin","url":"http://www.linkedin.com/company/gluu-inc."},{"type":"x-marketplace","url":"https://gluu.org/marketplace"},{"type":"x-partner","url":"https://www.gluu.org/partners-service/"},{"type":"x-partner","url":"https://www.gluu.org/partners-technology/"},{"type":"x-press","url":"https://www.gluu.org/resources/press-releases/"},{"type":"x-press","url":"https://www.apress.com/us/book/9781484226001"},{"type":"x-pricing","url":"https://www.gluu.org/pricing/"},{"type":"x-pricing","url":"https://gluu.org/pricing"},{"type":"x-privacy","url":"http://www.gluu.org/privacy-policy"},{"type":"x-slideshare","url":"http://www.slideshare.net/gluu"},{"type":"x-support","url":"https://support.gluu.org"},{"type":"x-terms-of-service","url":"http://www.gluu.org/terms"},{"type":"x-website","url":"http://www.gluu.org/"},{"type":"x-youtube","url":"https://www.youtube.com/user/GluuOrg"}] +}, + +{ + "name": "Goa", + "description": "goa is a code generation framework built in Go that provides the developer with a clear and concise path to generate idiomatic API and Microservice architectures by using a design-first methodology.", + "image": "http://api.specificationtoolbox.com/images/service-providers/goa.jpg", + "tags": ["Microservices","Deployment"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/goa/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://goa.design/blog/004-xray/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/search/organizations/field/organizations/location_identifiers/goa-goa"},{"type":"x-github","url":"https://github.com/goadesign/goa"},{"type":"x-github","url":"https://github.com/goadesign/examples"},{"type":"x-github","url":"https://github.com/goadesign"},{"type":"x-website","url":"https://goa.design/"}] +}, + +{ + "name": "Google API Discovery Service", + "description": "You can use the Google API Discovery Service to build client libraries, IDE plugins, and other tools that interact with Google APIs. It provides a lightweight, JSON-based API that exposes machine-readable metadata about Google APIs.", + "image": "http://api.specificationtoolbox.com/images/service-providers/google-api-discovery-service.jpg", + "tags": ["Discovery"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/google-api-discovery-service/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-authentication","url":"https://developers.google.com/discovery/v1/using#discovery-doc-auth"},{"type":"x-code","url":"https://developers.google.com/discovery/libraries"},{"type":"x-developer","url":"https://developers.google.com/apis-explorer/"},{"type":"x-developer","url":"https://developers.google.com/"},{"type":"x-getting-started","url":"https://developers.google.com/discovery/v1/getting_started"},{"type":"x-performance","url":"https://developers.google.com/discovery/v1/performance"},{"type":"x-website","url":"https://developers.google.com/discovery/"}] +}, + +{ + "name": "Google Biquery", + "description": "BigQuery is Google's fully managed, petabyte scale, low cost enterprise data warehouse for analytics. BigQuery is serverless. There is no infrastructure to manage and you don't need a database administrator, so you can focus on analyzing data to find meaningful insights using familiar SQL. BigQuery is a powerful Big Data analytics platform used by all types of organizations, from startups to Fortune 500 companies.", + "image": "http://api.specificationtoolbox.com/images/service-providers/google-biquery.jpg", + "tags": ["Databases"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/google-biquery/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://cloud.google.com/blog/"},{"type":"x-code","url":"https://cloud.google.com/bigquery/docs/reference/libraries"},{"type":"x-code","url":"https://cloud.google.com/code/"},{"type":"x-code","url":"https://cloud.google.com/sdk/"},{"type":"x-code","url":"https://cloud.google.com/cloud-code/"},{"type":"x-contact","url":"https://cloud.google.com/contact-center/"},{"type":"x-contact","url":"https://cloud.google.com/contact/"},{"type":"x-customers","url":"https://cloud.google.com/customers/"},{"type":"x-customers","url":"https://cloud.google.com/customers/dow-jones/"},{"type":"x-developer","url":"http://dev.cloud.google.com"},{"type":"x-developer","url":"https://cloud.google.com/apis/"},{"type":"x-documentation","url":"https://cloud.google.com/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/eclipse/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/bigquery/docs/release-notes"},{"type":"x-documentation","url":"https://cloud.google.com/bigquery/docs/tables"},{"type":"x-documentation","url":"https://cloud.google.com/bigquery/docs/schemas"},{"type":"x-documentation","url":"https://cloud.google.com/bigquery/docs"},{"type":"x-documentation","url":"https://cloud.google.com/bigquery/docs/quickstarts"},{"type":"x-documentation","url":"https://cloud.google.com/bigquery/docs/how-to"},{"type":"x-documentation","url":"https://cloud.google.com/bigquery/docs/reference/"},{"type":"x-documentation","url":"https://cloud.google.com/bigquery/docs/resources"},{"type":"x-documentation","url":"https://cloud.google.com/bigquery/docs/custom-quotas/"},{"type":"x-documentation","url":"https://cloud.google.com/bigquery/docs/access-control/"},{"type":"x-documentation","url":"https://cloud.google.com/logging/docs/audit/"},{"type":"x-documentation","url":"https://cloud.google.com/bigquery/docs/"},{"type":"x-events","url":"https://cloud.google.com/events/"},{"type":"x-getting-started","url":"https://cloud.google.com/bigquery/docs/quickstarts"},{"type":"x-how-to-guides","url":"https://cloud.google.com/bigquery/docs/how-to"},{"type":"x-marketplace","url":"https://cloud.google.com/marketplace/"},{"type":"x-open-source","url":"https://cloud.google.com/open-cloud/"},{"type":"x-open-source","url":"https://cloud.google.com/opencue/"},{"type":"x-partner","url":"https://cloud.google.com/partners/"},{"type":"x-partner","url":"https://cloud.withgoogle.com/partners/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner/"},{"type":"x-partner","url":"https://cloud.google.com/bigquery/partners/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner"},{"type":"x-partners","url":"https://cloud.google.com/bigquery/partners/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/pricing/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform-notebooks/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/maps/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/routes/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/places/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/ridesharing/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/gaming/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/asset-tracking/"},{"type":"x-press","url":"https://cloud.google.com/press/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/list/"},{"type":"x-pricing","url":"https://gsuite.google.com/pricing.html"},{"type":"x-pricing","url":"https://cloud.google.com/identity/#pricing"},{"type":"x-pricing","url":"https://apigee.com/api-management/#/pricing"},{"type":"x-pricing","url":"https://firebase.google.com/pricing/"},{"type":"x-pricing","url":"https://www.zyncrender.com/#pricing"},{"type":"x-pricing","url":"https://cloud.google.com/bigquery/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/bigquery/bqml-pricing"},{"type":"x-pricing","url":"https://cloud.google.com/bigquery/pricing"},{"type":"x-quotas","url":"https://cloud.google.com/bigquery/quota-policy"},{"type":"x-security","url":"https://cloud.google.com/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/#security"},{"type":"x-security","url":"https://cloud.google.com/security-key/"},{"type":"x-security","url":"https://cloud.google.com/containers/security/"},{"type":"x-security","url":"https://cloud.google.com/security-command-center/"},{"type":"x-security","url":"https://cloud.google.com/security-scanner/"},{"type":"x-security","url":"https://cloud.google.com/titan-security-key/"},{"type":"x-service-level-agreement","url":"https://cloud.google.com/bigquery/sla"},{"type":"x-support","url":"https://cloud.google.com/support-hub/"},{"type":"x-support","url":"https://cloud.google.com/bigquery/support"},{"type":"x-terms-of-service","url":"https://cloud.google.com/product-terms/"},{"type":"x-tutorials","url":"https://cloud.google.com/docs/tutorials#bigquery"},{"type":"x-tutorials","url":"https://cloud.google.com/docs/tutorials/"},{"type":"x-tutorials","url":"https://cloud.google.com/bigquery/docs/tutorials"},{"type":"x-website","url":"https://cloud.google.com/bigquery/"},{"type":"x-white-papers","url":"https://cloud.google.com/whitepapers/"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=eyBK9nj-7AA&autoplay=1"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=yL8gDnbgXOc&autoplay=1"}] +}, + +{ + "name": "Google Cloud Container Builder", + "description": "Google Cloud Container Builder lets you create Docker container images from application source code located in Google Cloud Storage. Container images created by Container Builder are automatically stored in Google Container Registry. You can deploy the container images you create on Google Container Engine, Google Compute Engine, Google App Engine flexible environment or other services where you can run applications from Docker containers.", + "image": "http://api.specificationtoolbox.com/images/service-providers/google-cloud-container-builder.jpg", + "tags": ["Deployment","Containers"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/google-cloud-container-builder/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://cloud.google.com/blog/"},{"type":"x-code","url":"https://cloud.google.com/code/"},{"type":"x-code","url":"https://cloud.google.com/sdk/"},{"type":"x-code","url":"https://cloud.google.com/cloud-code/"},{"type":"x-contact","url":"https://cloud.google.com/contact-center/"},{"type":"x-contact","url":"https://cloud.google.com/contact/"},{"type":"x-customers","url":"https://cloud.google.com/customers/"},{"type":"x-developer","url":"https://cloud.google.com/apis/"},{"type":"x-developer","url":"http://dev.cloud.google.com"},{"type":"x-documentation","url":"https://cloud.google.com/eclipse/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/cloud-build/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/cloud-build/docs/quickstarts/"},{"type":"x-documentation","url":"https://cloud.google.com/cloud-build/docs/concepts/"},{"type":"x-documentation","url":"https://cloud.google.com/container-builder/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/docs/"},{"type":"x-events","url":"https://cloud.google.com/events/"},{"type":"x-marketplace","url":"https://cloud.google.com/marketplace/"},{"type":"x-open-source","url":"https://cloud.google.com/opencue/"},{"type":"x-open-source","url":"https://cloud.google.com/open-cloud/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner"},{"type":"x-partner","url":"https://cloud.google.com/partners/"},{"type":"x-partner","url":"https://cloud.withgoogle.com/partners/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/maps/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/routes/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/places/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/ridesharing/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/gaming/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/asset-tracking/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/pricing/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform-notebooks/"},{"type":"x-press","url":"https://cloud.google.com/press/"},{"type":"x-pricing","url":"https://cloud.google.com/cloud-build/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/container-builder/pricing"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/list/"},{"type":"x-pricing","url":"https://gsuite.google.com/pricing.html"},{"type":"x-pricing","url":"https://cloud.google.com/identity/#pricing"},{"type":"x-pricing","url":"https://apigee.com/api-management/#/pricing"},{"type":"x-pricing","url":"https://firebase.google.com/pricing/"},{"type":"x-pricing","url":"https://www.zyncrender.com/#pricing"},{"type":"x-security","url":"https://cloud.google.com/security-command-center/"},{"type":"x-security","url":"https://cloud.google.com/security-scanner/"},{"type":"x-security","url":"https://cloud.google.com/titan-security-key/"},{"type":"x-security","url":"https://cloud.google.com/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/#security"},{"type":"x-security","url":"https://cloud.google.com/security-key/"},{"type":"x-security","url":"https://cloud.google.com/containers/security/"},{"type":"x-support","url":"https://cloud.google.com/support-hub/"},{"type":"x-terms-of-service","url":"https://cloud.google.com/terms/launch-stages"},{"type":"x-terms-of-service","url":"https://cloud.google.com/product-terms/"},{"type":"x-tutorials","url":"https://cloud.google.com/docs/tutorials/"},{"type":"x-website","url":"https://cloud.google.com/container-builder/"},{"type":"x-white-papers","url":"https://cloud.google.com/whitepapers/"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=TYx0BTyFtmc&autoplay=1"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=3vfXQxWJazM&autoplay=1"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=yP9a5gDRUqY&autoplay=1"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=pqCq24aEka4&autoplay=1"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=Nej_823zfFo&autoplay=1"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=iyGHW4UQ_Ts&autoplay=1"}] +}, + +{ + "name": "Google Cloud DNS", + "description": "Google Cloud DNS is a scalable, reliable and managed authoritative Domain Name System (DNS) service running on the same infrastructure as Google. It has low latency, high availability and is a cost-effective way to make your applications and services available to your users. Cloud DNS translates requests for domain names like www.google.com into IP addresses like 74.125.29.101. Cloud DNS is programmable. You can easily publish and manage millions of DNS zones and records using our simple user interface, command-line interface or API.", + "image": "http://api.specificationtoolbox.com/images/service-providers/google-cloud-dns.jpg", + "tags": ["DNS"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/google-cloud-dns/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://cloud.google.com/blog/"},{"type":"x-code","url":"https://cloud.google.com/code/"},{"type":"x-code","url":"https://cloud.google.com/sdk/"},{"type":"x-code","url":"https://cloud.google.com/cloud-code/"},{"type":"x-contact","url":"https://cloud.google.com/contact-center/"},{"type":"x-contact","url":"https://cloud.google.com/contact/"},{"type":"x-customers","url":"https://cloud.google.com/customers/"},{"type":"x-developer","url":"http://dev.cloud.google.com"},{"type":"x-developer","url":"https://cloud.google.com/apis/"},{"type":"x-developer","url":"https://cloud.google.com/dns/api/v1/"},{"type":"x-documentation","url":"https://cloud.google.com/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/eclipse/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/dns/docs/overview"},{"type":"x-documentation","url":"https://cloud.google.com/dns/docs/quickstart"},{"type":"x-documentation","url":"https://cloud.google.com/dns/docs/"},{"type":"x-events","url":"https://cloud.google.com/events/"},{"type":"x-forums","url":"https://groups.google.com/forum/#!forum/cloud-dns-discuss"},{"type":"x-getting-started","url":"https://cloud.google.com/dns/quickstart"},{"type":"x-guides","url":"https://cloud.google.com/dns/docs/how-to"},{"type":"x-marketplace","url":"https://cloud.google.com/marketplace/"},{"type":"x-open-source","url":"https://cloud.google.com/open-cloud/"},{"type":"x-open-source","url":"https://cloud.google.com/opencue/"},{"type":"x-partner","url":"https://cloud.google.com/partners/"},{"type":"x-partner","url":"https://cloud.withgoogle.com/partners/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/pricing/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform-notebooks/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/maps/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/routes/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/places/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/ridesharing/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/gaming/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/asset-tracking/"},{"type":"x-press","url":"https://cloud.google.com/press/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/list/"},{"type":"x-pricing","url":"https://gsuite.google.com/pricing.html"},{"type":"x-pricing","url":"https://cloud.google.com/identity/#pricing"},{"type":"x-pricing","url":"https://apigee.com/api-management/#/pricing"},{"type":"x-pricing","url":"https://firebase.google.com/pricing/"},{"type":"x-pricing","url":"https://www.zyncrender.com/#pricing"},{"type":"x-pricing","url":"https://cloud.google.com/dns/pricing"},{"type":"x-rate-limits","url":"https://cloud.google.com/dns/quota"},{"type":"x-security","url":"https://cloud.google.com/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/#security"},{"type":"x-security","url":"https://cloud.google.com/security-key/"},{"type":"x-security","url":"https://cloud.google.com/containers/security/"},{"type":"x-security","url":"https://cloud.google.com/security-command-center/"},{"type":"x-security","url":"https://cloud.google.com/security-scanner/"},{"type":"x-security","url":"https://cloud.google.com/titan-security-key/"},{"type":"x-service-level-agreement","url":"https://cloud.google.com/dns/sla"},{"type":"x-support","url":"https://cloud.google.com/support-hub/"},{"type":"x-terms-of-service","url":"https://cloud.google.com/terms/launch-stages"},{"type":"x-terms-of-service","url":"https://cloud.google.com/product-terms/"},{"type":"x-tutorials","url":"https://cloud.google.com/docs/tutorials/"},{"type":"x-website","url":"https://cloud.google.com/dns/"},{"type":"x-white-papers","url":"https://cloud.google.com/whitepapers/"}] +}, + +{ + "name": "Google Cloud Dataproc", + "description": "Use Google Cloud Dataproc, an Apache Hadoop, Apache Spark, Apache Pig, and Apache Hive service, to easily process big datasets at low cost. Control your costs by quickly creating managed clusters of any size and turning them off when you're done. Cloud Dataproc integrates across Google Cloud Platform products, giving you a powerful and complete data processing platform.", + "image": "http://api.specificationtoolbox.com/images/service-providers/google-cloud-dataproc.jpg", + "tags": ["Deployment","Databases"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/google-cloud-dataproc/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://cloud.google.com/blog/"},{"type":"x-change-logs","url":"https://cloud.google.com/dataproc/docs/release-notes/service"},{"type":"x-code","url":"https://cloud.google.com/code/"},{"type":"x-code","url":"https://cloud.google.com/sdk/"},{"type":"x-contact","url":"https://cloud.google.com/contact-center/"},{"type":"x-contact","url":"https://cloud.google.com/contact/"},{"type":"x-customers","url":"https://cloud.google.com/customers/"},{"type":"x-developer","url":"http://dev.cloud.google.com"},{"type":"x-documentation","url":"https://cloud.google.com/dataproc/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/dataproc/docs"},{"type":"x-events","url":"https://cloud.google.com/events/"},{"type":"x-faq","url":"https://cloud.google.com/dataproc/docs/resources/faq"},{"type":"x-getting-started","url":"https://cloud.google.com/dataproc/docs/quickstarts"},{"type":"x-github","url":"https://github.com/GoogleCloudPlatform/bigdata-interop"},{"type":"x-guides","url":"https://cloud.google.com/dataproc/docs/how-to"},{"type":"x-marketplace","url":"https://cloud.google.com/marketplace/"},{"type":"x-open-source","url":"https://cloud.google.com/open-cloud/"},{"type":"x-partner","url":"https://cloud.google.com/partners/"},{"type":"x-partner","url":"https://cloud.withgoogle.com/partners/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner"},{"type":"x-partners","url":"https://cloud.google.com/dataproc/docs/resources/partners"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/pricing/"},{"type":"x-press","url":"https://cloud.google.com/press/"},{"type":"x-pricing","url":"https://cloud.google.com/dataproc/docs/resources/pricing"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/list/"},{"type":"x-pricing","url":"https://gsuite.google.com/pricing.html"},{"type":"x-pricing","url":"https://cloud.google.com/identity/#pricing"},{"type":"x-pricing","url":"https://apigee.com/api-management/#/pricing"},{"type":"x-pricing","url":"https://firebase.google.com/pricing/"},{"type":"x-pricing","url":"https://www.zyncrender.com/#pricing"},{"type":"x-rate-limits","url":"https://cloud.google.com/dataproc/quotas"},{"type":"x-sdk","url":"https://cloud.google.com/dataproc/docs/gcloud-installation"},{"type":"x-security","url":"https://cloud.google.com/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/#security"},{"type":"x-service-level-agreement","url":"https://cloud.google.com/dataproc/docs/resources/sla"},{"type":"x-support","url":"https://cloud.google.com/dataproc/docs/support/get-support"},{"type":"x-support","url":"https://cloud.google.com/support-hub/"},{"type":"x-terms-of-service","url":"https://cloud.google.com/terms/launch-stages/"},{"type":"x-terms-of-service","url":"https://cloud.google.com/terms/sla/"},{"type":"x-terms-of-service","url":"https://cloud.google.com/product-terms/"},{"type":"x-tutorials","url":"https://cloud.google.com/docs/tutorials/"},{"type":"x-website","url":"https://cloud.google.com/dataproc/"},{"type":"x-white-papers","url":"https://cloud.google.com/whitepapers/"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=h1LvACJWjKc"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=IgnwXDU770M"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=YK_-yS9y_0k"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=2ksD7udWFys"}] +}, + +{ + "name": "Google Cloud Datastore", + "description": "Cloud Datastore is a highly-scalable NoSQL database for your applications. Cloud Datastore automatically handles sharding and replication, providing you with a highly available and durable database that scales automatically to handle your applications' load. Cloud Datastore provides a myriad of capabilities such as ACID transactions, SQL-like queries, indexes and much more.", + "image": "http://api.specificationtoolbox.com/images/service-providers/google-cloud-datastore.jpg", + "tags": ["Deployment","Databases"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/google-cloud-datastore/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-best-practices","url":"https://cloud.google.com/datastore/docs/best-practices"},{"type":"x-blog","url":"https://cloud.google.com/blog/"},{"type":"x-change-logs","url":"https://cloud.google.com/datastore/release-notes"},{"type":"x-code","url":"https://cloud.google.com/code/"},{"type":"x-code","url":"https://cloud.google.com/sdk/"},{"type":"x-concepts","url":"https://cloud.google.com/datastore/docs/concepts"},{"type":"x-contact","url":"https://cloud.google.com/contact-center/"},{"type":"x-contact","url":"https://cloud.google.com/contact/"},{"type":"x-customers","url":"https://cloud.google.com/customers/"},{"type":"x-developer","url":"http://dev.cloud.google.com"},{"type":"x-documentation","url":"https://cloud.google.com/datastore/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/datastore/docs/quickstart"},{"type":"x-events","url":"https://cloud.google.com/events/"},{"type":"x-getting-started","url":"https://cloud.google.com/datastore/docs/quickstart"},{"type":"x-github","url":"https://github.com/objectify/objectify"},{"type":"x-guides","url":"https://cloud.google.com/datastore/docs/how-to"},{"type":"x-issues","url":"https://github.com/GoogleCloudPlatform/google-cloud-datastore/issues"},{"type":"x-marketplace","url":"https://cloud.google.com/marketplace/"},{"type":"x-open-source","url":"https://cloud.google.com/open-cloud/"},{"type":"x-partner","url":"https://cloud.google.com/partners/"},{"type":"x-partner","url":"https://cloud.withgoogle.com/partners/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/pricing/"},{"type":"x-press","url":"https://cloud.google.com/press/"},{"type":"x-pricing","url":"https://cloud.google.com/datastore/pricing"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/list/"},{"type":"x-pricing","url":"https://gsuite.google.com/pricing.html"},{"type":"x-pricing","url":"https://cloud.google.com/identity/#pricing"},{"type":"x-pricing","url":"https://apigee.com/api-management/#/pricing"},{"type":"x-pricing","url":"https://firebase.google.com/pricing/"},{"type":"x-pricing","url":"https://www.zyncrender.com/#pricing"},{"type":"x-security","url":"https://cloud.google.com/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/#security"},{"type":"x-service-level-agreement","url":"https://cloud.google.com/datastore/sla"},{"type":"x-support","url":"https://cloud.google.com/datastore/docs/support"},{"type":"x-support","url":"https://cloud.google.com/support-hub/"},{"type":"x-terms-of-service","url":"https://cloud.google.com/product-terms/"},{"type":"x-tutorials","url":"https://cloud.google.com/docs/tutorials/"},{"type":"x-website","url":"https://cloud.google.com/datastore/"},{"type":"x-white-papers","url":"https://cloud.google.com/whitepapers/"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=rRoy6I4gKWU"}] +}, + +{ + "name": "Google Cloud Functions", + "description": "Cloud computing has made possible fully serverless models of computing where logic can be spun up on-demand in response to events originating from anywhere. Construct applications from bite-sized business logic billed to the nearest 100 milliseconds, only while your code is running. Serve users from zero to planet-scale, all without managing any infrastructure.", + "image": "http://api.specificationtoolbox.com/images/service-providers/google-cloud-functions.jpg", + "tags": ["Serverless","Deployment"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/google-cloud-functions/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://cloud.google.com/blog/"},{"type":"x-change-logs","url":"https://cloud.google.com/functions/docs/release-notes"},{"type":"x-code","url":"https://cloud.google.com/code/"},{"type":"x-code","url":"https://cloud.google.com/sdk/"},{"type":"x-code","url":"https://cloud.google.com/cloud-code/"},{"type":"x-contact","url":"https://cloud.google.com/contact-center/"},{"type":"x-contact","url":"https://cloud.google.com/contact/"},{"type":"x-customers","url":"https://cloud.google.com/customers/"},{"type":"x-customers","url":"https://cloud.google.com/customers/lucille-games/"},{"type":"x-customers","url":"https://cloud.google.com/customers/smart-parking/"},{"type":"x-customers","url":"https://cloud.google.com/customers/semios/"},{"type":"x-developer","url":"http://dev.cloud.google.com"},{"type":"x-developer","url":"https://cloud.google.com/apis/"},{"type":"x-documentation","url":"https://cloud.google.com/functions/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/eclipse/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/functions/docs/release-notes"},{"type":"x-documentation","url":"https://cloud.google.com/functions/docs/quickstart"},{"type":"x-documentation","url":"https://firebase.google.com/docs/functions/get-started"},{"type":"x-documentation","url":"https://cloud.google.com/functions/docs/quickstarts"},{"type":"x-documentation","url":"https://cloud.google.com/functions/docs/how-to"},{"type":"x-documentation","url":"https://cloud.google.com/functions/docs/apis"},{"type":"x-documentation","url":"https://cloud.google.com/functions/docs/resources"},{"type":"x-events","url":"https://cloud.google.com/events/"},{"type":"x-github","url":"https://github.com/bretmcg/google-home-workshop"},{"type":"x-github","url":"https://github.com/bretmcg/keanubot"},{"type":"x-how-to-guides","url":"https://cloud.google.com/functions/docs/how-to"},{"type":"x-marketplace","url":"https://cloud.google.com/marketplace/"},{"type":"x-monitoring","url":"https://cloud.google.com/functions/docs/monitoring/"},{"type":"x-open-source","url":"https://cloud.google.com/open-cloud/"},{"type":"x-open-source","url":"https://cloud.google.com/opencue/"},{"type":"x-partner","url":"https://cloud.google.com/partners/"},{"type":"x-partner","url":"https://cloud.withgoogle.com/partners/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/pricing/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform-notebooks/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/maps/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/routes/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/places/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/ridesharing/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/gaming/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/asset-tracking/"},{"type":"x-press","url":"https://cloud.google.com/press/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/list/"},{"type":"x-pricing","url":"https://gsuite.google.com/pricing.html"},{"type":"x-pricing","url":"https://cloud.google.com/identity/#pricing"},{"type":"x-pricing","url":"https://apigee.com/api-management/#/pricing"},{"type":"x-pricing","url":"https://firebase.google.com/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/functions/pricing"},{"type":"x-pricing","url":"https://www.zyncrender.com/#pricing"},{"type":"x-rate-limits","url":"https://cloud.google.com/functions/quotas"},{"type":"x-security","url":"https://cloud.google.com/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/#security"},{"type":"x-security","url":"https://cloud.google.com/security-key/"},{"type":"x-security","url":"https://cloud.google.com/containers/security/"},{"type":"x-security","url":"https://cloud.google.com/security-command-center/"},{"type":"x-security","url":"https://cloud.google.com/security-scanner/"},{"type":"x-security","url":"https://cloud.google.com/titan-security-key/"},{"type":"x-support","url":"https://cloud.google.com/support-hub/"},{"type":"x-terms-of-service","url":"https://cloud.google.com/product-terms/"},{"type":"x-tutorials","url":"https://cloud.google.com/functions/docs/tutorials/ocr"},{"type":"x-tutorials","url":"https://cloud.google.com/functions/docs/tutorials/"},{"type":"x-tutorials","url":"https://cloud.google.com/docs/tutorials/"},{"type":"x-website","url":"https://cloud.google.com/functions/"},{"type":"x-white-papers","url":"https://cloud.google.com/whitepapers/"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=1r3vMYywNLk&autoplay=1"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=qQiqo1zZJmI&autoplay=1"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=rzHm2wu9_LM&autoplay=1"},{"type":"x-youtube","url":"https://youtube.com/watch?v=CoKJiGCVzAg&autoplay=1"}] +}, + +{ + "name": "Google Cloud Identity Access Management", + "description": "Google Cloud Identity & Access Management (IAM) lets administrators authorize who can take action on specific resources, giving you full control and visibility to manage cloud resources centrally. For established enterprises with complex organizational structures, hundreds of workgroups and potentially many more projects, Cloud IAM provides a unified view into security policy across your entire organization, with built-in auditing to ease compliance processes.", + "image": "http://api.specificationtoolbox.com/images/service-providers/google-cloud-identity-access-management.jpg", + "tags": ["Identities","IAM","Authentication"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/google-cloud-identity-access-management/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://cloud.google.com/blog/"},{"type":"x-code","url":"https://cloud.google.com/code/"},{"type":"x-code","url":"https://cloud.google.com/sdk/"},{"type":"x-code","url":"https://cloud.google.com/cloud-code/"},{"type":"x-concepts","url":"https://cloud.google.com/iam/docs/concepts"},{"type":"x-contact","url":"https://cloud.google.com/contact-center/"},{"type":"x-contact","url":"https://cloud.google.com/contact/"},{"type":"x-customers","url":"https://cloud.google.com/customers/"},{"type":"x-developer","url":"http://dev.cloud.google.com"},{"type":"x-developer","url":"https://cloud.google.com/apis/"},{"type":"x-documentation","url":"https://cloud.google.com/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/iam/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/eclipse/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/iam/docs/overview"},{"type":"x-events","url":"https://cloud.google.com/events/"},{"type":"x-faq","url":"https://cloud.google.com/iam/docs/faq"},{"type":"x-forum","url":"https://groups.google.com/forum/#!overview"},{"type":"x-getting-started","url":"https://cloud.google.com/iam/docs/quickstart"},{"type":"x-guides","url":"https://cloud.google.com/iam/docs/how-to"},{"type":"x-marketplace","url":"https://cloud.google.com/marketplace/"},{"type":"x-open-source","url":"https://cloud.google.com/open-cloud/"},{"type":"x-open-source","url":"https://cloud.google.com/opencue/"},{"type":"x-partner","url":"https://cloud.google.com/partners/"},{"type":"x-partner","url":"https://cloud.withgoogle.com/partners/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/pricing/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform-notebooks/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/maps/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/routes/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/places/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/ridesharing/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/gaming/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/asset-tracking/"},{"type":"x-press","url":"https://cloud.google.com/press/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/list/"},{"type":"x-pricing","url":"https://gsuite.google.com/pricing.html"},{"type":"x-pricing","url":"https://cloud.google.com/identity/#pricing"},{"type":"x-pricing","url":"https://apigee.com/api-management/#/pricing"},{"type":"x-pricing","url":"https://firebase.google.com/pricing/"},{"type":"x-pricing","url":"https://www.zyncrender.com/#pricing"},{"type":"x-security","url":"https://cloud.google.com/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/#security"},{"type":"x-security","url":"https://cloud.google.com/products/security/"},{"type":"x-security","url":"https://cloud.google.com/security-key/"},{"type":"x-security","url":"https://cloud.google.com/containers/security/"},{"type":"x-security","url":"https://cloud.google.com/security-command-center/"},{"type":"x-security","url":"https://cloud.google.com/security-scanner/"},{"type":"x-security","url":"https://cloud.google.com/titan-security-key/"},{"type":"x-support","url":"https://cloud.google.com/support-hub/"},{"type":"x-terms-of-service","url":"https://cloud.google.com/terms/launch-stages"},{"type":"x-terms-of-service","url":"https://cloud.google.com/product-terms/"},{"type":"x-tutorials","url":"https://cloud.google.com/docs/tutorials/"},{"type":"x-website","url":"https://cloud.google.com/iam/"},{"type":"x-white-papers","url":"https://cloud.google.com/whitepapers/"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=96HlT4f2AUU"},{"type":"x-youtube","url":"https://www.youtube.com/watch?reload=9&v=L5_GyNtMvbg"}] +}, + +{ + "name": "Google Cloud Key Management Service", + "description": "Cloud KMS is a cloud-hosted key management service that lets you manage encryption for your cloud services the same way you do on-premises. You can generate, use, rotate and destroy AES256 encryption keys. Cloud KMS is integrated with IAM and Cloud Audit Logging so that you can manage permissions on individual keys, and monitor how these are used. Use Cloud KMS to protect secrets and other sensitive data which you need to store in Google Cloud Platform.", + "image": "http://api.specificationtoolbox.com/images/service-providers/google-cloud-key-management-service.jpg", + "tags": ["Security","Authentication"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/google-cloud-key-management-service/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://cloud.google.com/blog/"},{"type":"x-change-logs","url":"https://cloud.google.com/kms/docs/release-notes"},{"type":"x-code","url":"https://cloud.google.com/kms/docs/reference/libraries"},{"type":"x-code","url":"https://cloud.google.com/code/"},{"type":"x-code","url":"https://cloud.google.com/sdk/"},{"type":"x-code","url":"https://cloud.google.com/cloud-code/"},{"type":"x-concepts","url":"https://cloud.google.com/kms/docs/concepts"},{"type":"x-contact","url":"https://cloud.google.com/contact-center/"},{"type":"x-contact","url":"https://cloud.google.com/contact/"},{"type":"x-customers","url":"https://cloud.google.com/customers/"},{"type":"x-customers","url":"https://cloud.google.com/customers/ravelin/"},{"type":"x-developer","url":"http://dev.cloud.google.com"},{"type":"x-developer","url":"https://cloud.google.com/apis/"},{"type":"x-documentation","url":"https://cloud.google.com/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/eclipse/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/kms/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/kms/docs/quickstart/"},{"type":"x-documentation","url":"https://cloud.google.com/kms/docs/reference/rest/"},{"type":"x-events","url":"https://cloud.google.com/events/"},{"type":"x-getting-started","url":"https://cloud.google.com/kms/docs/quickstart"},{"type":"x-how-to-guides","url":"https://cloud.google.com/kms/docs/how-tos"},{"type":"x-issues","url":"https://cloud.google.com/kms/known-issues"},{"type":"x-marketplace","url":"https://cloud.google.com/marketplace/"},{"type":"x-open-source","url":"https://cloud.google.com/open-cloud/"},{"type":"x-open-source","url":"https://cloud.google.com/opencue/"},{"type":"x-partner","url":"https://cloud.google.com/partners/"},{"type":"x-partner","url":"https://cloud.withgoogle.com/partners/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/pricing/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform-notebooks/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/maps/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/routes/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/places/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/ridesharing/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/gaming/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/asset-tracking/"},{"type":"x-press","url":"https://cloud.google.com/press/"},{"type":"x-pricing","url":"https://cloud.google.com/kms/pricing"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/list/"},{"type":"x-pricing","url":"https://gsuite.google.com/pricing.html"},{"type":"x-pricing","url":"https://cloud.google.com/identity/#pricing"},{"type":"x-pricing","url":"https://apigee.com/api-management/#/pricing"},{"type":"x-pricing","url":"https://firebase.google.com/pricing/"},{"type":"x-pricing","url":"https://www.zyncrender.com/#pricing"},{"type":"x-rate-limits","url":"https://cloud.google.com/kms/quota"},{"type":"x-security","url":"https://cloud.google.com/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/#security"},{"type":"x-security","url":"https://cloud.google.com/products/security/"},{"type":"x-security","url":"https://cloud.google.com/security-key/"},{"type":"x-security","url":"https://cloud.google.com/containers/security/"},{"type":"x-security","url":"https://cloud.google.com/security-command-center/"},{"type":"x-security","url":"https://cloud.google.com/security-scanner/"},{"type":"x-security","url":"https://cloud.google.com/titan-security-key/"},{"type":"x-security","url":"https://cloud.google.com/security/encryption-at-rest/"},{"type":"x-service-level-agreement","url":"https://cloud.google.com/kms/sla"},{"type":"x-support","url":"https://cloud.google.com/kms/docs/support"},{"type":"x-support","url":"https://cloud.google.com/support-hub/"},{"type":"x-terms-of-service","url":"https://cloud.google.com/product-terms/"},{"type":"x-tutorials","url":"https://cloud.google.com/docs/tutorials/"},{"type":"x-website","url":"https://cloud.google.com/kms/"},{"type":"x-white-papers","url":"https://cloud.google.com/whitepapers/"}] +}, + +{ + "name": "Google Cloud Pub Sub", + "description": "Cloud Pub/Sub is a fully-managed real-time messaging service that allows you to send and receive messages between independent applications. You can leverage Cloud Pub/Sub’s flexibility to decouple systems and components hosted on Google Cloud Platform or elsewhere on the Internet. By building on the same technology Google uses, Cloud Pub/Sub is designed to provide “at least once” delivery at low latency with on-demand scalability to 1 million messages per second (and beyond).", + "image": "http://api.specificationtoolbox.com/images/service-providers/google-cloud-pub-sub.jpg", + "tags": ["Messages","Internet Of Things","Events","Real Time"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/google-cloud-pub-sub/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://cloud.google.com/blog/"},{"type":"x-change-logs","url":"https://cloud.google.com/pubsub/docs/release-notes"},{"type":"x-code","url":"https://cloud.google.com/pubsub/docs/reference/libraries"},{"type":"x-code","url":"https://cloud.google.com/code/"},{"type":"x-code","url":"https://cloud.google.com/sdk/"},{"type":"x-contact","url":"https://cloud.google.com/contact-center/"},{"type":"x-contact","url":"https://cloud.google.com/contact/"},{"type":"x-customers","url":"https://cloud.google.com/customers/"},{"type":"x-developer","url":"http://dev.cloud.google.com"},{"type":"x-documentation","url":"https://cloud.google.com/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/apis"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/support"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/resources"},{"type":"x-documentation","url":"https://cloud.google.com/docs/?nav=true"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/apis?nav=true"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/support?nav=true"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/quickstarts"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/quickstart-py-mac"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/quickstart-cli"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/replay-qs"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/pubsub-dataflow"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/how-to"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/publisher"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/subscriber"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/pull"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/push"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/replay-overview"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/ordering"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/authentication"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/access-control"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/admin"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/monitoring"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/audit-logging"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/labels"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/cmek"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/emulator"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/concepts"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/overview"},{"type":"x-documentation","url":"https://cloud.google.com/pubsub/docs/tasks-vs-pubsub"},{"type":"x-events","url":"https://cloud.google.com/events/"},{"type":"x-faq","url":"https://cloud.google.com/pubsub/docs/faq"},{"type":"x-getting-started","url":"https://cloud.google.com/pubsub/docs/quickstarts"},{"type":"x-guides","url":"https://cloud.google.com/pubsub/docs/how-to"},{"type":"x-issues","url":"https://issuetracker.google.com/issues?q=componentid:187173%20status:open"},{"type":"x-marketplace","url":"https://cloud.google.com/marketplace/"},{"type":"x-open-source","url":"https://cloud.google.com/open-cloud/"},{"type":"x-partner","url":"https://cloud.google.com/partners/"},{"type":"x-partner","url":"https://cloud.withgoogle.com/partners/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/pricing/"},{"type":"x-press","url":"https://cloud.google.com/press/"},{"type":"x-pricing","url":"https://cloud.google.com/pubsub/pricing"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/list/"},{"type":"x-pricing","url":"https://gsuite.google.com/pricing.html"},{"type":"x-pricing","url":"https://cloud.google.com/identity/#pricing"},{"type":"x-pricing","url":"https://apigee.com/api-management/#/pricing"},{"type":"x-pricing","url":"https://firebase.google.com/pricing/"},{"type":"x-pricing","url":"https://www.zyncrender.com/#pricing"},{"type":"x-rate-limits","url":"https://cloud.google.com/pubsub/quotas"},{"type":"x-security","url":"https://cloud.google.com/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/#security"},{"type":"x-service-level-agreement","url":"https://cloud.google.com/pubsub/sla"},{"type":"x-support","url":"https://cloud.google.com/pubsub/docs/support"},{"type":"x-support","url":"https://cloud.google.com/support-hub/"},{"type":"x-terms-of-service","url":"https://developers.google.com/terms/site-policies"},{"type":"x-terms-of-service","url":"https://cloud.google.com/product-terms/"},{"type":"x-tutorials","url":"https://cloud.google.com/pubsub/docs/tutorials"},{"type":"x-tutorials","url":"https://cloud.google.com/functions/docs/tutorials/ocr"},{"type":"x-tutorials","url":"https://cloud.google.com/run/docs/tutorials/pubsub"},{"type":"x-tutorials","url":"https://cloud.google.com/docs/tutorials/"},{"type":"x-website","url":"https://cloud.google.com/pubsub/docs/"},{"type":"x-white-papers","url":"https://cloud.google.com/whitepapers/"}] +}, + +{ + "name": "Google Cloud SQL", + "description": "Cloud SQL is a fully-managed database service that makes it easy to set up, maintain, manage, and administer your relational PostgreSQL BETA and MySQL databases in the cloud. Cloud SQL offers high performance, scalability, and convenience. Hosted on Google Cloud Platform, Cloud SQL provides a database infrastructure for applications running anywhere.", + "image": "http://api.specificationtoolbox.com/images/service-providers/google-cloud-sql.jpg", + "tags": ["Databases"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/google-cloud-sql/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://cloud.google.com/blog/"},{"type":"x-change-logs","url":"https://cloud.google.com/sql/docs/release-notes"},{"type":"x-code","url":"https://cloud.google.com/cloud-code/"},{"type":"x-code","url":"https://cloud.google.com/sql/docs/admin-api/libraries"},{"type":"x-code","url":"https://cloud.google.com/code/"},{"type":"x-code","url":"https://cloud.google.com/sdk/"},{"type":"x-concepts","url":"https://cloud.google.com/sql/docs/postgres/concepts"},{"type":"x-contact","url":"https://cloud.google.com/contact-center/"},{"type":"x-contact","url":"https://cloud.google.com/contact/"},{"type":"x-customers","url":"https://cloud.google.com/customers/signify/"},{"type":"x-customers","url":"https://cloud.google.com/customers/"},{"type":"x-developer","url":"https://cloud.google.com/apis/"},{"type":"x-developer","url":"http://dev.cloud.google.com"},{"type":"x-documentation","url":"https://cloud.google.com/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/eclipse/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/sql/docs/release-notes/"},{"type":"x-documentation","url":"https://cloud.google.com/sql/docs/features/"},{"type":"x-documentation","url":"https://cloud.google.com/sql/docs/mysql/features/"},{"type":"x-documentation","url":"https://cloud.google.com/sql/docs/mysql/quickstart/"},{"type":"x-documentation","url":"https://cloud.google.com/sql/docs/postgres/quickstart/"},{"type":"x-documentation","url":"https://cloud.google.com/sql/docs/mysql/how-to"},{"type":"x-documentation","url":"https://cloud.google.com/sql/docs/postgres/how-to"},{"type":"x-documentation","url":"https://cloud.google.com/sql/docs/sqlserver/how-to"},{"type":"x-documentation","url":"https://cloud.google.com/sql/docs/mysql/apis"},{"type":"x-documentation","url":"https://cloud.google.com/sql/docs/postgres/apis"},{"type":"x-documentation","url":"https://cloud.google.com/sql/docs/sqlserver/apis"},{"type":"x-documentation","url":"https://cloud.google.com/sql/docs/resources/"},{"type":"x-documentation","url":"https://cloud.google.com/sql/docs/"},{"type":"x-events","url":"https://cloud.google.com/events/"},{"type":"x-getting-started","url":"https://cloud.google.com/sql/docs/postgres/quickstart"},{"type":"x-guides","url":"https://cloud.google.com/sql/docs/postgres/how-to"},{"type":"x-marketplace","url":"https://cloud.google.com/marketplace/"},{"type":"x-open-source","url":"https://cloud.google.com/opencue/"},{"type":"x-open-source","url":"https://cloud.google.com/open-cloud/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner"},{"type":"x-partner","url":"https://cloud.google.com/partners/"},{"type":"x-partner","url":"https://cloud.withgoogle.com/partners/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform-notebooks/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/maps/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/routes/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/places/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/ridesharing/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/gaming/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/asset-tracking/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/pricing/"},{"type":"x-press","url":"https://cloud.google.com/press/"},{"type":"x-pricing","url":"https://cloud.google.com/sql/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/sql/pricing"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/list/"},{"type":"x-pricing","url":"https://gsuite.google.com/pricing.html"},{"type":"x-pricing","url":"https://cloud.google.com/identity/#pricing"},{"type":"x-pricing","url":"https://apigee.com/api-management/#/pricing"},{"type":"x-pricing","url":"https://firebase.google.com/pricing/"},{"type":"x-pricing","url":"https://www.zyncrender.com/#pricing"},{"type":"x-security","url":"https://cloud.google.com/security-key/"},{"type":"x-security","url":"https://cloud.google.com/containers/security/"},{"type":"x-security","url":"https://cloud.google.com/security-command-center/"},{"type":"x-security","url":"https://cloud.google.com/security-scanner/"},{"type":"x-security","url":"https://cloud.google.com/titan-security-key/"},{"type":"x-security","url":"https://cloud.google.com/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/#security"},{"type":"x-service-level-agreement","url":"https://cloud.google.com/sql/sla"},{"type":"x-support","url":"https://cloud.google.com/support-hub/"},{"type":"x-support","url":"https://cloud.google.com/sql/docs/support"},{"type":"x-terms-of-service","url":"https://cloud.google.com/product-terms/"},{"type":"x-tutorials","url":"https://cloud.google.com/docs/tutorials/"},{"type":"x-website","url":"https://cloud.google.com/sql/"},{"type":"x-white-papers","url":"https://cloud.google.com/whitepapers/"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=vMUpNoukwnM&autoplay=1"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=-4dT6leCz1E&autoplay=1"}] +}, + +{ + "name": "Google Cloud Spanner", + "description": "Cloud Spanner is the first and only relational database service that is both strongly consistent and horizontally scalable. With Cloud Spanner you enjoy all the traditional benefits of a relational database: ACID transactions, relational schemas (and schema changes without downtime), SQL queries, high performance, and high availability. But unlike any other relational database service, Cloud Spanner scales horizontally, to hundreds or thousands of servers, so it can handle the highest of transactional workloads. With automatic scaling, synchronous data replication, and node redundancy, Cloud Spanner delivers up to 99.999% (five 9s) of availability for your mission critical applications. In fact, Google’s internal Spanner service has been handling millions of queries per second from many Google services for years.", + "image": "http://api.specificationtoolbox.com/images/service-providers/google-cloud-spanner.jpg", + "tags": ["Databases"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/google-cloud-spanner/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-about","url":"https://cloud.google.com/about/locations/#network-tab/"},{"type":"x-blog","url":"https://cloud.google.com/blog/"},{"type":"x-change-logs","url":"https://cloud.google.com/spanner/docs/release-notes"},{"type":"x-code","url":"https://cloud.google.com/spanner/docs/reference/libraries"},{"type":"x-code","url":"https://cloud.google.com/code/"},{"type":"x-code","url":"https://cloud.google.com/sdk/"},{"type":"x-code","url":"https://cloud.google.com/cloud-code/"},{"type":"x-command-line-interface","url":"https://cloud.google.com/spanner/docs/gcloud-spanner"},{"type":"x-concepts","url":"https://cloud.google.com/spanner/docs/concepts"},{"type":"x-contact","url":"https://cloud.google.com/contact-center/"},{"type":"x-contact","url":"https://cloud.google.com/contact/"},{"type":"x-customers","url":"https://cloud.google.com/customers/"},{"type":"x-customers","url":"https://cloud.google.com/customers/optiva/"},{"type":"x-customers","url":"https://cloud.google.com/customers/mixpanel/"},{"type":"x-developer","url":"https://cloud.google.com/apis/"},{"type":"x-developer","url":"http://dev.cloud.google.com"},{"type":"x-documentation","url":"https://cloud.google.com/spanner/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/eclipse/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/spanner/docs/query-syntax/"},{"type":"x-documentation","url":"https://cloud.google.com/spanner/docs/jdbc-drivers"},{"type":"x-documentation","url":"https://cloud.google.com/spanner/docs/iam/"},{"type":"x-documentation","url":"https://cloud.google.com/spanner/docs/logs"},{"type":"x-events","url":"https://cloud.google.com/events/"},{"type":"x-getting-started","url":"https://cloud.google.com/spanner/docs/quickstart-console"},{"type":"x-guide","url":"https://cloud.google.com/spanner/docs/how-to"},{"type":"x-marketplace","url":"https://cloud.google.com/marketplace/"},{"type":"x-open-source","url":"https://cloud.google.com/open-cloud/"},{"type":"x-open-source","url":"https://cloud.google.com/opencue/"},{"type":"x-partner","url":"https://cloud.google.com/partners/"},{"type":"x-partner","url":"https://cloud.withgoogle.com/partners/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/pricing/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform-notebooks/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/maps/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/routes/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/places/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/ridesharing/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/gaming/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/asset-tracking/"},{"type":"x-press","url":"https://cloud.google.com/press/"},{"type":"x-pricing","url":"https://cloud.google.com/spanner/pricing"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/list/"},{"type":"x-pricing","url":"https://gsuite.google.com/pricing.html"},{"type":"x-pricing","url":"https://cloud.google.com/identity/#pricing"},{"type":"x-pricing","url":"https://apigee.com/api-management/#/pricing"},{"type":"x-pricing","url":"https://firebase.google.com/pricing/"},{"type":"x-pricing","url":"https://www.zyncrender.com/#pricing"},{"type":"x-rate-limits","url":"https://cloud.google.com/spanner/docs/limits"},{"type":"x-schema","url":"https://cloud.google.com/spanner/docs/information-schema"},{"type":"x-security","url":"https://cloud.google.com/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/#security"},{"type":"x-security","url":"https://cloud.google.com/security-key/"},{"type":"x-security","url":"https://cloud.google.com/containers/security/"},{"type":"x-security","url":"https://cloud.google.com/security-command-center/"},{"type":"x-security","url":"https://cloud.google.com/security-scanner/"},{"type":"x-security","url":"https://cloud.google.com/titan-security-key/"},{"type":"x-security","url":"https://cloud.google.com/security/encryption-at-rest/"},{"type":"x-security","url":"https://cloud.google.com/security/security-design/"},{"type":"x-service-level-agreement","url":"https://cloud.google.com/spanner/sla"},{"type":"x-support","url":"https://cloud.google.com/spanner/docs/support"},{"type":"x-support","url":"https://cloud.google.com/support-hub/"},{"type":"x-terms-of-service","url":"https://cloud.google.com/product-terms/"},{"type":"x-tutorials","url":"https://cloud.google.com/docs/tutorials/"},{"type":"x-website","url":"https://cloud.google.com/spanner/"},{"type":"x-white-papers","url":"https://cloud.google.com/spanner/docs/whitepapers"},{"type":"x-white-papers","url":"https://cloud.google.com/whitepapers/"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=FNeGQUqMa_c&autoplay=1"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=MZWdlqagupI&autoplay=1"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=nvlt0dA7rsQ&autoplay=1"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=zy-rcR4MoN4&autoplay=1"}] +}, + +{ + "name": "Google Cloud Storage", + "description": "Google Cloud Storage is unified object storage for developers and enterprises, from live data serving to data analytics/ML to data archiving. Google Cloud Storage allows world-wide storage and retrieval of any amount of data at any time. You can use Google Cloud Storage for a range of scenarios including serving website content, storing data for archival and disaster recovery, or distributing large data objects to users via direct download.", + "image": "http://api.specificationtoolbox.com/images/service-providers/google-cloud-storage.jpg", + "tags": ["Storage"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/google-cloud-storage/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-authentication","url":"https://cloud.google.com/storage/docs/authentication"},{"type":"x-best-practices","url":"https://cloud.google.com/storage/docs/best-practices"},{"type":"x-blog","url":"https://cloud.google.com/blog/"},{"type":"x-change-logs","url":"https://cloud.google.com/storage/release-notes"},{"type":"x-code","url":"https://cloud.google.com/code/"},{"type":"x-code","url":"https://cloud.google.com/sdk/"},{"type":"x-code","url":"https://cloud.google.com/cloud-code/"},{"type":"x-code","url":"https://cloud.google.com/storage/docs/reference/libraries"},{"type":"x-concepts","url":"https://cloud.google.com/storage/docs/concepts"},{"type":"x-contact","url":"https://cloud.google.com/contact-center/"},{"type":"x-contact","url":"https://cloud.google.com/contact/"},{"type":"x-customers","url":"https://cloud.google.com/customers/"},{"type":"x-customers","url":"https://cloud.google.com/customers/broad-institute/"},{"type":"x-customers","url":"https://cloud.google.com/customers/zulily/"},{"type":"x-customers","url":"https://cloud.google.com/customers/king/"},{"type":"x-customers","url":"https://cloud.google.com/customers/#/products=Storage"},{"type":"x-developer","url":"https://cloud.google.com/apis/"},{"type":"x-developer","url":"http://dev.cloud.google.com"},{"type":"x-dmca-policy","url":"https://cloud.google.com/storage/docs/dmca"},{"type":"x-documentation","url":"https://cloud.google.com/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/eclipse/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/storage/docs/storage-classes"},{"type":"x-documentation","url":"https://cloud.google.com/storage/docs/locations/"},{"type":"x-documentation","url":"https://cloud.google.com/storage/docs/release-notes"},{"type":"x-documentation","url":"https://cloud.google.com/storage/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/storage/docs/quickstarts"},{"type":"x-documentation","url":"https://cloud.google.com/storage/docs/how-to"},{"type":"x-documentation","url":"https://cloud.google.com/storage/docs/apis"},{"type":"x-documentation","url":"https://cloud.google.com/storage/docs/resources"},{"type":"x-documentation","url":"https://cloud.google.com/storage/docs/lifecycle"},{"type":"x-documentation","url":"https://cloud.google.com/storage/docs/requester-pays"},{"type":"x-documentation","url":"https://cloud.google.com/storage/docs/audit-logs"},{"type":"x-documentation","url":"https://cloud.google.com/storage/docs/support"},{"type":"x-events","url":"https://cloud.google.com/events/"},{"type":"x-faq","url":"https://cloud.google.com/storage/docs/faq"},{"type":"x-getting-started","url":"https://cloud.google.com/storage/docs/quickstarts"},{"type":"x-guides","url":"https://cloud.google.com/storage/docs/how-to"},{"type":"x-marketplace","url":"https://cloud.google.com/marketplace/"},{"type":"x-open-source","url":"https://cloud.google.com/open-cloud/"},{"type":"x-open-source","url":"https://cloud.google.com/opencue/"},{"type":"x-partner","url":"https://cloud.google.com/partners/"},{"type":"x-partner","url":"https://cloud.withgoogle.com/partners/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/pricing/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform-notebooks/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/maps/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/routes/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/places/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/ridesharing/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/gaming/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/asset-tracking/"},{"type":"x-press","url":"https://cloud.google.com/press/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/list/"},{"type":"x-pricing","url":"https://gsuite.google.com/pricing.html"},{"type":"x-pricing","url":"https://cloud.google.com/identity/#pricing"},{"type":"x-pricing","url":"https://apigee.com/api-management/#/pricing"},{"type":"x-pricing","url":"https://firebase.google.com/pricing/"},{"type":"x-pricing","url":"https://www.zyncrender.com/#pricing"},{"type":"x-pricing","url":"https://cloud.google.com/storage/pricing"},{"type":"x-security","url":"https://cloud.google.com/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/#security"},{"type":"x-security","url":"https://cloud.google.com/security-key/"},{"type":"x-security","url":"https://cloud.google.com/containers/security/"},{"type":"x-security","url":"https://cloud.google.com/security-command-center/"},{"type":"x-security","url":"https://cloud.google.com/security-scanner/"},{"type":"x-security","url":"https://cloud.google.com/titan-security-key/"},{"type":"x-service-level-agreement","url":"https://cloud.google.com/storage/sla"},{"type":"x-support","url":"https://cloud.google.com/support-hub/"},{"type":"x-support","url":"https://cloud.google.com/storage/docs/resources-support"},{"type":"x-terms-of-service","url":"https://cloud.google.com/product-terms/"},{"type":"x-tutorials","url":"https://cloud.google.com/docs/tutorials/"},{"type":"x-tutorials","url":"https://cloud.google.com/storage/docs/tutorials"},{"type":"x-website","url":"https://cloud.google.com/storage/"},{"type":"x-white-papers","url":"https://cloud.google.com/whitepapers/"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=pm6KZ2xicFA&autoplay=1"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=izq-5aRfS3w&autoplay=1"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=mOHy6m8KzJk&autoplay=1"}] +}, + +{ + "name": "Google Compute Engine", + "description": "Google Compute Engine delivers virtual machines running in Google's innovative data centers and worldwide fiber network. Compute Engine's tooling and workflow support enable scaling from single instances to global, load-balanced cloud computing.", + "image": "http://api.specificationtoolbox.com/images/service-providers/google-compute-engine.jpg", + "tags": ["Deployment","Compute"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/google-compute-engine/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://cloud.google.com/blog/"},{"type":"x-code","url":"https://cloud.google.com/code/"},{"type":"x-code","url":"https://cloud.google.com/sdk/"},{"type":"x-code","url":"https://cloud.google.com/cloud-code/"},{"type":"x-code","url":"https://cloud.google.com/compute/docs/api/libraries"},{"type":"x-contact","url":"https://cloud.google.com/contact/"},{"type":"x-contact","url":"https://cloud.google.com/contact-center/"},{"type":"x-customers","url":"https://cloud.google.com/customers/#/products=Compute"},{"type":"x-customers","url":"https://cloud.google.com/customers/"},{"type":"x-developer","url":"https://cloud.google.com/apis/"},{"type":"x-developer","url":"http://dev.cloud.google.com"},{"type":"x-documentation","url":"https://cloud.google.com/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/eclipse/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/compute/docs/release-notes"},{"type":"x-documentation","url":"https://cloud.google.com/compute/docs/quickstart-linux"},{"type":"x-documentation","url":"https://cloud.google.com/compute/docs/images"},{"type":"x-documentation","url":"https://cloud.google.com/compute/docs/api/libraries"},{"type":"x-documentation","url":"https://cloud.google.com/vpc/docs/using-vpc"},{"type":"x-documentation","url":"https://cloud.google.com/iam/docs/overview"},{"type":"x-documentation","url":"https://cloud.google.com/compute/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/compute/docs/quickstarts"},{"type":"x-documentation","url":"https://cloud.google.com/compute/docs/how-to"},{"type":"x-documentation","url":"https://cloud.google.com/compute/docs/apis"},{"type":"x-documentation","url":"https://cloud.google.com/compute/docs/resources"},{"type":"x-documentation","url":"https://cloud.google.com/compute/docs/reference/latest/"},{"type":"x-events","url":"https://cloud.google.com/events/"},{"type":"x-guides","url":"https://cloud.google.com/compute/docs/api/how-tos/how-tos"},{"type":"x-marketplace","url":"https://cloud.google.com/marketplace/"},{"type":"x-open-source","url":"https://cloud.google.com/opencue/"},{"type":"x-open-source","url":"https://cloud.google.com/open-cloud/"},{"type":"x-partner","url":"https://cloud.withgoogle.com/partners/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner"},{"type":"x-partner","url":"https://cloud.google.com/partners/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/pricing/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform-notebooks/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/maps/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/routes/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/places/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/ridesharing/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/gaming/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/asset-tracking/"},{"type":"x-press","url":"https://cloud.google.com/press/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/list/"},{"type":"x-pricing","url":"https://gsuite.google.com/pricing.html"},{"type":"x-pricing","url":"https://cloud.google.com/identity/#pricing"},{"type":"x-pricing","url":"https://apigee.com/api-management/#/pricing"},{"type":"x-pricing","url":"https://firebase.google.com/pricing/"},{"type":"x-pricing","url":"https://www.zyncrender.com/#pricing"},{"type":"x-pricing","url":"https://cloud.google.com/compute/all-pricing"},{"type":"x-pricing","url":"https://cloud.google.com/compute/pricing#committed_use"},{"type":"x-rate-limits","url":"https://cloud.google.com/compute/docs/api-rate-limits"},{"type":"x-security","url":"https://cloud.google.com/solutions/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/#security"},{"type":"x-security","url":"https://cloud.google.com/security-key/"},{"type":"x-security","url":"https://cloud.google.com/containers/security/"},{"type":"x-security","url":"https://cloud.google.com/security-command-center/"},{"type":"x-security","url":"https://cloud.google.com/security-scanner/"},{"type":"x-security","url":"https://cloud.google.com/titan-security-key/"},{"type":"x-security","url":"https://cloud.google.com/security/"},{"type":"x-service-level-agreement","url":"https://cloud.google.com/compute/sla"},{"type":"x-support","url":"https://cloud.google.com/support-hub/"},{"type":"x-terms-of-service","url":"https://cloud.google.com/product-terms/"},{"type":"x-tutorials","url":"https://cloud.google.com/compute/docs/tutorials"},{"type":"x-tutorials","url":"https://cloud.google.com/docs/tutorials/"},{"type":"x-website","url":"https://cloud.google.com/compute/"},{"type":"x-white-papers","url":"https://cloud.google.com/whitepapers/"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=djQIFqY5cJ4&autoplay=1"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=T1zjmNAuMjs"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=pm6KZ2xicFA"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=9jJ6xLOSS3c"}] +}, + +{ + "name": "Google Container Engine", + "description": "Google Container Engine is a powerful cluster manager and orchestration system for running your Docker containers. Container Engine schedules your containers into the cluster and manages them automatically based on requirements you define (such as CPU and memory). It's built on the open source Kubernetes system, giving you the flexibility to take advantage of on-premises, hybrid, or public cloud infrastructure.", + "image": "http://api.specificationtoolbox.com/images/service-providers/google-container-engine.jpg", + "tags": ["Deployment","Containers"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/google-container-engine/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://cloud.google.com/blog/"},{"type":"x-change-logs","url":"https://cloud.google.com/container-engine/release-notes"},{"type":"x-code","url":"https://cloud.google.com/code/"},{"type":"x-code","url":"https://cloud.google.com/sdk/"},{"type":"x-code","url":"https://cloud.google.com/cloud-code/"},{"type":"x-contact","url":"https://cloud.google.com/contact-center/"},{"type":"x-contact","url":"https://cloud.google.com/contact/"},{"type":"x-customers","url":"https://cloud.google.com/customers/"},{"type":"x-customers","url":"https://cloud.google.com/customers/pizza-hut/"},{"type":"x-customers","url":"https://cloud.google.com/customers/alpha-vertex/"},{"type":"x-customers","url":"https://cloud.google.com/customers/sky-italia/"},{"type":"x-customers","url":"https://cloud.google.com/customers/tokopedia/"},{"type":"x-developer","url":"http://dev.cloud.google.com"},{"type":"x-developer","url":"https://cloud.google.com/apis/"},{"type":"x-documentation","url":"https://cloud.google.com/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/container-engine/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/eclipse/docs/"},{"type":"x-documentation","url":"https://cloud.google.com/kubernetes-engine/docs/"},{"type":"x-events","url":"https://cloud.google.com/events/"},{"type":"x-getting-started","url":"https://cloud.google.com/container-engine/docs/quickstart"},{"type":"x-guides","url":"https://cloud.google.com/container-engine/docs/how-to"},{"type":"x-marketplace","url":"https://cloud.google.com/marketplace/"},{"type":"x-open-source","url":"https://cloud.google.com/open-cloud/"},{"type":"x-open-source","url":"https://cloud.google.com/opencue/"},{"type":"x-partner","url":"https://cloud.google.com/partners/"},{"type":"x-partner","url":"https://cloud.withgoogle.com/partners/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner/"},{"type":"x-partner","url":"https://cloud.google.com/partners/become-a-partner"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/pricing/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform/"},{"type":"x-platform","url":"https://cloud.google.com/ai-platform-notebooks/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/maps/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/routes/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/places/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/ridesharing/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/gaming/"},{"type":"x-platform","url":"https://cloud.google.com/maps-platform/asset-tracking/"},{"type":"x-press","url":"https://cloud.google.com/press/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/"},{"type":"x-pricing","url":"https://cloud.google.com/pricing/list/"},{"type":"x-pricing","url":"https://gsuite.google.com/pricing.html"},{"type":"x-pricing","url":"https://cloud.google.com/identity/#pricing"},{"type":"x-pricing","url":"https://apigee.com/api-management/#/pricing"},{"type":"x-pricing","url":"https://firebase.google.com/pricing/"},{"type":"x-pricing","url":"https://www.zyncrender.com/#pricing"},{"type":"x-pricing","url":"https://cloud.google.com/container-engine/pricing"},{"type":"x-pricing","url":"https://cloud.google.com/kubernetes-engine/pricing"},{"type":"x-schedule-maintenance","url":"https://cloud.google.com/container-engine/docs/scheduled-maintenance"},{"type":"x-security","url":"https://cloud.google.com/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/security/"},{"type":"x-security","url":"https://cloud.google.com/solutions/#security"},{"type":"x-security","url":"https://cloud.google.com/security-key/"},{"type":"x-security","url":"https://cloud.google.com/containers/security/"},{"type":"x-security","url":"https://cloud.google.com/security-command-center/"},{"type":"x-security","url":"https://cloud.google.com/security-scanner/"},{"type":"x-security","url":"https://cloud.google.com/titan-security-key/"},{"type":"x-service-level-agreement","url":"https://cloud.google.com/container-engine/sla"},{"type":"x-support","url":"https://cloud.google.com/support-hub/"},{"type":"x-terms-of-service","url":"https://cloud.google.com/product-terms/"},{"type":"x-tutorials","url":"https://cloud.google.com/container-engine/docs/tutorials"},{"type":"x-tutorials","url":"https://cloud.google.com/docs/tutorials"},{"type":"x-tutorials","url":"https://cloud.google.com/docs/tutorials/"},{"type":"x-website","url":"https://cloud.google.com/container-engine/"},{"type":"x-white-papers","url":"https://cloud.google.com/whitepapers/"}] +}, + +{ + "name": "Google OAuth2", + "description": "Google APIs use the OAuth 2.0 protocol for authentication and authorization. Google supports common OAuth 2.0 scenarios such as those for web server, installed, and client-side applications. To begin, obtain OAuth 2.0 client credentials from the Google API Console. Then your client application requests an access token from the Google Authorization Server, extracts a token from the response, and sends the token to the Google API that you want to access. For an interactive demonstration of using OAuth 2.0 with Google (including the option to use your own client credentials), experiment with the OAuth 2.0 Playground.", + "image": "http://api.specificationtoolbox.com/images/service-providers/google-oauth2.jpg", + "tags": ["Security","Authentication"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/google-oauth2/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-about","url":"https://www.google.com/intl/en/about"},{"type":"x-developer","url":"https://console.developers.google.com/"},{"type":"x-developer","url":"https://developers.google.com/oauthplayground/"},{"type":"x-developer","url":"https://developers.google.com/site-policies"},{"type":"x-developer","url":"https://developers.google.com/"},{"type":"x-documentation","url":"https://firebase.google.com/docs/auth/"},{"type":"x-github","url":"https://github.com/googleapis/google-api-python-client"},{"type":"x-github","url":"https://github.com/google/google-api-go-client"},{"type":"x-github","url":"https://github.com/googleapis/google-api-ruby-client"},{"type":"x-github","url":"https://github.com/googleapis/google-api-php-client"},{"type":"x-github","url":"https://github.com/google/google-api-javascript-client"},{"type":"x-github","url":"https://github.com/google/GTMAppAuth"},{"type":"x-support","url":"https://support.google.com/a/"},{"type":"x-support","url":"http://www.google.com/support/accounts?hl=en"},{"type":"x-website","url":"https://developers.google.com/identity/protocols/OAuth2"}] +}, + +{ + "name": "Google Tag Manager", + "description": "Deploy and update measurement tags on your websites and mobile apps without major code changes and app releases. Use Google Tag Manager to manage tags (such as tracking and marketing optimization JavaScript tags) on your site. Without editing your site code, you use GTM user interface to add and update AdWords, Google Analytics, Floodlight, and non-Google tags. This reduces errors and allows you to to deploy tags on your site quickly.", + "image": "http://api.specificationtoolbox.com/images/service-providers/google-tag-manager.jpg", + "tags": ["Tags"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/google-tag-manager/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-authentication","url":"https://developers.google.com/tag-manager/api/v1/authorization"},{"type":"x-blog","url":"https://developers.googleblog.com"},{"type":"x-change-logs","url":"https://developers.google.com/tag-manager/api/v1/changelog"},{"type":"x-code","url":"https://developers.google.com/tag-manager/api/v1/libraries"},{"type":"x-developer","url":"https://developers.google.com/"},{"type":"x-documentation","url":"https://developers.google.com/tag-manager/api/v1/"},{"type":"x-performance","url":"https://developers.google.com/tag-manager/api/v1/performance"},{"type":"x-support","url":"https://support.google.com/tagmanager/"},{"type":"x-support","url":"https://support.google.com/tagmanager/community"},{"type":"x-website","url":"https://developers.google.com/tag-manager/"}] +}, + +{ + "name": "GraphQL Editor", + "description": "The GraphQL Editor is a supportive tool for both advanced GraphQL users as well as those taking their first steps with GraphQL APIs.", + "image": "http://api.specificationtoolbox.com/images/service-providers/graphql-editor.jpg", + "tags": ["IDE","GraphQL Editor","GraphQL","Design"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/graphql-editor/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://blog.graphqleditor.com/"},{"type":"x-pricing","url":"https://graphqleditor.com/pricing"},{"type":"x-website","url":"http://graphqleditor.com"}] +}, + +{ + "name": "Graphite", + "description": "Graphite is used to monitor metrics common aspects of API operations and performance like CPU, Memory, IO usage, network throughput and latency. It can also be used for tracking API endpoint usage, and applied as part of API rate limiting.", + "image": "http://api.specificationtoolbox.com/images/service-providers/graphite.jpg", + "tags": ["Postman Doc Search","Analysis"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/graphite/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"http://blog.sflow.com/2012/01/graphite.html"},{"type":"x-documentation","url":"https://graphite.readthedocs.org/en/latest/"},{"type":"x-documentation","url":"https://graphite.readthedocs.io/en/latest/install.html"},{"type":"x-documentation","url":"https://graphite.readthedocs.io/en/latest/tools.html"},{"type":"x-documentation","url":"https://graphite.readthedocs.org/en/latest/tools.html"},{"type":"x-documentation","url":"http://graphite.readthedocs.org/en/latest/"},{"type":"x-github","url":"https://github.com/marpaia/graphite-golang"},{"type":"x-github","url":"https://github.com/shawn-sterling/graphios"},{"type":"x-github","url":"https://github.com/graphite-project/graphite-web"},{"type":"x-github","url":"https://github.com/graphite-project/carbon"},{"type":"x-github","url":"https://github.com/graphite-project/whisper"},{"type":"x-github","url":"https://github.com/graphite-project/carbonate"},{"type":"x-github","url":"https://github.com/graphite-project"},{"type":"x-postman-documentation","url":"https://documenter.getpostman.com/view/998920/cyberark-rest-api-v10-public/2QrXnF"},{"type":"x-postman-documentation","url":"https://documenter.getpostman.com/view/998920/cyberark-rest-api-v995-public/2QrXnF"},{"type":"x-website","url":"http://graphite.wikidot.com/"},{"type":"x-website","url":"http://disastermaster.wikidot.com"}] +}, + +{ + "name": "Gravitee IO", + "description": "Gravitee.io is a flexible, lightweight and blazing-fast open source API Management solution that helps your organization control finely who, when and how users access your APIs.", + "image": "http://api.specificationtoolbox.com/images/service-providers/gravitee-io.jpg", + "tags": ["Management","Authentication"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/gravitee-io/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://gravitee.io"},{"type":"x-blog","url":"http://blog.gravitee.io/"},{"type":"x-blog","url":"http://blog.gravitee.io"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/gravity"},{"type":"x-documentation","url":"https://docs.gravitee.io/"},{"type":"x-documentation","url":"https://docs.gravitee.io"},{"type":"x-github","url":"https://github.com/gravitee-io"},{"type":"x-website","url":"https://gravitee.io"}] +}, + +{ + "name": "Hackolade", + "description": "Visual data modeling software for NoSQL and multi-model database schemas, such as MongoDB, Neo4j, Cassandra, Elasticsearch, Avro, Hive, HBase DynamoDB, Couchbase, Cosmos DB, MarkLogic.", + "image": "http://api.specificationtoolbox.com/images/service-providers/hackolade.jpg", + "tags": ["Design","Database","Data Modeling"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/hackolade/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-linkedin","url":"https://www.linkedin.com/company/hackolade/"},{"type":"x-website","url":"https://hackolade.com/"},{"type":"x-pricing","url":"https://hackolade.com/pricing.html"}] +}, + +{ + "name": "Hashicorp Consul", + "description": "Consul is a highly available and distributed service discovery and KV store designed with support for the modern data center to make distributed systems and configuration easy.", + "image": "http://api.specificationtoolbox.com/images/service-providers/hashicorp-consul.jpg", + "tags": ["Discovery"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/hashicorp-consul/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://www.hashicorp.com"},{"type":"x-website","url":"https://www.consul.io"}] +}, + +{ + "name": "Heroku", + "description": "Heroku is a platform as a service (PaaS) that enables developers to build, run, and operate applications entirely in the cloud.", + "image": "http://api.specificationtoolbox.com/images/service-providers/heroku.jpg", + "tags": ["Postman Doc Search","Platform As A Service Providers","PaaS","Issues Example","Issues","Have Swagger","Developers","Databases","Compute","Command Line Interface","Code","API LIfeycle"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/heroku/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://devcenter.heroku.com"},{"type":"x-about","url":"https://www.heroku.com/about"},{"type":"x-base","url":"https://api.heroku.com"},{"type":"x-blog","url":"https://blog.heroku.com"},{"type":"x-blog","url":"https://blog.heroku.com/"},{"type":"x-blog-rss","url":"http://feeds2.feedburner.com/heroku"},{"type":"x-careers","url":"https://www.heroku.com/careers"},{"type":"x-command-line-interface","url":"https://devcenter.heroku.com/articles/heroku-command"},{"type":"x-contact","url":"https://www.heroku.com/contact"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/heroku"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/heroku"},{"type":"x-customers","url":"https://www.heroku.com/customers"},{"type":"x-developers","url":"https://devcenter.heroku.com/"},{"type":"x-email","url":"pr@heroku.com"},{"type":"x-email","url":"abuse@heroku.com"},{"type":"x-email","url":"feedback@heroku.com"},{"type":"x-events","url":"https://www.heroku.com/events"},{"type":"x-facebook","url":"https://facebook.com/heroku"},{"type":"x-feed","url":"https://blog.heroku.com/feed"},{"type":"x-feed","url":"https://blog.heroku.com/engineering/feed"},{"type":"x-feed","url":"http://feeds.feedburner.com/herokudevcenterarticles"},{"type":"x-feed","url":"http://feeds.feedburner.com/herokuchangelog"},{"type":"x-feed","url":"http://feeds.feedburner.com/herokustatus"},{"type":"x-getting-started","url":"https://devcenter.heroku.com/start"},{"type":"x-github","url":"https://github.com/heroku"},{"type":"x-instagram","url":"https://instagram.com/heroku"},{"type":"x-issues","url":"https://status.heroku.com/incidents"},{"type":"x-java-library","url":"https://devcenter.heroku.com/categories/java"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/heroku"},{"type":"x-news","url":"https://blog.heroku.com/news"},{"type":"x-news","url":"https://newswatchtv.com/2018/06/15/heroku-newswatch-review/"},{"type":"x-news","url":"https://blog.heroku.com/news/feed"},{"type":"x-node-js","url":"https://devcenter.heroku.com/categories/nodejs"},{"type":"x-partner","url":"https://www.heroku.com/partnering"},{"type":"x-php-library","url":"https://devcenter.heroku.com/categories/php"},{"type":"x-platform","url":"https://www.heroku.com/platform"},{"type":"x-platform","url":"https://www.heroku.com/platform/opex"},{"type":"x-platform","url":"https://www.heroku.com/platform/runtime"},{"type":"x-postman-documentation","url":"https://documenter.getpostman.com/view/1952436/RznHKHk5"},{"type":"x-pricing","url":"https://www.heroku.com/pricing"},{"type":"x-pricing","url":"https://www.heroku.com/pricing"},{"type":"x-pricing","url":"https://www.heroku.com/pricing"},{"type":"x-pricing","url":"https://www.heroku.com/pricing"},{"type":"x-pricing","url":"https://www.heroku.com/pricing"},{"type":"x-privacy","url":"https://www.salesforce.com/company/privacy/"},{"type":"x-privacy","url":"https://www.salesforce.com/company/privacy/full_privacy.jsp#nav_info"},{"type":"x-privacy","url":"https://www.heroku.com/policy/privacy"},{"type":"x-python-library","url":"https://devcenter.heroku.com/categories/python"},{"type":"x-ruby-library","url":"https://devcenter.heroku.com/categories/ruby"},{"type":"x-security","url":"https://www.heroku.com/policy/security"},{"type":"x-registration","url":"https://signup.heroku.com/dc"},{"type":"x-signup","url":"https://signup.heroku.com"},{"type":"x-status","url":"https://status.heroku.com/"},{"type":"x-support","url":"https://www.heroku.com/help"},{"type":"x-support","url":"https://help.heroku.com/"},{"type":"x-support","url":"https://www.heroku.com/support"},{"type":"x-terms-of-service","url":"https://www.heroku.com/policy/tos"},{"type":"x-webhooks","url":"https://devcenter.heroku.com/articles/app-webhooks"},{"type":"x-website","url":"http://elements.heroku.com"},{"type":"x-website","url":"http://heroku.com"},{"type":"x-website","url":"https://www.heroku.com/"},{"type":"x-website","url":"https://heroku.com"}] +}, + +{ + "name": "Insomnia Rest Client", + "description": "Never use CURL again. Store, organize, and execute API requests in a beautiful and elegant interface. Insomnia lets you manage requests in a simple and elegant way, by providing everything you need in an organized interface.", + "image": "http://api.specificationtoolbox.com/images/service-providers/insomnia-rest-client.jpg", + "tags": ["Integration Landscape","Google Chrome","Clients"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/insomnia-rest-client/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://insomnia.rest"},{"type":"x-email","url":"support@insomnia.rest"},{"type":"x-github","url":"https://github.com/Kong/insomnia"},{"type":"x-support","url":"https://support.insomnia.rest"},{"type":"x-website","url":"http://insomnia.rest/"},{"type":"x-website","url":"http://insomnia.rest"}] +}, + +{ + "name": "JetBrains OpenAPI Editor", + "description": "Easily edit OpenAPI and Swagger specification files! Based on the Swagger plugin, from the same author. The paid plugin provides the following benefits; Live templates, more completions, more references (including nested references), YAML anchors/aliases/merge keys support, Swagger UI and ReDoc support with real-time updates, Optimized for performance, Support via email Sebastian Monte, Possibility for extensions, contact for more information.", + "image": "http://api.specificationtoolbox.com/images/service-providers/slug.png", + "tags": ["Editors","OpenAPI","IDE"], + "created": "2021-01-24", + "modified": "2021-01-24", + "url": "/services/jetbrains-openapi-editor/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://plugins.jetbrains.com/plugin/12887-openapi-editor"}] +}, + +{ + "name": "Katalon", + "description": "Katalon is a leading provider in software test automation solutions. We offer a flexible and scalable platform for teams and projects of any size, for any purpose from creating tests, execution, reports, to seamless integration with the CI/CD ecosystem.", + "image": "http://api.specificationtoolbox.com/images/service-providers/katalon.png", + "tags": ["Testing","Devops"], + "created": "2021-01-24", + "modified": "2021-01-24", + "url": "/services/katalon/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://www.katalon.com/"}] +}, + +{ + "name": "Lets Encrypt", + "description": "Let’s Encrypt is a free, automated, and open certificate authority brought to you by the non-profit Internet Security Research Group (ISRG).", + "image": "http://api.specificationtoolbox.com/images/service-providers/lets-encrypt.jpg", + "tags": ["Encryption"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/lets-encrypt/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-about","url":"https://www.abetterinternet.org/about/"},{"type":"x-blog","url":"https://letsencrypt.org/blog/"},{"type":"x-blog-rss","url":"https://letsencrypt.org/feed.xml"},{"type":"x-careers","url":"https://www.abetterinternet.org/careers/"},{"type":"x-code","url":"https://www.codeinwp.com/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/let"},{"type":"x-email","url":"sponsor@letsencrypt.org"},{"type":"x-email","url":"press@letsencrypt.org"},{"type":"x-email","url":"security@letsencrypt.org"},{"type":"x-email","url":"donate@letsencrypt.org"},{"type":"x-facebook","url":"https://www.facebook.com/"},{"type":"x-github","url":"https://github.com/letsencrypt"},{"type":"x-github","url":"https://github.com/"},{"type":"x-privacy","url":"https://proprivacy.com/"},{"type":"x-status","url":"https://letsencrypt.status.io/"},{"type":"x-transparency-report","url":"https://letsencrypt.org/documents/ISRG-Legal-Transparency-Report-July-1-2015.pdf"},{"type":"x-website","url":"https://letsencrypt.org/"}] +}, + +{ + "name": "Load Impact", + "description": "Load Impact is a cloud-based SaaS for load testing and website optimization. We offer load testing and reporting as a service. Try it for free at www.loadimpact.com", + "image": "http://api.specificationtoolbox.com/images/service-providers/load-impact.jpg", + "tags": ["Load Testing"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/load-impact/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://k6.io"},{"type":"x-blog","url":"http://blog.loadimpact.com/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/load-impact"},{"type":"x-developer","url":"http://developers.loadimpact.com/"},{"type":"x-developer","url":"http://developer.loadimpact.com"},{"type":"x-documentation","url":"https://docs.k6.io/docs"},{"type":"x-email","url":"20sales@loadimpact.com"},{"type":"x-email","url":"20support@loadimpact.com"},{"type":"x-email","url":"20press@loadimpact.com"},{"type":"x-email","url":"support@loadimpact.com"},{"type":"x-github","url":"https://github.com/loadimpact/"},{"type":"x-login","url":"https://app.loadimpact.com/account/login"},{"type":"x-pricing","url":"https://loadimpact.com/pricing"},{"type":"x-pricing","url":"https://loadimpact.com/pricing"},{"type":"x-status","url":"https://status.loadimpact.com/"},{"type":"x-support","url":"https://support.loadimpact.com/4.0/"},{"type":"x-support","url":"http://support.loadimpact.com/"},{"type":"x-website","url":"http://loadimpact.com/"}] +}, + +{ + "name": "LoadFocus", + "description": "Load test with thousands of concurrent users. Monitor website uptime and perfomance. Measure website speed and get insights. Run load tests in the Cloud and stress your API with up to 50,000 concurrent users. Inspect results to optimise and improve performance.", + "image": "http://api.specificationtoolbox.com/images/service-providers/loadfocus.jpg", + "tags": ["Testing","Performance"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/loadfocus/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://loadfocus.com"},{"type":"x-blog","url":"http://loadfocus.com/blog/tech/"},{"type":"x-blog","url":"http://loadfocus.com/blog/"},{"type":"x-feed","url":"https://loadfocus.com/blog/feed/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/loadfocus-com"},{"type":"x-website","url":"https://loadfocus.com/"}] +}, + +{ + "name": "LoadNinja", + "description": "Create and Run Load Tests in Half the Time. Diagnose web UI and API performance issues with data that’s highly actionable and extremely accurate.", + "image": "http://api.specificationtoolbox.com/images/service-providers/loadninja.png", + "tags": ["Performance"], + "created": "2021-01-22", + "modified": "2021-01-22", + "url": "/services/loadninja/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://loadninja.com/"}] +}, + +{ + "name": "Loader.io", + "description": "Free tool for web application load testing that allows for the simulation of concurrent connections to your web application's APIs", + "image": "http://api.specificationtoolbox.com/images/service-providers/loader-io.jpg", + "tags": ["Testing","Performance","Integration Landscape"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/loader-io/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://loader.io"},{"type":"x-base","url":"https://api.loader.io"},{"type":"x-blog","url":"http://blog.loader.io/"},{"type":"x-contact","url":"https://loader.io/contact-us"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/loader-io"},{"type":"x-documentation","url":"http://docs.loader.io/api/intro.html"},{"type":"x-email","url":"support@loader.io"},{"type":"x-login","url":"https://loader.io/signin"},{"type":"x-pricing","url":"https://loader.io/pricing"},{"type":"x-privacy","url":"https://sendgrid.com/policies/privacy/"},{"type":"x-support","url":"http://support.loader.io"},{"type":"x-website","url":"https://loader.io/"}] +}, + +{ + "name": "LucyBot", + "description": "At LucyBot, we believe APIs should be easy. We help API providers build developer portals to show off their API's functionality, automatically generating sample code in several different programming languages and frameworks. This increases API adoption, expands usage among existing users, and alleviates the burden of customer support.", + "image": "http://api.specificationtoolbox.com/images/service-providers/lucybot.jpg", + "tags": [], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/lucybot/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://app.datafire.io/"},{"type":"x-documentation","url":"http://docs.lucybot.com"},{"type":"x-github","url":"https://github.com/DataFire/DataFire"},{"type":"x-github","url":"https://github.com/lucybot"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/lucybot/"},{"type":"x-website","url":"https://lucybot.com/"}] +}, + +{ + "name": "Materia", + "description": "Materia is an easy-to-use backend to build all kinds of applications (mobile, web, gaming and more). Materia tooling aims to manage the entire development cycle for building enterprise class backends.", + "image": "http://api.specificationtoolbox.com/images/service-providers/materia.jpg", + "tags": ["Desktop","Design","Editors"], + "created": "2020-12-23", + "modified": "2021-02-09PST10:05:00-28800", + "url": "/services/materia/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://getmateria.com"},{"type":"x-github","url":"https://github.com/materiahq/materia-server"},{"type":"x-github","url":"https://github.com/materiahq/materia-designer-public"},{"type":"x-website","url":"https://getmateria.com/"}] +}, + +{ + "name": "MockServer", + "description": "An API to easily mock any system or service you integrate with via HTTP or HTTPS from either Java or JavaScript.", + "image": "http://api.specificationtoolbox.com/images/service-providers/mockserver.jpg", + "tags": ["Virtualizations","Mocking"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/mockserver/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/mock-server/mockserver"},{"type":"x-website","url":"http://www.mock-server.com/"}] +}, + +{ + "name": "Mockable.io", + "description": "Mockable is a simple configurable service to mock out RESTful API or SOAP web-services. This online service allows you to quickly define REST API or SOAP endpoints and have them return JSON or XML data.", + "image": "http://api.specificationtoolbox.com/images/service-providers/mockable-io.jpg", + "tags": ["Virtualizations","Mocking"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/mockable-io/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://www.mockable.io"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/mockable-io"},{"type":"x-email","url":"sales@mockable.io"},{"type":"x-website","url":"https://www.mockable.io/"}] +}, + +{ + "name": "Mockaroo", + "description": "Mockaroo lets you generate up to 1,000 rows of realistic test data in CSV, JSON, SQL, and Excel formats.  If you're developing an application, you'll want to make sure you're testing it under conditions that closely simulate a production environment. In production, you'll have an army of users banging away at your app and filling your database with data, which puts stress on your code. If you're hand-entering data into a test environment one record at a time using the UI, you're never going to build up the volume and variety of data that your app will accumulate in a few days in production. Worse, the data you enter will be biased towards your own usage patterns and won't match real-world usage, leaving important bugs undiscovered.", + "image": "http://api.specificationtoolbox.com/images/service-providers/mockaroo.jpg", + "tags": ["Virtualizations","Mocking"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/mockaroo/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://mockaroo.com"},{"type":"x-forum","url":"http://forum.mockaroo.com"},{"type":"x-github","url":"https://github.com/mockaroo/mockaroo-enterprise"},{"type":"x-website","url":"https://mockaroo.com/"}] +}, + +{ + "name": "Mocky", + "description": "Mocky is free to use, no ads, no hidden subscriptions or service limits. Your mocks will be available forever if you call it at least on time per year, but without any guarantee. Mocky is distributed with Apache 2 licence on Github. Community contributions are welcome! Ready-to-use distributions will be available to host your own Mocky instance.", + "image": "http://api.specificationtoolbox.com/images/service-providers/mocky.jpg", + "tags": ["Virtualizations","Testing","Sandbox","Code","Mocking"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/mocky/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://www.mocky.io/"}] +}, + +{ + "name": "Moesif", + "description": "We built the most advanced API Analytics service helping everyone at API-driven organizations learn from their API data and make smarter decisions that drive growth. Thousands of data-driven teams use Moesif to really understand how their customers and partners use their APIs and to automate the debugging of customer issues.", + "image": "http://api.specificationtoolbox.com/images/service-providers/moesif.jpg", + "tags": ["Monitoring","Analytics"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/moesif/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://www.moesif.com"}] +}, + +{ + "name": "MuleSoft", + "description": "MuleSoft provides the most widely used integration platform (Mule ESB & CloudHub) for connecting SaaS & enterprise applications in the cloud and on-premise.", + "image": "http://api.specificationtoolbox.com/images/service-providers/mulesoft.jpg", + "tags": ["Studio","Portals","Management","Integration Landscape","Design Editor","Design"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/mulesoft/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-about","url":"https://www.mulesoft.com/about"},{"type":"x-blog","url":"http://blogs.mulesoft.com"},{"type":"x-blog-rss","url":"http://feeds.feedburner.com/muleblog"},{"type":"x-careers","url":"https://www.mulesoft.com/careers"},{"type":"x-case-studies","url":"https://www.mulesoft.com/case-studies"},{"type":"x-connectors","url":"https://www.mulesoft.com/platform/cloud-connectors"},{"type":"x-contact","url":"https://www.mulesoft.com/contact"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/mulesoft"},{"type":"x-developer","url":"http://developer.mulesoft.com"},{"type":"x-documentation","url":"https://docs.mulesoft.com"},{"type":"x-email","url":"press@mulesoft.com"},{"type":"x-email","url":"hongkong@mulesoft.com"},{"type":"x-email","url":"privacy@mulesoft.com"},{"type":"x-events","url":"https://www.mulesoft.com/events"},{"type":"x-facebook","url":"https://www.facebook.com/mulesoft"},{"type":"x-forum","url":"http://forum.mulesoft.org/"},{"type":"x-github","url":"https://github.com/mulesoft"},{"type":"x-instagram","url":"https://www.instagram.com/mulesoft"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/mulesoft"},{"type":"x-login","url":"https://help.mulesoft.com/s/login/"},{"type":"x-partner","url":"https://www.mulesoft.com/partner-login"},{"type":"x-press","url":"https://www.mulesoft.com/press-center"},{"type":"x-privacy","url":"https://www.mulesoft.com/privacy-policy"},{"type":"x-terms-of-service","url":"https://www.mulesoft.com/content/terms-service"},{"type":"x-tutorials","url":"https://developer.mulesoft.com/tutorials"},{"type":"x-webinars","url":"https://www.mulesoft.com/webinars"},{"type":"x-website","url":"http://www.mulesoft.com/"},{"type":"x-white-papers","url":"https://www.mulesoft.com/lp/whitepaper/api/design-apis"}] +}, + +{ + "name": "NGINX", + "description": "NGINX accelerates content and application delivery, improves security, facilitates availability and scalability for the busiest web sites on the Internet.", + "image": "http://api.specificationtoolbox.com/images/service-providers/nginx.jpg", + "tags": ["Web Server","Proxy","NGINX","Management","Integration Landscape","Gateway","Deployment","API LIfeycle"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/nginx/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://www.nginx.com/blog/"},{"type":"x-blog-rss","url":"https://www.nginx.com/feed/"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/nginx"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/nginx"},{"type":"x-github","url":"https://github.com/nginx"},{"type":"x-open-source","url":"https://openconnect.netflix.com/en/software/"},{"type":"x-website","url":"https://www.nginx.com"},{"type":"x-website","url":"http://nginx.org/en/"},{"type":"x-website","url":"http://www.nginx.com"}] +}, + +{ + "name": "Nagios", + "description": "Nagios provides enterprise-class Open Source IT monitoring, network monitoring, server and applications monitoring. Download Nagios Today!", + "image": "http://api.specificationtoolbox.com/images/service-providers/nagios.jpg", + "tags": ["Projects","Networks","Monitoring","Logging"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/nagios/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://www.nagios.com"},{"type":"x-about","url":"https://www.nagios.org/about/propaganda/"},{"type":"x-about","url":"https://www.nagios.org/about/"},{"type":"x-about","url":"https://www.nagios.org/about/overview/"},{"type":"x-about","url":"https://www.nagios.org/about/features/"},{"type":"x-about","url":"https://www.nagios.org/about/history/"},{"type":"x-about","url":"https://www.nagios.org/about/community/"},{"type":"x-about","url":"https://www.nagios.org/about/screenshots/"},{"type":"x-blog","url":"https://www.nagios.org/news/"},{"type":"x-blog-rss","url":"https://www.nagios.org/feed/"},{"type":"x-case-studies","url":"https://www.nagios.com/casestudies/"},{"type":"x-case-studies","url":"https://www.nagios.com/casestudies/bitnetix-uptime/"},{"type":"x-case-studies","url":"https://www.nagios.com/casestudies/astiostech/"},{"type":"x-case-studies","url":"https://www.nagios.com/casestudies/petrofac/"},{"type":"x-code","url":"http://www.codeoftheancients.com"},{"type":"x-contact","url":"https://www.nagios.com/contact/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/nagios"},{"type":"x-documentation","url":"https://www.nagios.org/documentation/"},{"type":"x-email","url":"contribute@nagios.org"},{"type":"x-events","url":"https://www.nagios.com/events/"},{"type":"x-facebook","url":"https://www.facebook.com/NagiosInc"},{"type":"x-facebook","url":"https://www.facebook.com/EthanGalstadVentures/"},{"type":"x-forum","url":"https://support.nagios.com/forum"},{"type":"x-forum","url":"https://support.nagios.com/forum/"},{"type":"x-github","url":"https://github.com/NagiosEnterprises"},{"type":"x-news","url":"https://www.nagios.org/news/"},{"type":"x-news","url":"https://www.nagios.com/newsletter-signup/"},{"type":"x-partner","url":"https://www.nagios.com/partners/findapartner/"},{"type":"x-support","url":"https://www.nagios.org/support/"},{"type":"x-support","url":"https://www.nagios.com/services/support-plans"},{"type":"x-support","url":"https://www.nagios.com/services/support-plans/"},{"type":"x-support","url":"https://support.nagios.com/kb/"},{"type":"x-terms-of-service","url":"https://www.nagios.com/legal/privacypolicy/"},{"type":"x-terms-of-service","url":"https://www.nagios.com/legal/trademarks/"},{"type":"x-terms-of-service","url":"https://www.nagios.com/legal/termsofuse/"},{"type":"x-webinars","url":"https://www.nagios.com/events/webinars/"},{"type":"x-website","url":"https://www.nagios.org/"},{"type":"x-website","url":"https://www.nagios.org"},{"type":"x-youtube","url":"https://www.youtube.com/nagiosvideo"}] +}, + +{ + "name": "Netty", + "description": "Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients. Netty is a NIO client server framework which enables quick and easy development of network applications such as protocol servers and clients. It greatly simplifies and streamlines network programming such as TCP and UDP socket server.", + "image": "http://api.specificationtoolbox.com/images/service-providers/netty.jpg", + "tags": ["Real Time","Events"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/netty/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog-rss","url":"http://feeds.feedburner.com/netty_project"},{"type":"x-feed","url":"https://feeds.feedburner.com/netty_project"},{"type":"x-github","url":"https://github.com/netty/"},{"type":"x-github","url":"https://github.com/netty/netty"},{"type":"x-terms-of-service","url":"https://www.tldrlegal.com/l/APACHE2"},{"type":"x-website","url":"http://netty.io/"}] +}, + +{ + "name": "Nevatech", + "description": "Nevatech Sentinet is a powerful, flexible, lightweight and scalable API Management and API Governance software platform that will comprehensively address all your API Management needs. Think of any API Management feature or deployment model - and you will find it covered by Sentinet with unprecedented ease of use and completeness of capabilities.", + "image": "http://api.specificationtoolbox.com/images/service-providers/nevatech.jpg", + "tags": ["Management"], + "created": "2020-12-23", + "modified": "2021-02-09PST10:05:00-28800", + "url": "/services/nevatech/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://www.nevatech.com"},{"type":"x-blog","url":"http://www.nevatech.com/blog"},{"type":"x-blog-rss","url":"http://www.nevatech.com/blog/syndication.axd"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/navtech"},{"type":"x-email","url":"info@nevatech.com"},{"type":"x-email","url":"sales@nevatech.com"},{"type":"x-email","url":"partners@nevatech.com"},{"type":"x-email","url":"support@nevatech.com"},{"type":"x-website","url":"http://www.nevatech.com/"}] +}, + +{ + "name": "Nimbella", + "description": "Nimbella is a serverless cloud that helps developers and organizations adopt a cloud strategy focused on rapidly delivering business value in a changing cloud landscape. Nimbella is backed by proven enterprise-grade open source software, and offers organizations the peace of mind of being able to run across multiple clouds, including private infrastructure.", + "image": "http://api.specificationtoolbox.com/images/service-providers/nimbella.jpg", + "tags": ["Serverless","Integration Landscape"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/nimbella/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://nimbella.com"}] +}, + +{ + "name": "Nordic API Gateway", + "description": "Nordic API Gateway is a product by Spiir A/S, a licensed Payment Initiation Service Provider (PISP) and Account Information Service Provider (AISP) and operates under the supervision of the Danish Financial Supervisory Authority (FSA).", + "image": "http://api.specificationtoolbox.com/images/service-providers/nordic-api-gateway.jpg", + "tags": ["Gateway"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/nordic-api-gateway/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-developer","url":"http://developer.nordicapigateway.com"},{"type":"x-developers","url":"https://developer.nordicapigateway.com"},{"type":"x-website","url":"https://nordicapigateway.com/"}] +}, + +{ + "name": "OAuth.io", + "description": "Integrate 100+ OAuth providers in minutes. Setup your keys, install oauth.js, and you are ready to play !", + "image": "http://api.specificationtoolbox.com/images/service-providers/oauth-io.jpg", + "tags": ["Imports","Authentication","Authentication","API LIfeycle"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/oauth-io/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://try.oauth.io"},{"type":"x-base","url":"https://oauth.io"},{"type":"x-blog","url":"http://blog.oauth.io/"},{"type":"x-blog-rss","url":"http://blog.oauth.io/feed/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/oautho-io"},{"type":"x-developers","url":"https://oauth.io/docs/overview"},{"type":"x-github","url":"https://github.com/oauth-io"},{"type":"x-website","url":"https://oauth.io/home/pricing"},{"type":"x-website","url":"https://oauth.io/"}] +}, + +{ + "name": "Okta", + "description": "Provide secure identity management and single sign-on to any application, whether in the cloud, on-premises or on a mobile device for your employees, partners and customers with Okta.", + "image": "http://api.specificationtoolbox.com/images/service-providers/okta.jpg", + "tags": ["Target","Integration Landscape","Identity","Identities","Have Swagger","Authentication"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/okta/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://www.okta.com"},{"type":"x-base","url":"https://*.okta.com"},{"type":"x-blog","url":"https://developer.okta.com/blog/"},{"type":"x-blog","url":"http://www.okta.com/blog/"},{"type":"x-blog-rss","url":"http://feeds.feedburner.com/OktaBlog"},{"type":"x-contact","url":"https://developer.okta.com/contact-sales-enterprise/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/okta"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/okta"},{"type":"x-developer","url":"https://developer.okta.com"},{"type":"x-developer","url":"http://developer.okta.com/"},{"type":"x-developer","url":"https://developer.okta.com/product/"},{"type":"x-developer","url":"https://developer.okta.com/product/authentication/"},{"type":"x-developer","url":"https://developer.okta.com/product/authorization/"},{"type":"x-developer","url":"https://developer.okta.com/product/user-management/"},{"type":"x-developer","url":"https://developer.okta.com/use_cases/mfa/"},{"type":"x-developer","url":"http://developer.okta.com"},{"type":"x-developers","url":"http://developer.okta.com/"},{"type":"x-documentation","url":"https://developer.okta.com/docs/"},{"type":"x-documentation","url":"https://developer.okta.com/docs/concepts/"},{"type":"x-documentation","url":"https://developer.okta.com/docs/guides/"},{"type":"x-documentation","url":"https://developer.okta.com/docs/reference/"},{"type":"x-documentation","url":"https://developer.okta.com/docs/api/resources/oidc/"},{"type":"x-documentation","url":"https://developer.okta.com/documentation/"},{"type":"x-documentation","url":"https://developer.okta.com/docs/change-log/"},{"type":"x-facebook","url":"https://www.facebook.com/OktaIdentity/"},{"type":"x-feed","url":"https://feeds.feedburner.com/OktaDeveloperBlog"},{"type":"x-forum","url":"https://devforum.okta.com/"},{"type":"x-github","url":"https://github.com/okta"},{"type":"x-github","url":"https://github.com/oktadeveloper"},{"type":"x-integrations","url":"https://www.okta.com/integrations/"},{"type":"x-investor","url":"https://investor.okta.com/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/okta-inc-/"},{"type":"x-partners","url":"https://servicenowsignon.okta.com/login/login.htm?fromURI=%2Fapp%2Fservicenowexternal_partnerportal_1%2Fexk3solzovVHsGaP20x7%2Fsso%2Fsaml%3FSAMLRequest%3DjZLNTuswEIVfJfI%252BiZ2EprWaSqEVUImfqO1lcTfITaZg4djB45TC05OmRZTF5bL1fDNn5hyPUdQqanjeuie9gJcW0Hm7Wmnkh0pGWqu5ESiRa1EDclfyZX5zzaOA8sYaZ0qjiJcjgnXS6KnR2NZgl2C3soQ%252Fi%252BuMPDnXIA%252FDRlinwTbGOqECPBC%252BNq9BaWrizTpxqcV%252BylfPkeoglI%252Fa6MA8O7HnQ9E0J1XYObBaqIdvIg8shN1zjEa9m%252B39FV6KIqK7NEQ04f5A4l0YW0J%252FfkY2QiEQbz7LyPJ2miaDeD1cQ5nQlI0YKwejwZrFURwnLKFnmw7EQiDKLXy1IrYw1%252BiEdhmJKBv6NPVpsmJnnEacDYMRTf8Srzgady51JfXjzy6vDxDyq9Wq8Iu75aofsJUV2NuO%252FrXB92CxN7ebSibjPmHer2xPQ%252F95G%252FGZNJn8N6NxeKpxVGz4fun5rDBKlm9erpR5nVoQrjvE2Rb6TGrh%252Fr0GC1j%252FIit%252F06McaiFVXlUWEEk4Oep%252B%252"},{"type":"x-postman-collection","url":"https://app.getpostman.com/run-collection/1755573c5cf5fbf7968b"},{"type":"x-press","url":"https://www.okta.com/press-room/media-assets/"},{"type":"x-pricing","url":"https://www.okta.com/pricing/"},{"type":"x-pricing","url":"https://developer.okta.com/pricing/"},{"type":"x-signup","url":"https://developer.okta.com/signup/"},{"type":"x-status","url":"https://status.okta.com/"},{"type":"x-website","url":"https://www.okta.com"},{"type":"x-youtube","url":"https://www.youtube.com/user/OktaInc"}] +}, + +{ + "name": "OpenRasta", + "description": "OpenRasta is an open-source .NET framework for building everything web, from web sites to RESTful APIs. Written from the ground-up with testing in mind, OpenRasta removes the faff from your code and lets you concentrate on writing clean, beautiful code. Proven in the real world, OpenRasta is the perfect choice for building scalable, high-performance, reliable web services.", + "image": "http://api.specificationtoolbox.com/images/service-providers/openrasta.jpg", + "tags": ["Framework","Deployment"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/openrasta/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://serialseb.com"},{"type":"x-code","url":"http://codebetter.com/sebastienlambla/"},{"type":"x-github","url":"https://github.com/openrasta"},{"type":"x-open-source","url":"http://www.openwrap.org"},{"type":"x-open-source","url":"http://www.nuget.org/packages?q=openrasta"},{"type":"x-open-source","url":"http://github.com/openrasta/openrasta/wiki"},{"type":"x-open-source","url":"http://github.com/openrasta/openrasta/issues"},{"type":"x-open-source","url":"https://github.com/openrasta/openrasta/wiki/Packages"},{"type":"x-open-source","url":"http://github.com/openrasta/openrasta"},{"type":"x-open-source","url":"http://www.ohloh.net/p/openrasta/contributors"},{"type":"x-website","url":"http://openrasta.org/"}] +}, + +{ + "name": "Optic", + "description": "Optic automatically updates your API specifications and contract tests so developers can focus on shipping features with confidence. Optic gives teams the tools they need to ensure changes to API contracts are reviewed and approved before hitting production.", + "image": "http://api.specificationtoolbox.com/images/service-providers/optic.jpg", + "tags": ["Versioning","Changes","Documentation","Generators"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/optic/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://www.useoptic.com"}] +}, + +{ + "name": "PAW", + "description": "Paw is a full-featured and beautifully designed Mac app that makes interaction with REST services delightful. Either you are an API maker or consumer, Paw helps you build HTTP requests, inspect the server's response and even generate client code.", + "image": "http://api.specificationtoolbox.com/images/service-providers/paw.jpg", + "tags": ["Clients"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/paw/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://paw.cloud"},{"type":"x-website","url":"http://luckymarmot.com/paw"},{"type":"x-blog","url":"http://blog.paw.cloud"},{"type":"x-blog","url":"http://blog.luckymarmot.com/"},{"type":"x-blog-rss","url":"http://blog.luckymarmot.com/rss"},{"type":"x-developer","url":"http://developer.luckymarmot.com"},{"type":"x-github","url":"https://github.com/luckymarmot"}] +}, + +{ + "name": "PagerDuty", + "description": "See how PagerDuty's Platform for Real-Time Operations integrates machine data & human intelligence to improve visibility & agility across organizations. Sign up for a free 14 day trial!", + "image": "http://api.specificationtoolbox.com/images/service-providers/pagerduty.jpg", + "tags": ["Notifications","Monitoring","Incidents"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/pagerduty/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://www.pagerduty.com/"},{"type":"x-base","url":"https://acme.pagerduty.com/api/"},{"type":"x-blog","url":"http://blog.pagerduty.com/"},{"type":"x-blog-rss","url":"http://blog.pagerduty.com/feed/"},{"type":"x-contact","url":"https://www.olark.com/site/9074-203-10-4153/contact"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/pagerduty"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/pagerduty"},{"type":"x-developer","url":"https://developer.pagerduty.com/"},{"type":"x-developer","url":"http://developer.pagerduty.com"},{"type":"x-developers","url":"http://developer.pagerduty.com/"},{"type":"x-email","url":"info@pagerduty.com"},{"type":"x-email","url":"sales@pagerduty.com"},{"type":"x-email","url":"support@pagerduty.com"},{"type":"x-email","url":"legal@pagerduty.com"},{"type":"x-email","url":"privacy@pagerduty.com"},{"type":"x-facebook","url":"https://www.facebook.com/PagerDuty/"},{"type":"x-github","url":"https://github.com/PagerDuty"},{"type":"x-instagram","url":"https://www.instagram.com/pagerduty/"},{"type":"x-investor","url":"https://investor.pagerduty.com/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/pagerduty"},{"type":"x-openapi-spec--authoritative","url":"https://api-reference.pagerduty.com/output.json"},{"type":"x-pricing","url":"https://www.pagerduty.com/pricing/"},{"type":"x-status","url":"https://status.pagerduty.com/"},{"type":"x-support","url":"https://support.pagerduty.com/hc/en-us"},{"type":"x-webhooks","url":"https://support.pagerduty.com/docs/webhooks"},{"type":"x-website","url":"http://www.pagerduty.com"}] +}, + +{ + "name": "Papertrail logs", + "description": "Frustration-free log management. Seamlessly manage logs from apps, servers, and cloud services.", + "image": "http://api.specificationtoolbox.com/images/service-providers/papertrail-logs.jpg", + "tags": ["Logging"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/papertrail-logs/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"http://blog.papertrailapp.com/"},{"type":"x-blog","url":"https://blog.papertrailapp.com"},{"type":"x-blog-rss","url":"http://blog.papertrailapp.com/rss"},{"type":"x-contact","url":"https://www.papertrail.com/plans/contact/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/papertrail"},{"type":"x-email","url":"support@papertrailapp.com"},{"type":"x-github","url":"https://github.com/papertrail"},{"type":"x-login","url":"https://papertrailapp.com/login"},{"type":"x-plans","url":"https://www.papertrail.com/plans/"},{"type":"x-signup","url":"https://papertrailapp.com/signup?plan=free"},{"type":"x-support","url":"http://help.papertrailapp.com"},{"type":"x-terms-of-service","url":"https://www.solarwinds.com/legal/legal-documents"},{"type":"x-terms-of-service","url":"https://www.solarwinds.com/legal/privacy"},{"type":"x-website","url":"https://papertrailapp.com/"}] +}, + +{ + "name": "Pingdom", + "description": "Monitor your website’s availability and performance for free with Pingdom and always be the first to know when your website is down. No installation required.", + "image": "http://api.specificationtoolbox.com/images/service-providers/pingdom.jpg", + "tags": ["Performance","Monitoring"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/pingdom/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-base","url":"https://api.pingdom.com"},{"type":"x-blog","url":"http://royal.pingdom.com/"},{"type":"x-blog-rss","url":"http://royal.pingdom.com/feed/"},{"type":"x-careers","url":"http://pingdom.jobs"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/pingdom"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/pingdom"},{"type":"x-developer","url":"https://www.pingdom.com/resources/api/2.1/"},{"type":"x-developer","url":"https://api.pingdom.com"},{"type":"x-developers","url":"https://www.pingdom.com/features/api/"},{"type":"x-email","url":"sales@pingdom.com"},{"type":"x-facebook","url":"https://www.facebook.com/pingdom"},{"type":"x-github","url":"https://github.com/Pingdom"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/pingdom"},{"type":"x-news","url":"https://my.pingdom.com/newsletter/unsubscribe"},{"type":"x-pricing","url":"https://www.pingdom.com/pricing"},{"type":"x-support","url":"https://help.pingdom.com/"},{"type":"x-support","url":"https://help.pingdom.com/hc/en-us"},{"type":"x-terms-of-service","url":"https://www.solarwinds.com/legal/legal-documents"},{"type":"x-terms-of-service","url":"https://www.solarwinds.com/legal/privacy/"},{"type":"x-webhooks","url":"https://www.pingdom.com/resources/webhooks/"},{"type":"x-website","url":"http://www.pingdom.com"}] +}, + +{ + "name": "Pingometer", + "description": "Pingometer is a service that monitors the uptime, downtime, and performance of websites. Get 24/7 monitoring - sign up for your FREE account today!", + "image": "http://api.specificationtoolbox.com/images/service-providers/pingometer.jpg", + "tags": ["Performance","Monitoring"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/pingometer/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://pingometer.com/blog/"},{"type":"x-crunchbase","url":"https://www.crunchbase.com/organization/pingometer"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/pingometer"},{"type":"x-github","url":"https://github.com/pingometer"},{"type":"x-integrations","url":"https://pingometer.com/integrations/"},{"type":"x-status","url":"https://status.uptime.com"},{"type":"x-support","url":"https://support.uptime.com"},{"type":"x-website","url":"https://pingometer.com/"}] +}, + +{ + "name": "Postman", + "description": "Postman is the only complete API development environment, used by nearly five million developers and more than 100,000 companies worldwide. Postman is an elegant, flexible tool used to build connected software via APIs — quickly, easily and accurately. ", + "image": "http://api.specificationtoolbox.com/images/service-providers/postman.jpg", + "tags": ["WorkSpaces","Virtualizations","Versioning","Version Tagging","Version Control","User Activity","Track Revisions","Testing","Single Source Of Truth","Schemas","Run In Postman Button","Revision History","Proxy","Previous Versions","Portals","Monitors","Monitoring","Mocking","Mock","Merging","Integrations","History","Have Swagger","GraphQL","Forking","Extensions","Documentation","Discovery","Differences","Diff","Developer Portals","Design","Definitions","Collaboration","Clients","Chrome","Automated Testing","API Description","Generators"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/postman/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-versioning","url":"https://learning.postman.com/docs/postman/design-and-develop-apis/versioning-an-api/"},{"type":"x-website","url":"https://www.postman.com"},{"type":"x-add-to-network","url":"https://learning.postman.com/docs/postman-for-publishers/api-network/add-api-network/"},{"type":"x-add-to-workspace","url":"https://cs-demo.postman.co/workspaces/acc37ef6-c8c3-42c5-8ba3-2c99be06ba5a/add"},{"type":"x-adding-template","url":"https://learning.postman.com/docs/postman-for-publishers/postman-templates/add-templates/"},{"type":"x-api-overview","url":"https://cs-demo.postman.co/apis/049d49dc-ff85-4e19-bdb9-773fe0e084df?version=90ad4b69-0cc1-40d3-bf33-e6bf6111a5fb&workspace=76e4ad66-3780-40d4-b413-a66952556621"},{"type":"x-api-reports","url":"https://cs-demo.postman.co/reports/apis/b85f23cb-df52-464f-a229-f9776a63c445?interval=last30Days"},{"type":"x-api-roles","url":"https://learning.postman.com/docs/postman/collaboration/roles-and-permissions/#api-roles"},{"type":"x-audit-logs","url":"https://learning.postman.com/docs/postman/collaboration/audit-logs/"},{"type":"x-audit-logs","url":"https://cs-demo.postman.co/audit"},{"type":"x-blog","url":"https://blog.postman.com/"},{"type":"x-browser","url":"https://learning.postman.com/docs/postman/sending-api-requests/interceptor/"},{"type":"x-browser","url":"https://www.postman.com/product/postman-interceptor/"},{"type":"x-builder","url":"https://learning.postman.com/docs/postman/design-and-develop-apis/the-api-workflow/"},{"type":"x-button","url":"https://learning.postman.com/docs/postman-for-publishers/run-in-postman/introduction-run-button/"},{"type":"x-button-api","url":"https://learning.postman.com/docs/postman-for-publishers/run-in-postman/run-button-API/"},{"type":"x-button-environments","url":"https://learning.postman.com/docs/postman-for-publishers/run-in-postman/environments-run-button/"},{"type":"x-buttons","url":"https://learning.postman.com/docs/postman-for-publishers/run-in-postman/introduction-run-button/"},{"type":"x-case-study","url":"https://www.postman.com/resources/case-studies/"},{"type":"x-request-certificates","url":"https://learning.postman.com/docs/postman/sending-api-requests/certificates/"},{"type":"x-code-generation-repository","url":"https://github.com/postmanlabs/postman-code-generators"},{"type":"x-code-snippets","url":"https://learning.postman.com/docs/postman/sending-api-requests/generate-code-snippets/"},{"type":"x-collaboration","url":"https://learning.postman.com/docs/postman/collaboration/collaboration-intro/"},{"type":"x-collaboration","url":"https://www.postman.com/how-api-collaboration-works/"},{"type":"x-collection-change-log","url":"https://cs-demo.postman.co/collections/8854915-6a9ef1e9-f96a-4ca8-929f-405578be9e66/activity?version=latest&workspace=1c0e6487-0a32-4c4a-9a08-99722f2fd51e"},{"type":"x-collection-comments","url":"https://learning.postman.com/docs/postman/collections/commenting-on-collections/"},{"type":"x-collection-documentation","url":"https://cs-demo.postman.co/collections/8854915-6a9ef1e9-f96a-4ca8-929f-405578be9e66?version=latest&workspace=1c0e6487-0a32-4c4a-9a08-99722f2fd51e"},{"type":"x-collection-mock","url":"https://cs-demo.postman.co/collections/8854915-6a9ef1e9-f96a-4ca8-929f-405578be9e66/mocks?version=latest&workspace=1c0e6487-0a32-4c4a-9a08-99722f2fd51e"},{"type":"x-collection-monitor","url":"https://cs-demo.postman.co/collections/8854915-6a9ef1e9-f96a-4ca8-929f-405578be9e66/monitors?version=latest&workspace=1c0e6487-0a32-4c4a-9a08-99722f2fd51e"},{"type":"x-collection-pull-requests","url":"https://cs-demo.postman.co/collections/8854915-6a9ef1e9-f96a-4ca8-929f-405578be9e66/pull-requests?version=latest&workspace=1c0e6487-0a32-4c4a-9a08-99722f2fd51e"},{"type":"x-collection-roles","url":"https://learning.postman.com/docs/postman/collaboration/roles-and-permissions/#collection-roles"},{"type":"x-collection-sharing","url":"https://learning.postman.com/docs/postman/team-library/sharing/#sharing-collections"},{"type":"x-collections","url":"https://learning.postman.com/docs/postman/collections/intro-to-collections/"},{"type":"x-command-line-interface","url":"https://learning.postman.com/docs/postman/collection-runs/command-line-integration-with-newman/"},{"type":"x-command-line-interface-files","url":"https://learning.postman.com/docs/postman/collection-runs/command-line-integration-with-newman/#file-uploads"},{"type":"x-command-line-interface-options","url":"https://learning.postman.com/docs/postman/collection-runs/command-line-integration-with-newman/"},{"type":"x-command-line-interface-package","url":"https://www.npmjs.com/package/newman"},{"type":"x-command-line-interface-repository","url":"https://github.com/postmanlabs/newman"},{"type":"x-comment-notifications","url":"https://learning.postman.com/docs/postman/notifications/#comment-notifications"},{"type":"x-component-validaton","url":"https://learning.postman.com/docs/postman/design-and-develop-apis/validating-elements-against-schema/"},{"type":"x-create-button","url":"https://learning.postman.com/docs/postman-for-publishers/run-in-postman/creating-run-button/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/postman"},{"type":"x-custom-request-methods","url":"https://learning.postman.com/docs/postman/customizing-postman/"},{"type":"x-debugging","url":"https://learning.postman.com/docs/postman/sending-api-requests/debugging-and-logs/"},{"type":"x-define-api","url":"https://cs-demo.postman.co/apis/a4d06ec4-8e86-4241-8a5b-49a13044ebb2/define?version=25bcb6d1-1272-4a35-8e76-93567911d552"},{"type":"x-documentation","url":"https://documenter.getpostman.com/view/631643/JsLs/?version=latest"},{"type":"x-documentation-description","url":"https://learning.postman.com/docs/postman/api-documentation/authoring-your-documentation/#documenting-with-descriptions"},{"type":"x-documentation-domains","url":"https://learning.postman.com/docs/postman/api-documentation/custom-doc-domains/"},{"type":"x-documentation-examples","url":"https://learning.postman.com/docs/postman/api-documentation/authoring-your-documentation/#using-examples-in-your-docs"},{"type":"x-documentation-generation","url":"https://learning.postman.com/docs/postman/api-documentation/documenting-your-api/#generating-your-documentation"},{"type":"x-documentation-headers","url":"https://learning.postman.com/docs/postman/api-documentation/authoring-your-documentation/#parameters-and-headers"},{"type":"x-documentation-images","url":"https://learning.postman.com/docs/postman/api-documentation/authoring-your-documentation/#using-images-in-docs"},{"type":"x-documentation-links","url":"https://learning.postman.com/docs/postman/api-documentation/authoring-your-documentation/#documentation-links"},{"type":"x-documentation-markdown","url":"https://learning.postman.com/docs/postman/api-documentation/authoring-your-documentation/#markdown-demo-collection"},{"type":"x-documentation-parameters","url":"https://learning.postman.com/docs/postman/api-documentation/authoring-your-documentation/#parameters-and-headers"},{"type":"x-documentation-versioning","url":"https://learning.postman.com/docs/postman/api-documentation/documenting-your-api/#versioning-your-docs"},{"type":"x-edit-mock-server","url":"https://cs-demo.postman.co/mocks/b436560c-0387-496f-999e-45e7e2c0e2bf/edit?origin=mock_list_view&workspace=1c0e6487-0a32-4c4a-9a08-99722f2fd51e"},{"type":"x-edit-monitor","url":"https://cs-demo.postman.co/monitors/1eab1b74-4539-4000-aa79-eae015cf61d8/edit?workspace=1c0e6487-0a32-4c4a-9a08-99722f2fd51e"},{"type":"x-edit-workspace","url":"https://cs-demo.postman.co/workspaces/acc37ef6-c8c3-42c5-8ba3-2c99be06ba5a/edit"},{"type":"x-email","url":"info@postman.com"},{"type":"x-enterprise","url":"https://www.postman.com/postman-enterprise/"},{"type":"x-environment-sharing","url":"https://learning.postman.com/docs/postman/team-library/sharing/#sharing-environments"},{"type":"x-environment-variables","url":"https://learning.postman.com/docs/postman/variables-and-environments/variables/"},{"type":"x-environments","url":"https://learning.postman.com/docs/postman/variables-and-environments/managing-environments/"},{"type":"x-examples","url":"https://learning.postman.com/docs/postman/collections/examples/"},{"type":"x-facebook","url":"https://www.facebook.com/getpostman/"},{"type":"x-find-and-replace","url":"https://learning.postman.com/docs/postman/find-replace/"},{"type":"x-forking-collection","url":"https://learning.postman.com/docs/postman/collections/version-control-for-collections/#forking-a-collection"},{"type":"x-generate-collection","url":"https://learning.postman.com/docs/postman/design-and-develop-apis/the-api-workflow/#generating-a-collection"},{"type":"x-graphql-query","url":"https://learning.postman.com/docs/postman/sending-api-requests/graphql/"},{"type":"x-graphql-client-autocomplete","url":"https://learning.postman.com/docs/postman/sending-api-requests/graphql/#autocomplete-for-graphql"},{"type":"x-graphql-client-variables","url":"https://learning.postman.com/docs/postman/sending-api-requests/graphql/#working-with-graphql-variables"},{"type":"x-graphql-schema-import","url":"https://learning.postman.com/docs/postman/sending-api-requests/graphql/#importing-graphql-schemas"},{"type":"x-network-guidelines","url":"https://learning.postman.com/docs/postman-for-publishers/api-network/api-submission-guidelines/"},{"type":"x-integrations","url":"https://www.postman.com/integrations/"},{"type":"x-jenkins-integration","url":"https://learning.postman.com/docs/postman/collection-runs/integration-with-jenkins/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/postman-api-tools"},{"type":"x-login","url":"https://identity.postman.com/login"},{"type":"x-merging-collections","url":"https://learning.postman.com/docs/postman/collections/version-control-for-collections/#forking-a-collection"},{"type":"x-mock-examples","url":"https://learning.postman.com/docs/postman/mock-servers/mocking-with-examples/"},{"type":"x-mock-matching-algorithm","url":"https://learning.postman.com/docs/postman/mock-servers/matching-algorithm/"},{"type":"x-mock-server","url":"https://learning.postman.com/docs/postman/mock-servers/intro-to-mock-servers/"},{"type":"x-mock-servers","url":"https://cs-demo.postman.co/workspaces/acc37ef6-c8c3-42c5-8ba3-2c99be06ba5a/mocks"},{"type":"x-monitor-notifications","url":"https://learning.postman.com/docs/postman/notifications/#monitor-notifications"},{"type":"x-monitor-results","url":"https://learning.postman.com/docs/postman/monitors/viewing-monitor-results/"},{"type":"x-monitor-results-filter","url":"https://learning.postman.com/docs/postman/monitors/viewing-monitor-results/#filters"},{"type":"x-monitor-static-ip","url":"https://learning.postman.com/docs/postman/monitors/using-static-IPs-to-monitor/"},{"type":"x-monitors","url":"https://learning.postman.com/docs/postman/monitors/intro-monitors/"},{"type":"x-network","url":"https://explore.postman.com/"},{"type":"x-notifications","url":"https://learning.postman.com/docs/postman/notifications/"},{"type":"x-open-source","url":"https://www.postman.com/open-philosophy/"},{"type":"x-github","url":"https://github.com/postmanlabs"},{"type":"x-prerequest-scripts","url":"https://learning.postman.com/docs/postman/scripts/pre-request-scripts/"},{"type":"x-pricing","url":"https://www.postman.com/pricing/"},{"type":"x-private-network","url":"https://learning.postman.com/docs/postman/collaboration/adding-private-network/"},{"type":"x-private-network","url":"https://cs-demo.postman.co/network/private"},{"type":"x-public-network","url":"https://explore.postman.com/"},{"type":"x-public-templates","url":"https://explore.postman.com/templates"},{"type":"x-publish-collection-content","url":"https://cs-demo.postman.co/collections/8854915-6a9ef1e9-f96a-4ca8-929f-405578be9e66/publish?version=latest&workspace=1c0e6487-0a32-4c4a-9a08-99722f2fd51e"},{"type":"x-publish-collection-discovery","url":"https://cs-demo.postman.co/collections/8854915-6a9ef1e9-f96a-4ca8-929f-405578be9e66/publish?version=latest&workspace=1c0e6487-0a32-4c4a-9a08-99722f2fd51e#collection-discovery"},{"type":"x-publish-collection-styling","url":"https://cs-demo.postman.co/collections/8854915-6a9ef1e9-f96a-4ca8-929f-405578be9e66/publish?version=latest&workspace=1c0e6487-0a32-4c4a-9a08-99722f2fd51e#styling"},{"type":"x-publish-collection-url","url":"https://cs-demo.postman.co/collections/8854915-6a9ef1e9-f96a-4ca8-929f-405578be9e66/publish?version=latest&workspace=1c0e6487-0a32-4c4a-9a08-99722f2fd51e#url"},{"type":"x-publishing-documentation","url":"https://learning.postman.com/docs/postman/api-documentation/publishing-your-docs/#publishing-and-unpublishing"},{"type":"x-team-reports","url":"https://cs-demo.postman.co/reports/team?interval=last30Days"},{"type":"x-request-authorization","url":"https://learning.postman.com/docs/postman/sending-api-requests/authorization/"},{"type":"x-request-authorization-akamai-edgegrid","url":"https://learning.postman.com/docs/postman/sending-api-requests/authorization/#akamai-edgegrid"},{"type":"x-request-authorization-api-key","url":"https://learning.postman.com/docs/postman/sending-api-requests/authorization/#api-key"},{"type":"x-request-authorization-aws-signature","url":"https://learning.postman.com/docs/postman/sending-api-requests/authorization/#aws-signature"},{"type":"x-request-authorization-basic-auth","url":"https://learning.postman.com/docs/postman/sending-api-requests/authorization/#basic-auth"},{"type":"x-request-authorization-bearer-token","url":"https://learning.postman.com/docs/postman/sending-api-requests/authorization/#bearer-token"},{"type":"x-request-authorization-hawk-authentication","url":"https://learning.postman.com/docs/postman/sending-api-requests/authorization/#hawk-authentication"},{"type":"x-request-authorization-ntlm-authentication","url":"https://learning.postman.com/docs/postman/sending-api-requests/authorization/#nltm-authentication"},{"type":"x-request-authorization-oauth-1-0","url":"https://learning.postman.com/docs/postman/sending-api-requests/authorization/#oauth-10"},{"type":"x-request-authorization-oauth-2-0","url":"https://learning.postman.com/docs/postman/sending-api-requests/authorization/#oauth-20"},{"type":"x-request-cookies","url":"https://learning.postman.com/docs/postman/sending-api-requests/cookies/"},{"type":"x-request-history","url":"https://learning.postman.com/docs/postman/sending-api-requests/history/"},{"type":"x-request-proxy","url":"https://learning.postman.com/docs/postman/sending-api-requests/proxy/"},{"type":"x-request-validation","url":"https://learning.postman.com/docs/postman/sending-api-requests/validating-requests-against-schema/"},{"type":"x-resellers","url":"https://pages.getpostman.com/Resellers-Support.html?_ga=2.238366663.67698371.1592162076-908015058.1580525166"},{"type":"x-resource-usage","url":"https://cs-demo.postman.co/usage"},{"type":"x-roles","url":"https://learning.postman.com/docs/postman/collaboration/roles-and-permissions/"},{"type":"x-runner","url":"https://learning.postman.com/docs/postman/collection-runs/intro-to-collection-runs/"},{"type":"x-runner-data","url":"https://learning.postman.com/docs/postman/collection-runs/starting-a-collection-run/#data"},{"type":"x-runner-delay","url":"https://learning.postman.com/docs/postman/collection-runs/starting-a-collection-run/#delay"},{"type":"x-runner-environment","url":"https://learning.postman.com/docs/postman/collection-runs/using-environments-in-collection-runs/"},{"type":"x-runner-iterations","url":"https://learning.postman.com/docs/postman/collection-runs/running-multiple-iterations/"},{"type":"x-runner-log","url":"https://learning.postman.com/docs/postman/collection-runs/starting-a-collection-run/#log-responses"},{"type":"x-save-requests","url":"https://learning.postman.com/docs/postman/sending-api-requests/history/#save-requests-to-a-collection"},{"type":"x-script-looping","url":"https://learning.postman.com/docs/postman/scripts/branching-and-looping/"},{"type":"x-scripting-branching","url":"https://learning.postman.com/docs/postman/scripts/branching-and-looping/"},{"type":"x-search","url":"https://learning.postman.com/docs/postman/team-library/searching/"},{"type":"x-security","url":"https://www.postman.com/security/"},{"type":"x-share-collection","url":"https://learning.postman.com/docs/postman/collections/sharing-collections/"},{"type":"x-share-collection","url":"https://learning.postman.com/docs/postman/team-library/sharing/"},{"type":"x-sharing-documentation","url":"https://learning.postman.com/docs/postman/api-documentation/publishing-your-docs/#sharing-your-public-docs"},{"type":"x-soap-requests","url":"https://learning.postman.com/docs/postman/sending-api-requests/making-soap-requests/"},{"type":"x-status","url":"https://status.getpostman.com/"},{"type":"x-sync","url":"https://learning.postman.com/docs/postman/launching-postman/syncing/"},{"type":"x-team","url":"https://cs-demo.postman.co/team"},{"type":"x-team-authemtication","url":"https://cs-demo.postman.co/settings/team/auth"},{"type":"x-team-billing-details","url":"https://cs-demo.postman.co/settings/team/billing-details"},{"type":"x-team-custom-domains","url":"https://cs-demo.postman.co/settings/team/custom-domains"},{"type":"x-team-discovery","url":"https://learning.postman.com/docs/postman/collaboration/collaboration-intro/#team-discovery"},{"type":"x-team-invitations","url":"https://cs-demo.postman.co/settings/team/manage-invite-links"},{"type":"x-team-invites","url":"https://learning.postman.com/docs/postman/collaboration/managing-your-team/#invites"},{"type":"x-team-roles","url":"https://learning.postman.com/docs/postman/collaboration/managing-your-team/#member-roles"},{"type":"x-team-roles","url":"https://cs-demo.postman.co/settings/team/roles"},{"type":"x-team-settings","url":"https://learning.postman.com/docs/postman/collaboration/team-settings/"},{"type":"x-team-settings","url":"https://cs-demo.postman.co/settings/team/general"},{"type":"x-teams","url":"https://learning.postman.com/docs/postman/collaboration/managing-your-team/"},{"type":"x-template-guidelines","url":"https://learning.postman.com/docs/postman-for-publishers/postman-templates/template-guidelines/"},{"type":"x-test-examples","url":"https://learning.postman.com/docs/postman/scripts/test-examples/"},{"type":"x-test-scripts","url":"https://learning.postman.com/docs/postman/scripts/test-scripts/"},{"type":"x-automated-testing","url":"https://www.postman.com/automated-testing/"},{"type":"x-travis-ci","url":"https://learning.postman.com/docs/postman/collection-runs/integration-with-travis/"},{"type":"x-unique","url":"justforpostman.com"},{"type":"x-validation-issues","url":"https://learning.postman.com/docs/postman/design-and-develop-apis/validating-elements-against-schema/#accessing-issues"},{"type":"x-versioning","url":"https://www.postman.com/product/api-versioning/"},{"type":"x-versioning-collections","url":"https://learning.postman.com/docs/postman/collections/version-control-for-collections/"},{"type":"x-view-environment","url":"https://cs-demo.postman.co/environments/8854915-1ffc331b-9257-493e-a780-d69cfc6be72e?workspace=1c0e6487-0a32-4c4a-9a08-99722f2fd51e"},{"type":"x-visualize-response","url":"https://learning.postman.com/docs/postman/sending-api-requests/visualizer/"},{"type":"x-vulnerability-disclosure","url":"https://www.postman.com/vulnerability-reporting/"},{"type":"x-workflows","url":"https://learning.postman.com/docs/postman/collection-runs/building-workflows/"},{"type":"x-workspace-activity","url":"https://cs-demo.postman.co/workspaces/acc37ef6-c8c3-42c5-8ba3-2c99be06ba5a/activity"},{"type":"x-workspace-apis","url":"https://cs-demo.postman.co/workspaces/acc37ef6-c8c3-42c5-8ba3-2c99be06ba5a/apis"},{"type":"x-workspace-collections","url":"https://cs-demo.postman.co/workspaces/acc37ef6-c8c3-42c5-8ba3-2c99be06ba5a/collections"},{"type":"x-workspace-conflicts","url":"https://learning.postman.com/docs/postman/workspaces/conflicts/"},{"type":"x-workspace-environments","url":"https://cs-demo.postman.co/workspaces/{{workspace_id}}/environments"},{"type":"x-workspace-history","url":"https://cs-demo.postman.co/workspaces/acc37ef6-c8c3-42c5-8ba3-2c99be06ba5a/history"},{"type":"x-workspace-integrations","url":"https://cs-demo.postman.co/workspaces/acc37ef6-c8c3-42c5-8ba3-2c99be06ba5a/integrations"},{"type":"x-workspace-monitors","url":"https://cs-demo.postman.co/workspaces/acc37ef6-c8c3-42c5-8ba3-2c99be06ba5a/monitors"},{"type":"x-workspace-notifications","url":"https://learning.postman.com/docs/postman/notifications/#workspaces-notifications"},{"type":"x-workspace-roles","url":"https://learning.postman.com/docs/postman/collaboration/roles-and-permissions/#workspace-roles"},{"type":"x-workspaces","url":"https://learning.postman.com/docs/postman/workspaces/intro-to-workspaces/"},{"type":"x-workspaces","url":"https://www.postman.com/product/workspaces/"},{"type":"x-workspaces","url":"https://cs-demo.postman.co/workspaces?type=team"}] +}, + +{ + "name": "PrestoAPI", + "description": "Easily connect to your database using the connection string or server address. Customize your API methods by choosing the data to create, read, update, or delete. Your API is ready for use by your front-end development team. No back-end necessary. PrestoAPI currently supports SQL Server, MySQL, PostgreSQL, MongoDB, and Oracle database systems. Assign roles to users throughout the application or to specific projects. PrestoAPI is secured through Identity Server, OAuth 2.0, and Active Directory.", + "image": "http://api.specificationtoolbox.com/images/service-providers/prestoapi.jpg", + "tags": ["Deployment","Database"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/prestoapi/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://www.prestoapi.com"}] +}, + +{ + "name": "ProgrammableWeb", + "description": "The leading source of news & information about APIs, chronicling the evolution of the global API economy & providing the web’s most relied-on API Directory", + "image": "http://api.specificationtoolbox.com/images/service-providers/programmableweb.jpg", + "tags": ["News","Discovery"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/programmableweb/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://www.programmableweb.com"},{"type":"x-about","url":"https://plus.google.com/+programmableweb/about"},{"type":"x-blog","url":"http://www.programmableweb.com/"},{"type":"x-blog-rss","url":"http://feeds2.feedburner.com/programmableweb"},{"type":"x-code","url":"https://www.programmableweb.com/category/all/news?articletypes=howto&source_code=0"},{"type":"x-code","url":"https://www.programmableweb.com/sdk/ironcore-ironhide-javascript-sdk"},{"type":"x-code","url":"https://www.programmableweb.com/sdk/ironcore-wasm-javascript-sdk"},{"type":"x-code","url":"https://www.programmableweb.com/sdk/ironcore-recrypt-nodejs-sdk"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/programmableweb"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/programmableweb"},{"type":"x-email","url":"david.berlind@programmableweb.com"},{"type":"x-email","url":"editor@programmableweb.com"},{"type":"x-email","url":"wendell@programmableweb.com"},{"type":"x-email","url":"kevin@programmableweb.com"},{"type":"x-facebook","url":"https://www.facebook.com/programmableweb"},{"type":"x-feed","url":"https://feeds.feedburner.com/ProgrammableWeb"},{"type":"x-feed","url":"http://feeds.feedburner.com/ProgrammableWeb"},{"type":"x-github","url":"https://github.com/programmableweb"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/programmableweb"},{"type":"x-linkedin","url":"http://www.linkedin.com/company/programmableweb"},{"type":"x-website","url":"http://www.programmableweb.com/"},{"type":"x-youtube","url":"https://www.youtube.com/channel/UCAjRNbDa8Bkg2KnvY3OD-zA"}] +}, + +{ + "name": "Pronovix", + "description": "Pronovix is a software development company building and integrating complex web systems in Drupal. We operate internationally, with offices in Belgium and Hungary, working to become a valuable partner, rather than a simple supplier for our clients worl...", + "image": "http://api.specificationtoolbox.com/images/service-providers/pronovix.jpg", + "tags": ["Portals","Documentation"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/pronovix/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-about","url":"https://plus.google.com/112532763115578479092/about"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/pronovix"},{"type":"x-developer","url":"http://developer.pronovix.com"},{"type":"x-documentation","url":"http://httpd.apache.org/docs/2.4/mod/mod_userdir.html"},{"type":"x-documentation","url":"https://apithedocs.org"},{"type":"x-documentation","url":"https://apithedocs.org/"},{"type":"x-email","url":"info@pronovix.com"},{"type":"x-facebook","url":"https://www.facebook.com/Pronovix"},{"type":"x-github","url":"https://github.com/Pronovix"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/pronovix"},{"type":"x-curated-source","url":"http://pronovix.com/blog/api-web-needs-gui"},{"type":"x-website","url":"http://pronovix.com"},{"type":"x-website","url":"https://pronovix.com"}] +}, + +{ + "name": "REST Hooks", + "description": "REST Hooks itself is not a specification, it is a collection of patterns that treat webhooks like subscriptions. These subscriptions are manipulated via a REST API just like any other resource.", + "image": "http://api.specificationtoolbox.com/images/service-providers/rest-hooks.jpg", + "tags": ["Webhooks","Webhooks"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/rest-hooks/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/zapier/resthooks"},{"type":"x-website","url":"http://resthooks.org/"},{"type":"x-website","url":"http://resthooks.org"}] +}, + +{ + "name": "REST United", + "description": "Automated SDK Generation with easy-to-follow documentation and example code", + "image": "http://api.specificationtoolbox.com/images/service-providers/rest-united.jpg", + "tags": ["Testing","TempSave","Documentation","Debugging","API Management SDK"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/rest-united/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://restunited.com"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/docmato"},{"type":"x-documentation","url":"https://restunited.com/docs/538l94ucgij9/latest"},{"type":"x-documentation","url":"https://restunited.com/docs/3d8qfglb8aqw"},{"type":"x-documentation","url":"https://restunited.com/docs/4hrmitlglc60"},{"type":"x-documentation","url":"https://restunited.com/docs/guzycf9zsiro"},{"type":"x-documentation","url":"https://restunited.com/docs/3o27gwxagan0/latest"},{"type":"x-documentation","url":"https://restunited.com/docs/3bp87bxsjfwv"},{"type":"x-email","url":"contact@restunited.com"},{"type":"x-website","url":"http://restunited.com/"}] +}, + +{ + "name": "RESTFiddle", + "description": "RESTFiddle is an Enterprise-grade API Management Platform for Teams. It helps you design, develop, test and release APIs.", + "image": "http://api.specificationtoolbox.com/images/service-providers/restfiddle.jpg", + "tags": ["Clients","Testing"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/restfiddle/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"http://blog.restfiddle.com/"},{"type":"x-blog-rss","url":"http://blog.restfiddle.com/feeds/posts/default?alt=rss"},{"type":"x-github","url":"https://github.com/AnujaK/restfiddle"},{"type":"x-website","url":"http://www.restfiddle.com/"}] +}, + +{ + "name": "RESTdesc", + "description": "Semantic descriptions for hypermedia APIs. RESTdesc allows you to capture the functionality of hypermedia APIs, so automated agents can use them. Despite their powerful capabilities, RESTdesc descriptions are easy to master. Description is not a goal in itself: you want your API to be used. See how RESTdesc opens up your API for discovery, based on its functional characteristics.", + "image": "http://api.specificationtoolbox.com/images/service-providers/restdesc.jpg", + "tags": ["Hypermedia","Discovery"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/restdesc/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-developer","url":"http://developer.restdesc.org"},{"type":"x-website","url":"http://restdesc.org/"}] +}, + +{ + "name": "RapidAPI", + "description": "RapidAPI is the world’s largest API marketplace. RapidAPI lets you visualize all your apps’ APIs, and gives you real-time metrics on their stability. There are millions of software programs out there and they’re reshaping every aspect of our lives. We believe that they can get exponentially better by sharing data and functionality with each other. APIs are the language that software uses to communicate and connect.  That’s why we love APIs.", + "image": "http://api.specificationtoolbox.com/images/service-providers/rapidapi.jpg", + "tags": ["Postman Doc Search","Discovery"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/rapidapi/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://www.rapidapi.com"},{"type":"x-blog","url":"http://blog.rapidapi.com/"},{"type":"x-blog-rss","url":"http://blog.rapidapi.com/feed/"},{"type":"x-postman-documentation","url":"https://documenter.getpostman.com/view/3283093/SW7aXT2M"},{"type":"x-website","url":"http://rapidapi.com"},{"type":"x-website","url":"https://www.rapidapi.com/"},{"type":"x-website","url":"http://blog.rapidapi.com"}] +}, + +{ + "name": "Read the Docs", + "description": "Read the Docs simplifies technical documentation by automating building, versioning, and hosting for you. Build up-to-date documentation for the web, print, and offline use on every version control push automatically.", + "image": "http://api.specificationtoolbox.com/images/service-providers/read-the-docs.jpg", + "tags": ["Documentation"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/read-the-docs/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-crunchbase","url":"https://crunchbase.com/organization/read-the-docs"},{"type":"x-documentation","url":"https://bootstrap-datepicker.readthedocs.io/en/latest/"},{"type":"x-documentation","url":"https://docs.godotengine.org/en/3.1/"},{"type":"x-documentation","url":"https://requests.readthedocs.io/en/master/"},{"type":"x-documentation","url":"https://docs.scrapy.org/en/latest/"},{"type":"x-documentation","url":"https://solidity.readthedocs.io/en/v0.6.1/"},{"type":"x-documentation","url":"https://docs.readthedocs.io/page/contribute.html"},{"type":"x-documentation","url":"https://docs.readthedocs.io/page/team.html"},{"type":"x-documentation","url":"https://blog.readthedocs.com/"},{"type":"x-documentation","url":"https://docs.readthedocs.io"},{"type":"x-documentation","url":"https://readthedocs.com"},{"type":"x-documentation","url":"https://docs.readthedocs.io/page/privacy-policy.html"},{"type":"x-documentation","url":"https://docs.readthedocs.io/page/terms-of-service.html"},{"type":"x-documentation","url":"https://github.com/rtfd/readthedocs.org"},{"type":"x-documentation","url":"https://docs.readthedocs.io/page/changelog.html"},{"type":"x-github","url":"https://github.com/rtfd"},{"type":"x-website","url":"https://readthedocs.org/"}] +}, + +{ + "name": "ReadMe.io", + "description": "Create beautiful product and API documentation with our developer friendly platform.", + "image": "http://api.specificationtoolbox.com/images/service-providers/readme-io.jpg", + "tags": ["Postman Doc Search","Portals","Management","Integration Landscape","Documentation","Design"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/readme-io/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://blog.readme.io"},{"type":"x-blog-rss","url":"https://blog.readme.io/rss/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/readme-io"},{"type":"x-developer","url":"http://developer.readme.io"},{"type":"x-documentation","url":"https://docs.readme.com"},{"type":"x-email","url":"growth@readme.io"},{"type":"x-email","url":"support@readme.io"},{"type":"x-github","url":"https://github.com/readmeio"},{"type":"x-login","url":"https://dash.readme.com/login"},{"type":"x-plans","url":"https://dash.readme.io/project/developer/v1.1/plans"},{"type":"x-signup","url":"https://dash.readme.com/signup"},{"type":"x-website","url":"https://readme.io/"}] +}, + +{ + "name": "Redocly", + "description": "You might have heard of Redoc, the OpenAPI (formerly known as Swagger)-generated API reference documentation software with over 11,000 stars on GitHub. Now to support the needs of larger clients or companies with unique challenges we are launching Redocly, a suite of services designed for your API lifecycle.", + "image": "http://api.specificationtoolbox.com/images/service-providers/redocly.png", + "tags": ["Documentation","Portals","Workflows","Orchestration","CLI"], + "created": "2021-01-22", + "modified": "2021-02-09", + "url": "/services/redocly/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://redoc.ly/"},{"type":"x-github","url":"https://github.com/Redocly"},{"type":"x-twitter","url":"https://twitter.com/Redocly"}] +}, + +{ + "name": "RepreZen", + "description": "Powerful IDE for API-first design, documentation & development w/ Swagger-OpenAPI 2.0, 3.0 & RAPID-ML description languages. Multi-file editing & custom codegen", + "image": "http://api.specificationtoolbox.com/images/service-providers/reprezen-api-studio.jpg", + "tags": ["Studio","Design"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/reprezen/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://reprezen.com"},{"type":"x-about","url":"https://plus.google.com/u/1/+Reprezen/about"},{"type":"x-blog","url":"http://www.reprezen.com/blog"},{"type":"x-blog","url":"https://www.reprezen.com/blog"},{"type":"x-blog-rss","url":"http://www.reprezen.com/blog/rss.xml"},{"type":"x-contact","url":"https://www.reprezen.com/contact-page"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/reprezen"},{"type":"x-email","url":"info@reprezen.com"},{"type":"x-email","url":"Contact.Us@RepreZen.com"},{"type":"x-email","url":"Sales@RepreZen.com"},{"type":"x-email","url":"Support@RepreZen.com"},{"type":"x-facebook","url":"https://www.facebook.com/reprezen.api"},{"type":"x-github","url":"https://github.com/reprezen"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/reprezen"},{"type":"x-open-source","url":"https://www.reprezen.com/openapi"},{"type":"x-pricing","url":"https://www.reprezen.com/pricing"},{"type":"x-support","url":"http://support.reprezen.com"},{"type":"x-website","url":"http://www.reprezen.com/"}] +}, + +{ + "name": "RestCase", + "description": "RestCase supercharges the REST API development process resulting in improved team collaboration, reduced development time, improved testing and increased overall productivity.", + "image": "http://api.specificationtoolbox.com/images/service-providers/restcase.jpg", + "tags": ["Virtualizations","Testing","Documentation","Design","Collaboration","Code"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/restcase/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://www.restcase.com"},{"type":"x-blog","url":"https://blog.restcase.com"},{"type":"x-blog-rss","url":"http://blog.restcase.com/rss/"},{"type":"x-documentation","url":"http://docs.restcase.com/"},{"type":"x-email","url":"guy.levin@restcase.com"},{"type":"x-facebook","url":"https://www.facebook.com/RestCase/"},{"type":"x-github","url":"https://github.com/restcase"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/restcase"},{"type":"x-login","url":"https://app.restcase.com/login"},{"type":"x-self-service-registration","url":"https://app.restcase.com/register"},{"type":"x-website","url":"https://www.restcase.com/"}] +}, + +{ + "name": "Senya", + "description": "Effortlessly Design API Specifications in Your Favorite JetBrains IDE Senya Editor offers you the tools to design OpenAPI 3.0 and Swagger 2.0 specifications.", + "image": "http://api.specificationtoolbox.com/images/service-providers/senya.png", + "tags": ["Editors","OpenAPI","IDE"], + "created": "2021-01-24", + "modified": "2021-01-24", + "url": "/services/senya/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://senya.io/"}] +}, + +{ + "name": "Sheetlabs", + "description": "Turn your spreadsheets into APIs effortlessly. Eliminate the hassle and human error of manually emailing and importing spreadsheets.", + "image": "http://api.specificationtoolbox.com/images/service-providers/sheetlabs.jpg", + "tags": ["Spreadsheets","Deployment"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/sheetlabs/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-crunchbase","url":"https://crunchbase.com/organization/sheetlabs"},{"type":"x-developer","url":"http://dev.sheetlabs.com"},{"type":"x-website","url":"https://sheetlabs.com"}] +}, + +{ + "name": "Site24x7", + "description": "Site24x7 offers both free & paid website monitoring services. Monitor websites remotely and receive instant email/sms alerts if your website becomes unavailable. View uptime & performance graphs of your website monitors.", + "image": "http://api.specificationtoolbox.com/images/service-providers/site24x7.jpg", + "tags": ["Website Uptime","Website Performance Monitoring","Website Monitoring Tools","Website Monitoring Services","Website Monitoring","Website Monitor","Website Availability Monitoring","Webpage Monitor","Url Monitoring","Uptime Monitoring","Server Monitoring","Secure Website Monitoring","Remote Website Monitoring","Networks","Monitoring","Free Website Monitoring"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/site24x7/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://www.site24x7.com/"},{"type":"x-blog","url":"http://blogs.site24x7.com/"},{"type":"x-blog","url":"https://www.site24x7.com/blog"},{"type":"x-blog-rss","url":"http://blogs.site24x7.com/feed"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/site24x7"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/site24x7"},{"type":"x-developers","url":"https://www.site24x7.com/help/api/"},{"type":"x-email","url":"support@site24x7.com"},{"type":"x-email","url":"sales@site24x7.com"},{"type":"x-facebook","url":"https://facebook.com/Site24x7"},{"type":"x-gdpr","url":"https://www.zoho.com/gdpr.html"},{"type":"x-github","url":"https://github.com/site24x7"},{"type":"x-linkedin","url":"http://www.linkedin.com/company/site24x7"},{"type":"x-partner-program","url":"https://www.site24x7.com/partners.html"},{"type":"x-pricing","url":"https://www.site24x7.com/site24x7-pricing.html"},{"type":"x-privacy","url":"https://www.zoho.com/privacy.html"},{"type":"x-slideshare","url":"https://www.slideshare.net/site24x7"},{"type":"x-youtube","url":"https://www.youtube.com/site24x7"}] +}, + +{ + "name": "SlashDB", + "description": "SlashDB is an API service provider that focuses primarily on delivering APIs (Application programming interface) from your database. Once it is installed on any web server, it will connect your internal databases and construct a REST/HTTP web service, ...", + "image": "http://api.specificationtoolbox.com/images/service-providers/slashdb.jpg", + "tags": ["Management","Deployment","Databases"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/slashdb/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://slashdb.com"},{"type":"x-about","url":"https://www.slashdb.com/about/"},{"type":"x-blog-rss","url":"http://www.slashdb.com/feed/"},{"type":"x-contact","url":"https://www.slashdb.com/contact/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/product/slashdb"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/vt-enterprise"},{"type":"x-facebook","url":"https://www.facebook.com/SlashDB/"},{"type":"x-github","url":"https://github.com/SlashDB"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/slashdb"},{"type":"x-news","url":"https://www.slashdb.com/blog-news/"},{"type":"x-news","url":"https://www.slashdb.com/category/product-news/"},{"type":"x-press","url":"https://www.slashdb.com/category/press/"},{"type":"x-pricing","url":"https://www.slashdb.com/pricing/"},{"type":"x-website","url":"http://www.slashdb.com/"}] +}, + +{ + "name": "SmartAPI", + "description": "The SmartAPI project aims to maximize the FAIRness (Findability, Accessibility, Interoperability, and Reusability) of web-based Application Programming Interfaces (APIs). Rich metadata is essential to properly describe your API so that it becomes discoverable, connected, and reusable. We have developed a openAPI-based specification for defining the key API metadata elements and value sets. SmartAPI's leverage the Open API specification v3 and JSON-LD for providing semantically annotated JSON content that can be treated as Linked Data.", + "image": "http://api.specificationtoolbox.com/images/service-providers/smartapi.jpg", + "tags": ["Discovery"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/smartapi/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/smartapi"},{"type":"x-developer","url":"http://smart-api.info"},{"type":"x-developer","url":"http://developer.smart-api.info"},{"type":"x-open-source","url":"http://openapis.org"},{"type":"x-open-source","url":"https://www.openapis.org/"},{"type":"x-website","url":"https://smart-api.info"}] +}, + +{ + "name": "SmartBear Software", + "description": "Testing and Development teams around the world use SmartBear's automation, development and monitoring tools to build better software and applications.", + "image": "http://api.specificationtoolbox.com/images/service-providers/smartbear-software.jpg", + "tags": ["Virtualizations","Mocking","Tools","Testing","Security","Performance","Monitoring","GraphQL"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/smartbear/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://smartbear.com/"},{"type":"x-blog","url":"http://blog.smartbear.com/"},{"type":"x-blog-rss","url":"http://feeds.feedburner.com/smartbear"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/smart-bear-software"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/smart-bear-software"},{"type":"x-developer","url":"http://developer.smartbear.com"},{"type":"x-facebook","url":"http://www.facebook.com/smartbear"},{"type":"x-github","url":"https://github.com/SmartBear"},{"type":"x-github","url":"https://github.com/SmartBear/msword-collaborator-addin"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/smartbear/"},{"type":"x-login","url":"https://my.smartbear.com/login.asp"},{"type":"x-support","url":"https://support.smartbear.com"},{"type":"x-support","url":"https://support.smartbear.com/"},{"type":"x-support","url":"http://support.smartbear.com/viewarticle/66638/"},{"type":"x-website","url":"http://smartbear.com/"},{"type":"x-website","url":"https://smartbear.com"},{"type":"x-youtube","url":"http://www.youtube.com/user/SmartBearSoftware"}] +}, + +{ + "name": "SnapLogic", + "description": "SnapLogic's iPaaS platform empowers enterprises by automating application, data and cloud integration. Reach digital business transformation with SnapLogic.", + "image": "http://api.specificationtoolbox.com/images/service-providers/snaplogic.jpg", + "tags": ["Management","IPaaS","Interoperability","Integrations","Automation","Orchestration"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/snaplogic/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://www.snaplogic.com/blog/lnav/"},{"type":"x-blog","url":"https://www.snaplogic.com/blog/ultra_pipeline_design"},{"type":"x-blog","url":"http://www.snaplogic.com/blog"},{"type":"x-blog","url":"https://www.snaplogic.com/blog"},{"type":"x-careers","url":"https://www.snaplogic.com/careers"},{"type":"x-contact","url":"https://www.snaplogic.com/contact-us"},{"type":"x-contact","url":"https://www.snaplogic.com/contact-us?itm_source=self&itm_medium=cta&itm_campaign=floating"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/snaplogic"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/snaplogic"},{"type":"x-customers","url":"https://www.snaplogic.com/customers"},{"type":"x-developer","url":"http://developer.snaplogic.com"},{"type":"x-documentation","url":"https://docs-snaplogic.atlassian.net/wiki/spaces/SD/overview"},{"type":"x-email","url":"info@snaplogic.com"},{"type":"x-email","url":"legal@snaplogic.com"},{"type":"x-email","url":"privacy@snaplogic.com"},{"type":"x-events","url":"https://www.snaplogic.com/events"},{"type":"x-facebook","url":"http://www.facebook.com/SnapLogic"},{"type":"x-github","url":"https://github.com/google/guice"},{"type":"x-github","url":"https://github.com/google/guice/wiki/InstanceBindings"},{"type":"x-github","url":"https://github.com/SnapLogic"},{"type":"x-instagram","url":"https://www.instagram.com/snaplogicinc/"},{"type":"x-integrations","url":"https://www.snaplogic.com/webcasts/3-ways-to-simplify-workday-integrations"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/snaplogic"},{"type":"x-login","url":"https://elastic.snaplogic.com/sl/login.html"},{"type":"x-partner","url":"https://www.snaplogic.com/partners"},{"type":"x-platform","url":"https://www.snaplogic.com/products/intelligent-integration-platform"},{"type":"x-privacy","url":"https://www.snaplogic.com/privacy-policy"},{"type":"x-security","url":"https://www.snaplogic.com/products/security-compliance"},{"type":"x-support","url":"https://www.snaplogic.com/services/customer-support"},{"type":"x-terms","url":"https://www.snaplogic.com/terms-of-use"},{"type":"x-website","url":"http://www.snaplogic.com"},{"type":"x-website","url":"http://www.snaplogic.com/"},{"type":"x-white-papers","url":"https://www.snaplogic.com/resources?type=whitepaper"},{"type":"x-youtube","url":"https://www.youtube.com/embed/zcNmo1VIsMo?autoplay=1&rel=0"},{"type":"x-youtube","url":"https://www.youtube.com/snaplogic"}] +}, + +{ + "name": "SoapUI", + "description": "SoapUI is the world's leading Functional Testing tool for SOAP and REST testing. With its easy-to-use graphical interface, and enterprise-class features, SoapUI allows you to easily and rapidly create and execute automated functional, regression, and load tests. In a single test environment, SoapUI provides complete test coverage - from SOAP and REST-based Web services, to JMS enterprise messaging layers, databases, Rich Internet Applications, and much more. And that's just the beginning.", + "image": "http://api.specificationtoolbox.com/images/service-providers/soapui.jpg", + "tags": ["Testing","SOAP"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/soapui/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://www.soapui.org"}] +}, + +{ + "name": "Solace", + "description": "Create event-driven apps and microservices on any platform with whatever language, open protocols, and APIs you choose.", + "image": "http://api.specificationtoolbox.com/images/service-providers/solace.jpg", + "tags": ["PubSub","Protocols","MQTT","Microservices","Event-Driven","Event Brokers","Events","Real Time","AMQP"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/solace/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://solace.com/"},{"type":"x-blog","url":"https://solace.com/blog/event-mesh/"},{"type":"x-blog","url":"https://solace.com/blog/advanced-event-broker/"},{"type":"x-blog","url":"https://solace.com/blog/jmstoolbox-and-solace/"},{"type":"x-blog","url":"https://solace.com/blog/category/developers/"},{"type":"x-careers","url":"https://solace.com/careers/"},{"type":"x-case-studies","url":"https://solace.com/use-cases/microservices/"},{"type":"x-case-studies","url":"https://solace.com/use-cases/internet-of-things/"},{"type":"x-contact","url":"https://solace.com/contact/"},{"type":"x-customers","url":"https://solace.com/company/customers/"},{"type":"x-developers","url":"https://www.solace.dev/"},{"type":"x-documentation","url":"https://docs.solace.com/"},{"type":"x-documentation","url":"https://docs.solace.com/APIs.htm"},{"type":"x-documentation","url":"https://docs.solace.com/SDKPerf/SDKPerf.htm"},{"type":"x-events","url":"https://solace.com/events/"},{"type":"x-github","url":"https://github.com/SolaceSamples"},{"type":"x-github","url":"https://github.com/solacedev"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/solacedotcom/"},{"type":"x-login","url":"https://console.solace.cloud/login"},{"type":"x-login","url":"https://console.solace.cloud/login/new-account"},{"type":"x-partner","url":"https://solace.com/company/partners/"},{"type":"x-support","url":"https://solace.com/support/"},{"type":"x-terms-of-service","url":"https://solace.com/legal/"},{"type":"x-website","url":"http://www.solace.dev"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=K_gk0PJYP38"},{"type":"x-youtube","url":"https://www.youtube.com/watch?v=6LmEF9nAy1A"},{"type":"x-youtube","url":"https://www.youtube.com/SolaceSystems"}] +}, + +{ + "name": "Speca.io", + "description": "Speca - simple and powerful web API design and documentation platform. Create, edit, test and share rich and beautiful API documentation.", + "image": "http://api.specificationtoolbox.com/images/service-providers/speca-io.jpg", + "tags": ["Design","Documentation"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/speca-io/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-email","url":"speca@speca.io"},{"type":"x-website","url":"https://speca.io"}] +}, + +{ + "name": "Stackery", + "description": "Design, deploy, and monitor your cloud-native applications, easily. Applications running on serverless architectures scale up and down on demand with high availability. There is no need to provision or manage servers. Your code runs only when it's needed, and you only pay for the compute time you use. Stackery provides operational tools for developers building serverless applications.", + "image": "http://api.specificationtoolbox.com/images/service-providers/stackery.jpg", + "tags": ["Serverless","Deployment"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/stackery/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://www.stackery.io"},{"type":"x-angellist","url":"https://angel.co/stackery"},{"type":"x-blog","url":"https://www.stackery.io/blog"},{"type":"x-blog-rss","url":"https://www.stackery.io/blog/rss.xml"},{"type":"x-documentation","url":"https://docs.stackery.io/index.html"},{"type":"x-github","url":"https://github.com/stackery"},{"type":"x-website","url":"https://www.stackery.io/"}] +}, + +{ + "name": "StopLight", + "description": "Stoplight is a collaborative API design platform that integrates seamlessly into your existing workflows to enable all stakeholders working with APIs to be more productive. We believe in a design-first approach to API development, so we created products that provide a means for design-first development. Developing good design-first practices will minimize future costs, speed up your time to market and lead to more consistent, higher quality microservice and IoT applications.", + "image": "http://api.specificationtoolbox.com/images/service-providers/stoplight.jpg", + "tags": ["Virtualizations","Testing","Studio","Proxy","Mocking","Documentation","Design","Clients","Editors"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/stoplight/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://stoplight.io"},{"type":"x-about","url":"https://stoplight.io/about/"},{"type":"x-asyncapi-rules","url":"https://stoplight.io/p/docs/gh/stoplightio/spectral/docs/reference/asyncapi-rules.md?srn=gh/stoplightio/spectral/docs/reference/asyncapi-rules.md"},{"type":"x-blog","url":"https://stoplight.io/blog/"},{"type":"x-blog-rss","url":"http://blog.stoplight.io/rss/"},{"type":"x-callbacks","url":"https://stoplight.io/p/docs/gh/stoplightio/prism/docs/guides/04-callbacks.md?srn=gh/stoplightio/prism/docs/guides/04-callbacks.md"},{"type":"x-careers","url":"https://stoplight.io/careers/"},{"type":"x-case-studies","url":"https://stoplight.io/case-studies/"},{"type":"x-case-study","url":"https://stoplight.io/case-studies/"},{"type":"x-cli","url":"https://stoplight.io/p/docs/gh/stoplightio/spectral/docs/guides/2-cli.md?srn=gh/stoplightio/spectral/docs/guides/2-cli.md"},{"type":"x-code-snippets","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Design-and-Modeling/05a-generating-code-snippets.md?srn=gh/stoplightio/studio/docs/Design-and-Modeling/05a-generating-code-snippets.md"},{"type":"x-collections","url":"https://stoplight.io/p/docs/gh/stoplightio/prism/docs/guides/postman-collection.md?srn=gh/stoplightio/prism/docs/guides/postman-collection.md"},{"type":"x-commit-changes","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Basics/04-common-git-tasks.md?srn=gh/stoplightio/studio/docs/Basics/04-common-git-tasks.md"},{"type":"x-configuration","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Basics/03-stoplight-config.md?srn=gh/stoplightio/studio/docs/Basics/03-stoplight-config.md"},{"type":"x-contact","url":"https://stoplight.io/contact-us/"},{"type":"x-cors","url":"https://stoplight.io/p/docs/gh/stoplightio/prism/docs/guides/cors.md?srn=gh/stoplightio/prism/docs/guides/cors.md"},{"type":"x-create-project","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Basics/01-working-with-projects.md?srn=gh/stoplightio/studio/docs/Basics/01-working-with-projects.md#from-scratch"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/stoplight"},{"type":"x-custom-functions","url":"https://stoplight.io/p/docs/gh/stoplightio/spectral/docs/guides/5-custom-functions.md?srn=gh/stoplightio/spectral/docs/guides/5-custom-functions.md"},{"type":"x-custom-rules","url":"https://stoplight.io/p/docs/gh/stoplightio/spectral/docs/guides/4-custom-rulesets.md?srn=gh/stoplightio/spectral/docs/guides/4-custom-rulesets.md"},{"type":"x-design","url":"https://stoplight.io/design/"},{"type":"x-design-studio","url":"https://stoplight.io/studio/"},{"type":"x-docuemntation-markdown","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Documentation/03-markdown-basics.md?srn=gh/stoplightio/studio/docs/Documentation/03-markdown-basics.md"},{"type":"x-documentation","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Documentation/01-getting-started.md?srn=gh/stoplightio/studio/docs/Documentation/01-getting-started.md"},{"type":"x-documentation","url":"https://stoplight.io/documentation/"},{"type":"x-documentation-cicd","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Documentation/07-publish-via-ci.md?srn=gh/stoplightio/studio/docs/Documentation/07-publish-via-ci.md"},{"type":"x-documentation-images","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Documentation/04-using-images.md?srn=gh/stoplightio/studio/docs/Documentation/04-using-images.md"},{"type":"x-documentation-javascript","url":"https://stoplight.io/documentation/beautiful/#custom-javascript"},{"type":"x-documentation-links","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Documentation/05-linking-between-articles.md?srn=gh/stoplightio/studio/docs/Documentation/05-linking-between-articles.md"},{"type":"x-documentation-publishing","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Documentation/06-publishing.md?srn=gh/stoplightio/studio/docs/Documentation/06-publishing.md"},{"type":"x-download-projects","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Basics/download-project.md?srn=gh/stoplightio/studio/docs/Basics/download-project.md"},{"type":"x-enterprise","url":"https://stoplight.io/enterprise/"},{"type":"x-errors","url":"https://stoplight.io/p/docs/gh/stoplightio/prism/docs/guides/errors.md?srn=gh/stoplightio/prism/docs/guides/errors.md"},{"type":"x-exceptions","url":"https://stoplight.io/p/docs/gh/stoplightio/spectral/docs/guides/6-exceptions.md?srn=gh/stoplightio/spectral/docs/guides/6-exceptions.md"},{"type":"x-files","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Basics/02-working-with-files.md?srn=gh/stoplightio/studio/docs/Basics/02-working-with-files.md"},{"type":"x-forum","url":"https://community.stoplight.io/"},{"type":"x-functions","url":"https://stoplight.io/p/docs/gh/stoplightio/spectral/docs/reference/functions.md?srn=gh/stoplightio/spectral/docs/reference/functions.md"},{"type":"x-github","url":"https://github.com/stoplightio"},{"type":"x-http-mocking","url":"https://stoplight.io/p/docs/gh/stoplightio/prism/docs/guides/01-mocking.md?srn=gh/stoplightio/prism/docs/guides/01-mocking.md"},{"type":"x-interactive-documentation","url":"https://stoplight.io/documentation/beautiful/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/stoplight"},{"type":"x-login","url":"https://app.stoplight.io/login"},{"type":"x-mock-callbacks","url":"https://stoplight.io/open-source/prism/#mocking-callbacks"},{"type":"x-mock-cli","url":"https://stoplight.io/p/docs/gh/stoplightio/prism/docs/getting-started/03-cli.md?srn=gh/stoplightio/prism/docs/getting-started/03-cli.md"},{"type":"x-mock-examples","url":"https://stoplight.io/open-source/prism/#generate-dynamic-examples"},{"type":"x-mock-servers","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Design-and-Modeling/06-mock-servers.md?srn=gh/stoplightio/studio/docs/Design-and-Modeling/06-mock-servers.md"},{"type":"x-mock-validation","url":"https://stoplight.io/open-source/prism/#validate-input-and-output"},{"type":"x-mocking","url":"https://stoplight.io/p/docs/gh/stoplightio/prism/docs/getting-started/02-concepts.md?srn=gh/stoplightio/prism/docs/getting-started/02-concepts.md#mocking"},{"type":"x-mocking","url":"https://stoplight.io/mocking/"},{"type":"x-modeling","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Design-and-Modeling/03-http-endpoints.md?srn=gh/stoplightio/studio/docs/Design-and-Modeling/03-http-endpoints.md"},{"type":"x-open-source-mocking","url":"https://stoplight.io/open-source/prism/"},{"type":"x-openapi-rules","url":"https://stoplight.io/p/docs/gh/stoplightio/spectral/docs/reference/openapi-rules.md?srn=gh/stoplightio/spectral/docs/reference/openapi-rules.md"},{"type":"x-path-parameters","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Design-and-Modeling/04-path-parameters.md"},{"type":"x-press","url":"https://press.stoplight.io/company"},{"type":"x-press","url":"https://press.stoplight.io"},{"type":"x-pricing","url":"https://stoplight.io/pricing/"},{"type":"x-privacy","url":"https://stoplight.io/privacy/"},{"type":"x-projects","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Basics/01-working-with-projects.md"},{"type":"x-proxy","url":"https://stoplight.io/open-source/prism/#validation-proxy"},{"type":"x-pulling-changes","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Basics/04-common-git-tasks.md?srn=gh/stoplightio/studio/docs/Basics/04-common-git-tasks.md#pulling-changes"},{"type":"x-references","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Design-and-Modeling/07-using-references.md?srn=gh/stoplightio/studio/docs/Design-and-Modeling/07-using-references.md"},{"type":"x-request-validation","url":"https://stoplight.io/p/docs/gh/stoplightio/prism/docs/guides/02-request-validation.md?srn=gh/stoplightio/prism/docs/guides/02-request-validation.md"},{"type":"x-requests","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Design-and-Modeling/05-request-maker.md?srn=gh/stoplightio/studio/docs/Design-and-Modeling/05-request-maker.md"},{"type":"x-review-process","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Design-and-Modeling/09-review-process.md?srn=gh/stoplightio/studio/docs/Design-and-Modeling/09-review-process.md"},{"type":"x-road-map","url":"https://stoplight.io/p/roadmap"},{"type":"x-rules","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Design-and-Modeling/08a-configure-spectral.md?srn=gh/stoplightio/studio/docs/Design-and-Modeling/08a-configure-spectral.md"},{"type":"x-rules","url":"https://stoplight.io/p/docs/gh/stoplightio/spectral/README.md?srn=gh/stoplightio/spectral/README.md"},{"type":"x-rulesets","url":"https://stoplight.io/p/docs/gh/stoplightio/spectral/docs/getting-started/rulesets.md?srn=gh/stoplightio/spectral/docs/getting-started/rulesets.md"},{"type":"x-scripting","url":"https://stoplight.io/p/docs/gh/stoplightio/spectral/docs/guides/3-javascript.md?srn=gh/stoplightio/spectral/docs/guides/3-javascript.md"},{"type":"x-sharing","url":"https://stoplight.io/p/docs/gh/stoplightio/spectral/docs/guides/7-sharing-rulesets.md?srn=gh/stoplightio/spectral/docs/guides/7-sharing-rulesets.md"},{"type":"x-support","url":"https://support.stoplight.io"},{"type":"x-switching-branches","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Basics/04-common-git-tasks.md?srn=gh/stoplightio/studio/docs/Basics/04-common-git-tasks.md#switching-branches"},{"type":"x-terms","url":"https://stoplight.io/terms/"},{"type":"x-terms-of-service","url":"https://stoplight.io/terms/"},{"type":"x-documentation-themes","url":"https://stoplight.io/documentation/beautiful/#theming"},{"type":"x-validation","url":"https://stoplight.io/p/docs/gh/stoplightio/studio/docs/Design-and-Modeling/08-validation-style-guide.md?srn=gh/stoplightio/studio/docs/Design-and-Modeling/08-validation-style-guide.md"},{"type":"x-validation-proxy","url":"https://stoplight.io/p/docs/gh/stoplightio/prism/docs/getting-started/02-concepts.md?srn=gh/stoplightio/prism/docs/getting-started/02-concepts.md#validation-proxy"},{"type":"x-webinars","url":"https://stoplight.io/video/"},{"type":"x-workflows","url":"https://stoplight.io/p/docs/gh/stoplightio/spectral/docs/guides/1-workflows.md?srn=gh/stoplightio/spectral/docs/guides/1-workflows.md"}] +}, + +{ + "name": "Strapi", + "description": "Strapi is an open-source Node.js framework built on top of Koa for building applications. We give you some built-in but not mandatory features aiming to not repeat yourself. The Studio is dedicated to build applications without writing any single line of code.", + "image": "http://api.specificationtoolbox.com/images/service-providers/strapi.jpg", + "tags": ["Management","Deployment"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/strapi/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://strapi.io"},{"type":"x-blog","url":"http://blog.strapi.io/"},{"type":"x-blog-rss","url":"http://strapi.io/rss.xml"},{"type":"x-documentation","url":"http://strapi.io/documentation"},{"type":"x-github","url":"https://github.com/strapi"},{"type":"x-website","url":"http://strapi.io/"}] +}, + +{ + "name": "Swagger", + "description": "Swagger aides in development across the entire API lifecycle, from design and documentation, to test and deployment. Try it today!", + "image": "http://api.specificationtoolbox.com/images/service-providers/swagger.jpg", + "tags": ["Marketplace","Hubs","Documentation","Discovery","Design"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/swagger/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-about","url":"https://smartbear.com/company/about-us/"},{"type":"x-blog","url":"http://swagger.io/blog/"},{"type":"x-careers","url":"https://smartbear.com/company/careers/"},{"type":"x-contact","url":"https://smartbear.com/contact-us/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/swagger"},{"type":"x-developer","url":"http://dev.swagger.io"},{"type":"x-facebook","url":"http://www.facebook.com/smartbear"},{"type":"x-github","url":"https://github.com/swagger-api"},{"type":"x-linkedin","url":"http://www.linkedin.com/company/smartbear-software"},{"type":"x-news","url":"https://smartbear.com/company/news/"},{"type":"x-news","url":"https://smartbear.com/company/news/#events"},{"type":"x-open-source","url":"https://swagger.io/tools/open-source"},{"type":"x-privacy","url":"https://smartbear.com/privacy/"},{"type":"x-terms-of-service","url":"https://smartbear.com/terms-of-use/"},{"type":"x-website","url":"http://swagger.io/"},{"type":"x-website","url":"http://swagger.io"},{"type":"x-website","url":"swaggerhub.com"},{"type":"x-youtube","url":"http://www.youtube.com/user/SmartBearSoftware"}] +}, + +{ + "name": "TIBCO Software", + "description": "TIBCO Software is the leading independent provider of infrastructure software creating event-enabled enterprises to use on-premise or as part of cloud computing environments.", + "image": "http://api.specificationtoolbox.com/images/service-providers/tibco-software.jpg", + "tags": ["Middleware","Management","Gateway","Deployment"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/tibco-software/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"http://www.tibco.com/blog/"},{"type":"x-blog-rss","url":"http://www.tibco.com/blog/feed/"},{"type":"x-contact","url":"https://www.tibco.com/contact-us"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/tibco-software"},{"type":"x-developer","url":"http://developer.tibco.com"},{"type":"x-documentation","url":"https://docs.tibco.com"},{"type":"x-email","url":"public.relations@tibco.com"},{"type":"x-email","url":"analyst.relations@tibco.com"},{"type":"x-email","url":"tibcommunity@tibco.com"},{"type":"x-email","url":"privacy@tibco.com"},{"type":"x-email","url":"info@tibco.com"},{"type":"x-facebook","url":"https://www.facebook.com/TIBCO"},{"type":"x-github","url":"https://github.com/TIBCOSoftware"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/tibco"},{"type":"x-partner","url":"https://partners.tibco.com/s/partners"},{"type":"x-privacy","url":"https://www.tibco.com/company/privacy"},{"type":"x-support","url":"https://support.tibco.com"},{"type":"x-terms-of-service","url":"https://www.tibco.com/company/terms-of-use"},{"type":"x-website","url":"http://tibco.com"},{"type":"x-youtube","url":"https://www.youtube.com/user/TIBCOSoftware"}] +}, + +{ + "name": "Talend", + "description": "Talend Data Fabric offers a single suite of cloud apps for data integration and data integrity to help enterprises collect, govern, transform, and share data.", + "image": "http://api.specificationtoolbox.com/images/service-providers/talend.jpg", + "tags": ["Testing","IPaaS","Interoperability","Integrations","Integration Landscape","Extraction And Transformation","Design","Automation"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/talend/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"http://www.talend.com/blog"},{"type":"x-blog-rss","url":"http://feeds.feedburner.com/Talend"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/talend"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/talend"},{"type":"x-email","url":"unsubscribe@talend.com"},{"type":"x-email","url":"partners@talend.com"},{"type":"x-email","url":"press@talend.com"},{"type":"x-email","url":"customercare@talend.com"},{"type":"x-email","url":"sales.fr@talend.com"},{"type":"x-email","url":"sales.uk@talend.com"},{"type":"x-email","url":"sales.de@talend.com"},{"type":"x-email","url":"sales.sp@talend.com"},{"type":"x-email","url":"sales.it@talend.com"},{"type":"x-email","url":"sales.au@talend.com"},{"type":"x-facebook","url":"http://www.facebook.com/talend"},{"type":"x-github","url":"https://github.com/Talend"},{"type":"x-instagram","url":"https://instagram.com/teamtalend/"},{"type":"x-investor","url":"http://investor.talend.com/"},{"type":"x-investor","url":"https://investor.talend.com/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/talend/"},{"type":"x-login","url":"https://login.talend.com/register.php"},{"type":"x-login","url":"https://login.talend.com/support-login.php"},{"type":"x-partner","url":"https://partneracademy.talend.com"},{"type":"x-support","url":"http://help.talend.com/"},{"type":"x-support","url":"https://help.talend.com/"},{"type":"x-support","url":"http://help.talend.com"},{"type":"x-website","url":"https://www.talend.com"},{"type":"x-website","url":"http://www.talend.com"}] +}, + +{ + "name": "TeejLab API Discovery", + "description": "", + "image": "http://api.specificationtoolbox.com/images/service-providers/teejlab-api-discovery.jpg", + "tags": ["Discovery","Governance","Vulnerabilities","Compliance"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/teejlab-api-discovery/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://apidiscovery.teejlab.com/about-us/"}] +}, + +{ + "name": "TestDevLab", + "description": "We partner with you to ship better products, faster. We take care of all the complexities of globally shipping software that just works, across a broad range of networks and device environments.", + "image": "http://api.specificationtoolbox.com/images/service-providers/testdevlab.jpg", + "tags": ["Testing"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/testdevlab/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://www.testdevlab.com"}] +}, + +{ + "name": "TestMace", + "description": "Test Mace is a modern powerful crossplatform tool for working with an API and creating automated API tests. Create requests and scenarios using variables, authentication, autocomplete feature and syntax highlighting. Write tests with the help of a graphics editor and test complex scenarios with just one click. Organize teamwork using the version control system or the built-in cloud synchronization system.", + "image": "https://kinlane-productions2.s3.amazonaws.com/screenshots/testmace-screenshot.png", + "tags": ["Testing"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/testmace/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://testmace.com"}] +}, + +{ + "name": "Testpoint.io", + "description": "Testpoint.io exists to support the ausdigital.org implementer community. Unlike single provider RESTful services(e.g. Google or Facebook APIs), a B2B process like e-invoicing needs multiple providers to support the same standard interface and to make their services discoverable. As the detailed specifications at ausdigital.org describe, there are a number of moving parts. Without a suite of test services and test cases, there would be a major risk of incompatible implementations.", + "image": "http://api.specificationtoolbox.com/images/service-providers/testpoint-io.jpg", + "tags": ["Testing","Test Services","Test End-points","Test Cases","Have Swagger"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/testpoint-io/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://testpoint.io"},{"type":"x-github","url":"https://github.com/test-point/testpoint-tap-gw"},{"type":"x-github","url":"https://github.com/ausdigital/"}] +}, + +{ + "name": "Tricentis", + "description": "Tricentis is the pioneer and global leader in automated testing to accelerate software delivery and digital transformation. Tricentis is widely credited for reinventing software testing and delivery for DevOps and agile environments.", + "image": "http://api.specificationtoolbox.com/images/service-providers/tricentis.png", + "tags": ["Testing"], + "created": "2021-01-24", + "modified": "2021-01-24", + "url": "/services/tricentis/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://www.tricentis.com/"}] +}, + +{ + "name": "Tyk", + "description": "Tyk - Open Source API Gateway, API Management Platform, Developer Portal and Analytics - Tyk", + "image": "http://api.specificationtoolbox.com/images/service-providers/tyk.jpg", + "tags": ["Management"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/tyk/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-about","url":"https://tyk.io/about/company/"},{"type":"x-blog","url":"https://tyk.io/api-expertise/blog/"},{"type":"x-blog-rss","url":"https://tyk.io/feed/"},{"type":"x-case-studies","url":"https://tyk.io/why-tyk/case-studies/"},{"type":"x-contact","url":"https://tyk.io/contact/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/tyk-technologies-ltd"},{"type":"x-developer","url":"http://dev.tyk.io"},{"type":"x-documentation","url":"https://tyk.io/support/documentation/"},{"type":"x-events","url":"https://tyk.io/api-expertise/events/"},{"type":"x-facebook","url":"https://www.facebook.com/Tyk.API.Management/"},{"type":"x-forum","url":"https://tyk.io/support/community-forum/"},{"type":"x-gdpr","url":"https://tyk.io/gdpr/"},{"type":"x-github","url":"https://github.com/TykTechnologies"},{"type":"x-road-map","url":"https://github.com/TykTechnologies/tyk-roadmap"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/tyk/"},{"type":"x-open-source","url":"https://tyk.io/api-gateway/open-source/"},{"type":"x-partner","url":"https://tyk.io/about/partners/"},{"type":"x-privacy","url":"https://tyk.io/privacy-policy/"},{"type":"x-status","url":"https://status.tyk.io"},{"type":"x-support","url":"https://tyk.io/how-to-add-upsert-support-to-your-api/"},{"type":"x-support","url":"https://tyk.io/support/tyk-helpdesk/"},{"type":"x-terms-of-service","url":"https://tyk.io/terms-conditions/"},{"type":"x-webhooks","url":"https://tyk.io/docs/report-monitor-trigger-events/webhooks/"},{"type":"x-website","url":"http://tyk.io/"}] +}, + +{ + "name": "Uptrends", + "description": "Monitor website uptime, optimize performance and monitor multiple steps from 165+ locations, incl. alerts. Free & paid website monitoring services.", + "image": "http://api.specificationtoolbox.com/images/service-providers/uptrends.jpg", + "tags": ["Networks","Monitoring"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/uptrends/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://www.uptrends.com"},{"type":"x-blog","url":"https://blog.uptrends.com"},{"type":"x-blog-rss","url":"https://blog.uptrends.com/feed/"},{"type":"x-developer","url":"http://developer.uptrends.com"},{"type":"x-facebook","url":"https://www.facebook.com/uptrends"},{"type":"x-github","url":"https://github.com/Uptrends"},{"type":"x-instagram","url":"https://www.instagram.com/uptrends"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/uptrends"},{"type":"x-pricing","url":"https://www.uptrends.com/pricing"},{"type":"x-website","url":"https://www.uptrends.com"}] +}, + +{ + "name": "Varnish Software", + "description": "Content delivery has never been simpler. Powered by a uniquely flexible caching technology, Varnish Software???s content delivery products are indispensable", + "image": "http://api.specificationtoolbox.com/images/service-providers/varnish-software.jpg", + "tags": ["Proxies","Performance","Caching"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/varnish-software/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://www.varnish-software.com"},{"type":"x-about","url":"https://www.varnish-software.com/about-us/"},{"type":"x-blog","url":"http://info.varnish-software.com/blog"},{"type":"x-blog","url":"https://www.varnish-software.com/blog"},{"type":"x-blog","url":"https://info.varnish-software.com/blog/"},{"type":"x-blog-rss","url":"https://www.varnish-software.com/blog/feed.rss"},{"type":"x-case-studies","url":"https://www.varnish-software.com/case-studies/"},{"type":"x-case-studies","url":"http://www.varnish-software.com/case-studies/"},{"type":"x-contact","url":"https://www.varnish-software.com/contact-us/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/varnish-software"},{"type":"x-documentation","url":"https://docs.varnish-software.com/"},{"type":"x-email","url":"info@varnish-software.com"},{"type":"x-email","url":"training@varnish-software.com"},{"type":"x-facebook","url":"https://www.facebook.com/varnishsoftware"},{"type":"x-github","url":"https://github.com/varnish"},{"type":"x-github","url":"https://github.com/varnish/"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/varnish-software/"},{"type":"x-pricing","url":"https://www.varnish-software.com/pricing/"},{"type":"x-support","url":"https://www.varnish-software.com/support/"},{"type":"x-webinars","url":"https://www.varnish-software.com/webinars/"},{"type":"x-website","url":"https://www.varnish-software.com/"},{"type":"x-white-papers","url":"https://www.varnish-software.com/white-papers/"}] +}, + +{ + "name": "Visual Paradigm", + "description": "Visual Paradigm, a software design tool tailored for agile software projects. It supports UML, BPMN, ERD, DFD, SysML. It also supports use cases, wireframeing, code engineering, etc.", + "image": "http://api.specificationtoolbox.com/images/service-providers/visual-paradigm.jpg", + "tags": ["UML","Diagrams","Design","Databases","Collaboration","Visualizations"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/visual-paradigm/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-crunchbase","url":"https://crunchbase.com/organization/visual-paradigm"},{"type":"x-email","url":"info@visual-paradigm.com"},{"type":"x-email","url":"support@visual-paradigm.com"},{"type":"x-email","url":"sales@visual-paradigm.com"},{"type":"x-email","url":"project@visual-paradigm.com"},{"type":"x-forum","url":"http://forums.visual-paradigm.com/"},{"type":"x-instagram","url":"https://www.instagram.com/visualparadigm"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/visual-paradigm"},{"type":"x-partners","url":"https://www.visual-paradigm.com/partner/academic/"},{"type":"x-pricing","url":"https://www.visual-paradigm.com/shop/vp.jsp"},{"type":"x-website","url":"http://www.visual-paradigm.com"},{"type":"x-website","url":"https://www.visual-paradigm.com/"},{"type":"x-youtube","url":"https://www.youtube.com/user/VisualParadigm/"}] +}, + +{ + "name": "WSO2", + "description": "Deliver faster, lower-risk integration projects with WSO2 open source API Management, Enterprise Integration, ESB and Identity Management technologies. All delivered using our integration methodology for agility.", + "image": "http://api.specificationtoolbox.com/images/service-providers/wso2.jpg", + "tags": ["Portals","Management"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/wso2/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-about","url":"http://wso2.com/about"},{"type":"x-blog","url":"https://blog.wso2.com/"},{"type":"x-blog-rss","url":"http://wso2.com/blogs/thesource/feed/"},{"type":"x-careers","url":"http://wso2.com/careers"},{"type":"x-contact","url":"https://wso2.com/contact"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/wso2"},{"type":"x-email","url":"human-response@wso2.com"},{"type":"x-facebook","url":"https://www.facebook.com/WSO2Inc/"},{"type":"x-github","url":"https://github.com/wso2"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/wso2"},{"type":"x-partner","url":"https://wso2.com/partners"},{"type":"x-platform","url":"https://wso2.com/whitepapers/a-platform-for-digital-transformation"},{"type":"x-privacy","url":"https://wso2.com/privacy-policy"},{"type":"x-support","url":"https://wso2.com/support/quickstart/"},{"type":"x-terms","url":"https://wso2.com/terms-of-use"},{"type":"x-website","url":"http://wso2.com"}] +}, + +{ + "name": "WaveMaker", + "description": "Enterprise applications can't change overnight and modernization is simple things done right. The WaveMaker platform helps you to wrap around existing data and business logic, to develop and deliver modern applications that are future-proof, web-scale ...", + "image": "http://api.specificationtoolbox.com/images/service-providers/wavemaker.jpg", + "tags": ["Integration","Deployment"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/wavemaker/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://www.wavemaker.com"},{"type":"x-blog","url":"http://www.wavemaker.com/blog/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/wavemaker-software"},{"type":"x-github","url":"https://github.com/wavemaker"},{"type":"x-website","url":"http://www.wavemaker.com/"}] +}, + +{ + "name": "Webhooks.io", + "description": "Fast, Reliable, Scalable Webhook Delivery Platform. Never drop or miss a webhook again. Manage your delivery flow and guarantee delivery to your applications with our webhook proxy service. Provide scalability and high availability to your incoming webhooks in a matter of minutes. Need to send a single webhook to multiple applications? Webhooks.io allows you to register a single endpoint with your vendor and send that webhook to multiple destinations. Within each destination, you can even setup individual retry policies.", + "image": "http://api.specificationtoolbox.com/images/service-providers/webhooks-io.jpg", + "tags": ["Webhooks","Webhooks"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/webhooks-io/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://webhooks.io"},{"type":"x-github","url":"https://github.com/webhooks-io"},{"type":"x-website","url":"https://webhooks.io/"}] +}, + +{ + "name": "Webscripts", + "description": "Webscripts respond to HTTP requests, making them easy to call from web and mobile apps. Webscripts have all the features you need, like password hashing and persistent storage, plus the full programmability of Lua. Many developer tools, such as GitHub and Stripe, offer webhooks as a way of delivering notifications. Webscripts are a fast and easy way to receive those webhooks. Our built-in request logging makes them equally easy to debug on-the-fly. Webscripts can also be activated on a schedule, providing a simple way to build monitoring or other automation.", + "image": "http://api.specificationtoolbox.com/images/service-providers/webscripts.jpg", + "tags": ["Webhooks","Serverless","Scripts"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/webscripts/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://webscript.io"},{"type":"x-blog","url":"http://blog.webscript.io/"},{"type":"x-blog-rss","url":"http://blog.webscript.io/rss.xml"},{"type":"x-email","url":"support@webscript.io"},{"type":"x-github","url":"https://github.com/WebScript"},{"type":"x-website","url":"https://www.webscript.io/"}] +}, + +{ + "name": "Wercker", + "description": "Oracle's Wercker is a container-centric automation platform used to develop, build, test and deploy cloud-native applications. Wercker was founded in 2011 and has offices in San Francisco, London and Amsterdam. Wercker is used by organisations deployin...", + "image": "http://api.specificationtoolbox.com/images/service-providers/wercker.jpg", + "tags": ["Orchestration","Microservices","Containers","Command Line Interface"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/wercker/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://wercker.com"},{"type":"x-blog","url":"http://blog.wercker.com/"},{"type":"x-command-line-interface","url":"http://wercker.com/cli/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/wercker"},{"type":"x-email","url":"pleasemailus@wercker.com"},{"type":"x-github","url":"https://github.com/wercker"},{"type":"x-pricing","url":"http://wercker.com/pricing/"},{"type":"x-website","url":"http://wercker.com/"}] +}, + +{ + "name": "WrapAPI", + "description": "Build an API on top of any existing website or find an API for a site that you need", + "image": "http://api.specificationtoolbox.com/images/service-providers/wrapapi.jpg", + "tags": ["Scraping Tools","Scraping","Deployment"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/wrapapi/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-documentation","url":"https://wrapapi.com/docs/GettingStarted"},{"type":"x-email","url":"peter@wrapapi.com"},{"type":"x-email","url":"privacy@wrapapi.com"},{"type":"x-email","url":"abuse@wrapapi.com"},{"type":"x-pricing","url":"https://wrapapi.com/pricing"},{"type":"x-website","url":"https://wrapapi.com"}] +}, + +{ + "name": "Yappes", + "description": "Travel API Discovery & Marketplace", + "image": "http://api.specificationtoolbox.com/images/service-providers/yappes.jpg", + "tags": ["Discovery"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/yappes/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://www.yappes.com"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/yappes"},{"type":"x-documentation","url":"http://docs.yappes.com"},{"type":"x-facebook","url":"https://www.facebook.com/yappestech"},{"type":"x-linkedin","url":"https://www.linkedin.com/company/yappes/"},{"type":"x-website","url":"https://yappes.com"}] +}, + +{ + "name": "Zapier", + "description": "Connect the apps you use everyday to automate your work and be more productive. 1,500 apps and easy integrations - get started in minutes.", + "image": "http://api.specificationtoolbox.com/images/service-providers/zapier.jpg", + "tags": ["Webhooks","Syncing","IPaaS","Interoperability","Integrations","Automation"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/zapier/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://zapier.com"},{"type":"x-blog","url":"https://zapier.com/blog/"},{"type":"x-blog-rss","url":"https://zapier.com/engineering/feeds/latest/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/zapier"},{"type":"x-crunchbase","url":"http://www.crunchbase.com/company/zapier"},{"type":"x-facebook","url":"http://www.facebook.com/ZapierApp"},{"type":"x-github","url":"https://github.com/zapier"},{"type":"x-linkedin","url":"http://www.linkedin.com/company/zapier/"},{"type":"x-website","url":"https://zapier.com/"},{"type":"x-youtube","url":"http://www.youtube.com/user/ZapierApp/videos"}] +}, + +{ + "name": "aapi.io", + "description": "aapi makes API programming and management easy by transforming the way developers find, connect to, and secure APIs.", + "image": "http://api.specificationtoolbox.com/images/service-providers/aapi-io.jpg", + "tags": ["Security","Management"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/aapi-io/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-email","url":"support@aapi.io"},{"type":"x-pricing","url":"https://aapi.io/pricing/"},{"type":"x-website","url":"https://aapi.io"}] +}, + +{ + "name": "bintray", + "description": "Bintray gives developers a CDN-based, reliable, download center with REST automation & support for RPM & Debian packages, and generic software distribution", + "image": "http://api.specificationtoolbox.com/images/service-providers/bintray.jpg", + "tags": ["Sharing","Coding"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/bintray/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://bintray.com"},{"type":"x-base","url":"https://api.bintray.com"},{"type":"x-blog","url":"http://blog.bintray.com/"},{"type":"x-blog","url":"https://jfrog.com/blog/secure-jcenter-with-https/"},{"type":"x-blog-rss","url":"http://blog.bintray.com/feed/"},{"type":"x-developers","url":"https://bintray.com/docs/api.html"},{"type":"x-documentation","url":"https://bintray.com/docs/usermanual/"},{"type":"x-github","url":"https://github.com/bintray"},{"type":"x-privacy","url":"https://www.jfrog.com/privacy-policy/"},{"type":"x-status","url":"http://status.bintray.com/"},{"type":"x-terms-of-service","url":"https://jfrog.com/bintray/bintray-terms-of-service/"},{"type":"x-website","url":"https://bintray.com/"}] +}, + +{ + "name": "curlx", + "description": "curlx is a simple command line HTTP client that keeps track of request history, helps you organize your requests, run and test frequent calls faster and more. It's cURL with the goodness of Postman. Use it just the way you would use cURL. Nothing new to learn.", + "image": "http://api.specificationtoolbox.com/images/service-providers/curlx.jpg", + "tags": ["Clients"], + "created": "2020-12-23", + "modified": "2021-02-09PST10:05:00-28800", + "url": "/services/curlx/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://curlx.dev"}] +}, + +{ + "name": "hapi.js", + "description": "A rich framework for building applications and services. hapi enables developers to focus on writing reusable application logic instead of spending time building infrastructure.", + "image": "http://api.specificationtoolbox.com/images/service-providers/hapi-js.jpg", + "tags": ["Framework","Applications"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/hapi-js/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://hapi.dev"},{"type":"x-developer","url":"https://hapi.threadless.com/"},{"type":"x-developer","url":"https://hapi.threadless.com/mens/t-shirt/regular"},{"type":"x-developer","url":"https://hapi.threadless.com/mens/t-shirt/extra-soft"},{"type":"x-developer","url":"https://hapi.threadless.com/mens/t-shirt/heavyweight"},{"type":"x-developer","url":"https://hapi.threadless.com/mens/t-shirt/triblend"},{"type":"x-developer","url":"https://hapi.threadless.com/mens/t-shirt/premium"},{"type":"x-developer","url":"https://hapi.threadless.com/mens/v-neck"},{"type":"x-developer","url":"https://hapi.threadless.com/mens/tank/regular"},{"type":"x-developer","url":"https://hapi.threadless.com/mens/tank/triblend"},{"type":"x-developer","url":"https://hapi.threadless.com/womens/t-shirt/fitted"},{"type":"x-developer","url":"https://hapi.threadless.com/womens/t-shirt/extra-soft"},{"type":"x-developer","url":"https://hapi.threadless.com/womens/t-shirt/triblend"},{"type":"x-developer","url":"https://hapi.threadless.com/womens/t-shirt/premium"},{"type":"x-developer","url":"https://hapi.threadless.com/womens/v-neck/regular"},{"type":"x-developer","url":"https://hapi.threadless.com/womens/v-neck/deep-v-neck"},{"type":"x-developer","url":"https://hapi.threadless.com/womens/scoop-neck/regular"},{"type":"x-developer","url":"https://hapi.threadless.com/womens/scoop-neck/dolman"},{"type":"x-developer","url":"https://hapi.threadless.com/womens/tank/racerback"},{"type":"x-developer","url":"https://hapi.threadless.com/womens/tank/muscle"},{"type":"x-developer","url":"https://hapi.threadless.com/kids/t-shirt"},{"type":"x-developer","url":"https://hapi.threadless.com/kids/pullover-hoody"},{"type":"x-developer","url":"https://hapi.threadless.com/kids/longsleeve-t-shirt"},{"type":"x-developer","url":"https://hapi.threadless.com/kids/baby-t-shirt"},{"type":"x-developer","url":"https://hapi.threadless.com/kids/baby-zip-up-hoody"},{"type":"x-developer","url":"https://hapi.threadless.com/kids/toddler-zip-up-hoody"},{"type":"x-developer","url":"https://hapi.threadless.com/kids/baby-bodysuit"},{"type":"x-developer","url":"https://hapi.threadless.com/kids/toddler-t-shirt"},{"type":"x-developer","url":"https://hapi.threadless.com/home/fine-art-print"},{"type":"x-developer","url":"https://hapi.threadless.com/home/framed-fine-art-print"},{"type":"x-developer","url":"https://hapi.threadless.com/home/stretched-canvas"},{"type":"x-developer","url":"https://hapi.threadless.com/home/mounted-acrylic-print"},{"type":"x-developer","url":"https://hapi.threadless.com/accessories/sticker"},{"type":"x-developer","url":"https://hapi.threadless.com"},{"type":"x-github","url":"https://github.com/hapijs"},{"type":"x-github","url":"https://github.com/hapijs/hapi"},{"type":"x-website","url":"http://hapijs.com/"}] +}, + +{ + "name": "hook.io", + "description": "Twitter account for hook.io open-source microservice hosting platform. Tweet here for Questions or Support. File support issues @ https://t.co/jHGKd4iuop", + "image": "http://api.specificationtoolbox.com/images/service-providers/hook-io.jpg", + "tags": ["Webhooks","Microservices","Deployment","Databases"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/hook-io/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://hook.io"},{"type":"x-blog","url":"https://hook.io/blog"},{"type":"x-blog-rss","url":"https://hook.io/blog/feed"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/hook"},{"type":"x-developer","url":"http://developer.hook.io"},{"type":"x-developers","url":"https://hook.io/api"},{"type":"x-github","url":"https://github.com/bigcompany"},{"type":"x-pricing","url":"https://hook.io/pricing"},{"type":"x-website","url":"http://hook.io/"}] +}, + +{ + "name": "intercept.rest", + "description": "View requests on your dashboard as they happen. It helps you track issues while testing the mobile app or website, even if it's your client doing the testing from a different location. Similar to Requestbin", + "image": "http://api.specificationtoolbox.com/images/service-providers/intercept-rest.jpg", + "tags": ["Virtualizations","Testing","Monitoring","Mocking","Collaboration","Clients"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/intercept-rest/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://intercept.rest"}] +}, + +{ + "name": "oEmbed", + "description": "oEmbed is a format for allowing an embedded representation of a URL on third party sites. The simple API allows a website to display embedded content (such as photos or videos) when a user posts a link to that resource, without having to parse the resource directly.", + "image": "http://api.specificationtoolbox.com/images/service-providers/oembed.jpg", + "tags": ["Embeddable"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/oembed/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-blog","url":"https://blogcast.host/"},{"type":"x-code","url":"http://code.google.com/p/php-oembed/"},{"type":"x-code","url":"http://oembed.codeplex.com/"},{"type":"x-code","url":"https://www.avocode.com/"},{"type":"x-code","url":"http://www.codehs.com"},{"type":"x-code","url":"https://codepen.io"},{"type":"x-code","url":"https://codepoints.net"},{"type":"x-code","url":"https://codepoints.net/U+2665"},{"type":"x-code","url":"https://codesandbox.io"},{"type":"x-developer","url":"http://www.ifixit.com/api/doc/embed"},{"type":"x-developer","url":"https://developer.issuu.com/oembed/"},{"type":"x-developer","url":"http://api.microlink.io"},{"type":"x-developer","url":"https://api.portfolium.com/#!/oembed/oembed_index_get"},{"type":"x-developer","url":"https://api.smugmug.com/services/oembed"},{"type":"x-developer","url":"https://developer.vimeo.com/apis/oembed"},{"type":"x-developer","url":"http://oembedapi.com"},{"type":"x-developer","url":"https://developer.dailymotion.com/player#player-oembed"},{"type":"x-developer","url":"http://api.embed.ly/"},{"type":"x-documentation","url":"https://flat.io/developers/docs/embed/oembed.html"},{"type":"x-documentation","url":"https://gyazo.com/api/docs/image#oembed"},{"type":"x-documentation","url":"http://www.meetup.com/meetup_api/docs/oembed/"},{"type":"x-documentation","url":"https://microlink.io/docs/api/parameters/iframe"},{"type":"x-documentation","url":"https://rapidengage.com/developer/docs#oembed"},{"type":"x-documentation","url":"http://publisher.releasewire.com/docs/oembed/"},{"type":"x-documentation","url":"https://repl.it/site/docs/repls/embed"},{"type":"x-documentation","url":"http://developers.app.net/docs/other/oembed/"},{"type":"x-documentation","url":"http://www.edocr.com/oembed-documentation"},{"type":"x-documentation","url":"http://api.embed.ly/documentation"},{"type":"x-facebook","url":"https://www.facebook.com/"},{"type":"x-github","url":"https://github.com/felixgirault/essence"},{"type":"x-github","url":"https://github.com/mpratt/Embera"},{"type":"x-github","url":"http://github.com/netshade/oembed_links"},{"type":"x-github","url":"http://github.com/rafaelmartins/pyoembed/"},{"type":"x-github","url":"http://pyembed.github.io"},{"type":"x-github","url":"https://github.com/abarmat/python-oembed"},{"type":"x-github","url":"https://github.com/coleifer/micawber"},{"type":"x-github","url":"https://github.com/michael-simons/java-oembed"},{"type":"x-github","url":"https://github.com/starfishmod/jquery-oembed-all"},{"type":"x-github","url":"https://github.com/itteco/iframely"},{"type":"x-github","url":"https://github.com/claytongentry/furlex"},{"type":"x-github","url":"https://github.com/r8/elixir-oembed"},{"type":"x-github","url":"http://leaverou.github.io/contrast-ratio/"},{"type":"x-github","url":"https://github.com/iamcal/oembed"},{"type":"x-instagram","url":"https://instagram.com"},{"type":"x-instagram","url":"https://www.instagram.com/developer/embedding/#oembed"},{"type":"x-news","url":"http://www.sendtonews.com/"},{"type":"x-partner","url":"https://www.dailymotion.com/dm/partner"},{"type":"x-press","url":"http://wordpress.com/"},{"type":"x-press","url":"http://develop.wordpress.com/oembed-provider-api/"},{"type":"x-press","url":"https://web.xpression.jp"},{"type":"x-press","url":"http://codex.wordpress.org/Embeds/"},{"type":"x-slideshare","url":"http://www.slideshare.net/"},{"type":"x-slideshare","url":"http://www.slideshare.net/developers/oembed"},{"type":"x-support","url":"https://help.namchey.com/app/oembed"},{"type":"x-support","url":"http://support.polldaddy.com/oembed/"},{"type":"x-support","url":"https://wistia.com/support/developers/oembed"},{"type":"x-support","url":"http://help.animoto.com/entries/109992-oEmbed-API"},{"type":"x-twitter","url":"http://twitter.yfrog.com/page/api#a8"},{"type":"x-website","url":"http://oembed.com/"},{"type":"x-youtube","url":"https://www.youtube.com/"}] +}, + +{ + "name": "tray.io", + "description": "tray.io is the most advanced integration platform for connecting up the tools you use every day", + "image": "http://api.specificationtoolbox.com/images/service-providers/tray-io.jpg", + "tags": ["IPaaS","Integrations"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/tray-io/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://tray.io"},{"type":"x-blog","url":"https://tray.io/blog/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/tray"},{"type":"x-email","url":"privacy@tray.io"},{"type":"x-email","url":"support@tray.io"},{"type":"x-github","url":"https://github.com/trayio"},{"type":"x-status","url":"https://status.tray.io/"},{"type":"x-website","url":"https://tray.io"}] +}, + +{ + "name": "vREST", + "description": "An effective online tool for automated REST API Testing. It also provides automated recording of REST / RESTful / HTTP APIs.", + "image": "http://api.specificationtoolbox.com/images/service-providers/vrest.jpg", + "tags": ["Virtualizations","Mocking","Testing"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/vrest/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-pricing","url":"https://vrest.io/pricing"},{"type":"x-documentation","url":"https://docs.optimizory.com/x/45Od"},{"type":"x-documentation","url":"https://docs.optimizory.com/x/MIbB"},{"type":"x-documentation","url":"https://docs.optimizory.com/x/HpWd"},{"type":"x-documentation","url":"https://docs.optimizory.com/x/RhO7"},{"type":"x-documentation","url":"https://docs.optimizory.com/x/u5zB"},{"type":"x-documentation","url":"https://docs.optimizory.com/x/0ZOd"},{"type":"x-documentation","url":"https://docs.optimizory.com/x/FIbB"},{"type":"x-documentation","url":"https://docs.optimizory.com/x/kYbB"},{"type":"x-documentation","url":"https://docs.optimizory.com/x/wJGz"},{"type":"x-documentation","url":"https://docs.optimizory.com/x/1pSd"},{"type":"x-documentation","url":"https://docs.optimizory.com/x/pZOd"},{"type":"x-documentation","url":"https://docs.optimizory.com/x/FgfX"},{"type":"x-documentation","url":"https://docs.optimizory.com/x/0aHB"},{"type":"x-documentation","url":"https://docs.optimizory.com/x/xYCz"},{"type":"x-documentation","url":"https://docs.optimizory.com/x/IoXB"},{"type":"x-email","url":"support@vrest.io"},{"type":"x-website","url":"http://vrest.io/"},{"type":"x-website","url":"http://vrest.io"}] +}, + +{ + "name": "weblab", + "description": "Microservices at your fingertips. Run code on each GitHub Push, a Paypal Payment, or any webhook, without setting up servers.", + "image": "http://api.specificationtoolbox.com/images/service-providers/weblab.jpg", + "tags": ["Serverless","Microservices","Internet Of Things","Deployment"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/services/weblab/", + "serviceVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://weblab.io"},{"type":"x-email","url":"support@weblab.io"},{"type":"x-website","url":"https://weblab.io/"}] +} +] diff --git a/_site/apis/specifications/index.html b/_site/apis/specifications/index.html index 3db5dfc97..2d64a1340 100644 --- a/_site/apis/specifications/index.html +++ b/_site/apis/specifications/index.html @@ -1,339 +1,339 @@ -[ -{ - "name": "API Blueprint", - "description": "API Blueprint is a documentation-oriented API description language. A couple of semantic assumptions over the plain Markdown. API Blueprint is perfect for designing your Web API and its comprehensive documentation but also for quick prototyping and collaboration. It is easy to learn and even easier to read – after all it is just a form of plain text.", - "image": "http://kinlane-productions2.s3.amazonaws.com/api-evangelist-site/company/logos/apiblueprint-logo-2.png", - "tags": ["definitions"], - "created": "2021-01-04", - "modified": "2021-01-04", - "url": "/specifications/api-blueprint/", - "specificationVersion": "0.14", - "apis": [], - "x-common": [{"type":"APIs.json","url":"https://raw.githubusercontent.com/api-evangelist/1forge/master/apis.json"},{"type":"Website","url":"http://apiblueprint.org"},{"type":"Github Repo","url":"https://github.com/apiaryio/api-blueprint/"},{"type":"Twitter","url":"https://twitter.com/apiblueprint"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/api-blueprint.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/api-blueprint/overview"}] -}, - -{ - "name": "APIs.json", - "description": "APIs.json or APIs.yaml is a machine readable format for describing the surface area of API operations. It doesn't describe a single API, but the operates around it, including OpenAPI, Postman collections and other machine readable artifacts, as well as human elements like documentation, pricing, and terms of services.", - "image": "http://kinlane-productions2.s3.amazonaws.com/screen-capture-api/2949-apis-json.jpg", - "tags": ["definitions","discovery"], - "created": "2021-01-04", - "modified": "2021-01-04", - "url": "/specifications/apis-json/", - "specificationVersion": "0.14", - "apis": [{"name":"APIs.json","description":null,"image":"http://kinlane-productions2.s3.amazonaws.com/screen-capture-api/2949-apis-json.jpg","humanURL":"http://apisjson.org","baseURL":"http://apisjson.org","tags":[],"properties":[{"type":"x-openapi","url":"https://raw.githubusercontent.com/api-evangelist/apis-json/master/apis-json-openapi.json"},{"type":"x-postman-collecction","url":"https://raw.githubusercontent.com/api-evangelist/apis-json/master/apis-json-postman-collection.json"}]}], - "x-common": [{"type":"APIs.json","url":"https://raw.githubusercontent.com/api-evangelist/1forge/master/apis.json"},{"type":"Website","url":"http://apisjson.org"},{"type":"Blog","url":"http://apisjson.org/blog/"},{"type":"Blog RSS","url":"http://apisjson.org/blog.xml"},{"type":"Developer","url":"http://developer.trade.gov/apis.json"},{"type":"Forum","url":"https://groups.google.com/forum/#!forum/apisjson"},{"type":"Github","url":"https://github.com/apis-json/api-json/issues"},{"type":"Twitter","url":"https://twitter.com/APIsjson"},{"type":"Website","url":"http://apisjson.org/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/apis-json.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/apis-json/overview"}] -}, - -{ - "name": "Apache Avro", - "description": "Apache Avro is a data serialization system. Avro relies on schemas. When Avro data is read, the schema used when writing it is always present. This permits each datum to be written with no per-value overheads, making serialization both fast and small. This also facilitates use with dynamic, scripting languages, since data, together with its schema, is fully self-describing.", - "image": "http://kinlane-productions2.s3.amazonaws.com/api-evangelist-site/company/logos/apache-avro.png", - "tags": ["definitions","language api"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/specifications/apache-avro/", - "specificationVersion": "0.14", - "apis": [{"name":"Apache Avro","description":null,"image":"http://kinlane-productions2.s3.amazonaws.com/api-evangelist-site/company/logos/apache-avro.png","humanURL":"https://avro.apache.org/docs/current/","baseURL":"https://avro.apache.org/docs/current/","tags":[],"properties":[{"type":"x-openapi","url":"https://raw.githubusercontent.com/api-evangelist/apache-avro/master/apache-avro-openapi.json"},{"type":"x-postman-collecction","url":"https://raw.githubusercontent.com/api-evangelist/apache-avro/master/apache-avro-postman-collection.json"}]}], - "x-common": [{"type":"Code","url":"https://code.google.com/p/protobuf/"},{"type":"Website","url":"https://avro.apache.org/docs/current/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/apache-avro.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/apache-avro/overview"}] -}, - -{ - "name": "Apache Thrift", - "description": "The Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml and Delphi and other languages.", - "image": "http://kinlane-productions2.s3.amazonaws.com/api-evangelist-site/company/logos/apache-thrift-logo.png", - "tags": ["definitions"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/specifications/apache-thrift/", - "specificationVersion": "0.14", - "apis": [], - "x-common": [{"type":"Website","url":"https://thrift.apache.org/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/apache-thrift.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/apache-thrift/overview"}] -}, - -{ - "name": "AsyncAPI", - "description": "Open source tools to easily build and maintain your event-driven architecture. All powered by the AsyncAPI specification, the industry standard for defining asynchronous APIs. Providing a sister specification for the OpenAPI specification that can be used to describe event and message driven APIs.", - "image": "http://kinlane-productions2.s3.amazonaws.com/api-evangelist-site/company/logos/asyncapi-logo.png", - "tags": ["definitions","event-driven","publish subscribe"], - "created": "2021-01-04", - "modified": "2021-01-04", - "url": "/specifications/asyncapi/", - "specificationVersion": "0.14", - "apis": [], - "x-common": [{"type":"APIs.json","url":"https://raw.githubusercontent.com/api-evangelist/1forge/master/apis.json"},{"type":"Github","url":"https://github.com/asyncapi"},{"type":"LinkedIn","url":"https://www.linkedin.com/company/asyncapi"},{"type":"Twitter","url":"https://twitter.com/AsyncAPISpec"},{"type":"Website","url":"https://www.asyncapi.com/"},{"type":"About","url":"https://www.asyncapi.com/about/"},{"type":"Blog","url":"https://www.asyncapi.com/blog/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/asyncapi.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/asyncapi/overview"}] -}, - -{ - "name": "CloudEvents", - "description": "Enter CloudEvents, a specification for describing event data in a common way. CloudEvents seeks to ease event declaration and delivery across services, platforms and beyond! CloudEvents is a new effort and it’s still under active development. However, its working group has received a surprising amount of industry interest, ranging from major cloud providers to popular SaaS companies. Our end goal is to offer this specification to the Cloud Native Computing Foundation.", - "image": "http://api.specificationtoolbox.com/images/specifications/cloudevents.png", - "tags": ["Webhooks","Under Active Development","Events","Event Declaration","Event Data"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/specifications/cloudevents/", - "specificationVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/cloudevents/"},{"type":"x-website","url":"http://cloudevents.io"}] -}, - -{ - "name": "GraphQL", - "description": "GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need and nothing more, makes it easier to evolve APIs over time, and enables powerful developer tools.", - "image": "http://kinlane-productions2.s3.amazonaws.com/api-evangelist-site/company/logos/graphql.png", - "tags": ["definitions","graphql"], - "created": "2021-01-04", - "modified": "2021-01-04", - "url": "/specifications/graphql/", - "specificationVersion": "0.14", - "apis": [], - "x-common": [{"type":"APIs.json","url":"https://raw.githubusercontent.com/api-evangelist/1forge/master/apis.json"},{"type":"GitHub","url":"https://github.com/graphql"},{"type":"Twitter","url":"https://twitter.com/GraphQL"},{"type":"Website","url":"https://graphql.org/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/graphql.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/graphql/overview"}] -}, - -{ - "name": "JSON Schema", - "description": "JSON Schema is a vocabulary that allows you to annotate and validate JSON documents, allowing you to describe existing data formats, while providing clear human and machine readable documentation, as part of testing, and the validation of data being submitted. JSON Schema is used by both OpenAPI and AsyncAPI to define objects sent back and forth as part of API communication.", - "image": "http://kinlane-productions2.s3.amazonaws.com/json-schema.jpg", - "tags": ["Schema","Modeling","Specifications"], - "created": "2021-01-04", - "modified": "2021-01-28", - "url": "/specifications/json-schema/", - "specificationVersion": "0.14", - "apis": [], - "x-common": [{"type":"Github","url":"https://github.com/json-schema-org"},{"type":"Website","url":"https://json-schema.org/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/json-schema.jpg"},{"type":"x-postman-workspace","url":"https://www.postman.com/api-evangelist/workspace/json-schema/overview"}] -}, - -{ - "name": "JSON Type Definition", - "description": "This document proposes a format, called JSON Type Definition (JTD), for describing the shape of JavaScript Object Notation (JSON) messages. Its main goals are to enable code generation from schemas as well as portable validation with standardized error indicators. To this end, JTD is intentionally limited to be no more expressive than the type systems of mainstream programming languages. This intentional limitation, as well as the decision to make JTD schemas be JSON documents, makes tooling atop of JTD easier to build.", - "image": "http://api.specificationtoolbox.com/images/specifications/json-type-definition.png", - "tags": ["JSON","Modeling","Schema","Validation","Errors"], - "created": "2021-01-05", - "modified": "2021-02-09", - "url": "/specifications/json-type-definition/", - "specificationVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-website","url":"https://tools.ietf.org/html/rfc8927"}] -}, - -{ - "name": "JSON Web Token (JWT)", - "description": "JSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and self-contained way for securely transmitting information between parties as a JSON object. This information can be verified and trusted because it is digitally signed. JWTs can be signed using a secret (with the HMAC algorithm) or a public/private key pair using RSA or ECDSA.", - "image": "http://api.specificationtoolbox.com/images/specifications/json-web-token-jwt.png", - "tags": ["Authorization","Authentication","OAuth"], - "created": "2021-01-05", - "modified": "2021-02-09", - "url": "/specifications/json-web-token-jwt/", - "specificationVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-website","url":"https://tools.ietf.org/html/rfc7519"}] -}, - -{ - "name": "JSON-LD", - "description": "JSON-LD is a lightweight Linked Data format. It is easy for humans to read and write. It is based on the already successful JSON format and provides a way to help JSON data interoperate at Web-scale. JSON-LD is an ideal data format for programming environments, REST Web services, and unstructured databases such as Apache CouchDB and MongoDB.", - "image": "http://kinlane-productions2.s3.amazonaws.com/api-evangelist-site/company/logos/json-ld.png", - "tags": ["definitions","semantics","standards"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/specifications/jsonld/", - "specificationVersion": "0.14", - "apis": [], - "x-common": [{"type":"Curated Source","url":"http://json-ld.org/index.html"},{"type":"Website","url":"http://json-ld.org"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/jsonld.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/jsonld/overview"}] -}, - -{ - "name": "OAuth", - "description": "An open protocol to allow secure authorization in a simple and standard method from web, mobile and desktop applications. OAuth is a way to get access to protected data from an application. It's safer and more secure than asking users to log in with passwords. Use OAuth to let application developers securely get access to your users' data without sharing their passwords.", - "image": "http://kinlane-productions2.s3.amazonaws.com/api-evangelist-site/company/logos/oauth-logo.png", - "tags": ["authentication","authorization","definitions","security","standards"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/specifications/oauth/", - "specificationVersion": "0.14", - "apis": [], - "x-common": [{"type":"Website","url":"https://oauth.net/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/api-evangelist-site/company/screenshots/oauth-screenshot.png"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/oauth/overview"}] -}, - -{ - "name": "OpenAPI", - "description": "The OpenAPI Specification (OAS) defines a standard, programming language-agnostic interface description for REST APIs, which allows both humans and computers to discover and understand the capabilities of a service without requiring access to source code, additional documentation, or inspection of network traffic. When properly defined via OpenAPI, a consumer can understand and interact with the remote service with a minimal amount of implementation logic. Similar to what interface descriptions have done for lower-level programming, the OpenAPI Specification removes guesswork in calling a service.", - "image": "http://kinlane-productions2.s3.amazonaws.com/api-evangelist-site/company/logos/OpenAPI-Logo-Stacked-Pantone.png", - "tags": ["HTTP","Specifications","REST"], - "created": "2021-01-04", - "modified": "2021-01-28", - "url": "/specifications/openapi/", - "specificationVersion": "0.14", - "apis": [], - "x-common": [{"type":"APIs.json","url":"https://raw.githubusercontent.com/api-evangelist/1forge/master/apis.json"},{"type":"Blog","url":"https://openapis.org/news-faq/blog"},{"type":"Blog RSS","url":"https://www.openapis.org/feed"},{"type":"Developer","url":"https://aapi.io/"},{"type":"Github","url":"https://github.com/OAI"},{"type":"Issues","url":"https://github.com/OAI/OpenAPI-Specification/issues"},{"type":"Linkedin","url":"https://www.linkedin.com/groups/8556951"},{"type":"LinkedIn Group","url":"https://www.linkedin.com/groups/8556951"},{"type":"Open Source","url":"https://www.openapis.org/specification/repo"},{"type":"Privacy","url":"http://www.linuxfoundation.org/privacy"},{"type":"Terms Of Service","url":"http://www.linuxfoundation.org/terms"},{"type":"Twitter","url":"https://twitter.com/openapispec"},{"type":"Website","url":"https://openapis.org/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/openapi-spec.jpg"},{"type":"x-postman-workspace","url":"https://www.postman.com/api-evangelist/workspace/openapi/overview"}] -}, - -{ - "name": "OpenID", - "description": "OpenID is an open standard and decentralized authentication protocol. Promoted by the non-profit OpenID Foundation, it allows users to be authenticated by co-operating sites (known as relying parties, or RP) using a third-party service, eliminating the need for webmasters to provide their own ad hoc login systems, and allowing users to log into multiple unrelated websites without having to have a separate identity and password for each. Users create accounts by selecting an OpenID identity provider[1] and then use those accounts to sign onto any website that accepts OpenID authentication. Several large organizations either issue or accept OpenIDs on their websites, according to the OpenID Foundation.", - "image": "http://kinlane-productions2.s3.amazonaws.com/api-evangelist-site/company/logos/openid-logo.png", - "tags": ["definitions","identity","standards"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/specifications/openid/", - "specificationVersion": "0.14", - "apis": [], - "x-common": [{"type":"Twitter","url":"https://twitter.com/openid/"},{"type":"Website","url":"https://openid.net/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/openid.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/openid/overview"}] -}, - -{ - "name": "OpenRPC", - "description": "The OpenRPC Specification defines a standard, programming language-agnostic interface description for JSON-RPC 2.0 APIs. It is both human and machine-readable. Use cases for machine-readable JSON-RPC API definition documents include, but are not limited to specification driven development, interactive documentation, code generation, documentation, clients, servers, and automation of test cases. OpenRPC documents describe a JSON-RPC APIs services and are represented in JSON format.", - "image": "http://api.specificationtoolbox.com/images/specifications/openrpc.png", - "tags": ["RPC","JSON"], - "created": "2021-01-05", - "modified": "2021-02-09", - "url": "/specifications/openrpc/", - "specificationVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-website","url":"https://open-rpc.org/"},{"type":"x-github","url":"https://github.com/open-rpc"},{"type":"x-twitter","url":"https://twitter.com/open_rpc"}] -}, - -{ - "name": "Postman Collections", - "description": "Postman collections are are machine readable definitions that can used to define an API and used to execute requests against an HTTP API. Providing an artifact that can be used to mock, document, test, automate, and orchestrate with APIs across the API lifecycle.", - "image": "https://kinlane-productions2.s3.amazonaws.com/screenshots/postman-collections.png", - "tags": ["Definitions"], - "created": "2021-01-04", - "modified": "2021-01-04", - "url": "/specifications/postman-collections/", - "specificationVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-website","url":"https://www.postman.com/collection/"},{"type":"x-screenshot","url":"https://kinlane-productions2.s3.amazonaws.com/screenshots/postman-collections.png"}] -}, - -{ - "name": "Postman Environments", - "description": "Postman environments are machine readable definitions that can be used to store key / value pairs that can be then applied to a Postman collection at runtime. Storing base URL, API keys, tokens, and other valuable data.", - "image": "https://kinlane-productions2.s3.amazonaws.com/screenshots/postman-environments.png", - "tags": ["Definitions"], - "created": "2021-01-04", - "modified": "2021-01-04", - "url": "/specifications/postman-environments/", - "specificationVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-website","url":"https://learning.postman.com/docs/sending-requests/managing-environments/"},{"type":"x-screenshot","url":"https://kinlane-productions2.s3.amazonaws.com/screenshots/postman-environments.png"}] -}, - -{ - "name": "Problem Details for HTTP APIs", - "description": "This document defines a "problem detail" as a way to carry machine-readable details of errors in a HTTP response to avoid the need to define new error response formats for HTTP APIs.", - "image": "http://api.specificationtoolbox.com/images/specifications/problem-details-for-http-apis.png", - "tags": ["Errors","Problems"], - "created": "2021-01-05", - "modified": "2021-02-09", - "url": "/specifications/problem-details-for-http-apis/", - "specificationVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-website","url":"https://ietf-wg-httpapi.github.io/rfc7807bis/draft-ietf-httpapi-rfc7807bis.html"},{"type":"x-github","url":"https://github.com/ietf-wg-httpapi/rfc7807bis"}] -}, - -{ - "name": "Protocol Buffers", - "description": "Protocol buffers are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data – think XML, but smaller, faster, and simpler. You define how you want your data to be structured once, then you can use special generated source code to easily write and read your structured data to and from a variety of data streams and using a variety of languages.", - "image": "http://api.specificationtoolbox.com/images/specifications/protocol-buffers.png", - "tags": ["Serialization"], - "created": "2021-01-05", - "modified": "2021-02-09", - "url": "/specifications/protocol-buffers/", - "specificationVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-website","url":"https://developers.google.com/protocol-buffers"},{"type":"x-website","url":"https://developers.google.com/protocol-buffers"}] -}, - -{ - "name": "RAML", - "description": "A simple but powerful syntax for modeling APIs, enabling the rapid development of APIs using an approachable syntax which can scale from hobby project to enterprise application. RAML lets you see what your API looks like as you design it, using easy to read plain text. Without having to write a single line of code you can not only perfect your API design, but also create a fully functional mock for customers, partners, and other developers.", - "image": "http://kinlane-productions2.s3.amazonaws.com/screen-capture-api/1917-raml.jpg", - "tags": ["definitions","markdown"], - "created": "2021-01-04", - "modified": "2021-01-04", - "url": "/specifications/raml/", - "specificationVersion": "0.14", - "apis": [{"name":"RAML","description":null,"image":"http://kinlane-productions2.s3.amazonaws.com/screen-capture-api/1917-raml.jpg","humanURL":"http://raml.org","baseURL":"http://raml.org","tags":[],"properties":[{"type":"x-openapi","url":"https://raw.githubusercontent.com/api-evangelist/raml/master/raml-openapi.json"},{"type":"x-postman-collecction","url":"https://raw.githubusercontent.com/api-evangelist/raml/master/raml-postman-collection.json"}]}], - "x-common": [{"type":"Website","url":"http://raml.org"},{"type":"Blog","url":"http://open-raml.blogspot.com/"},{"type":"Blog RSS","url":"http://open-raml.blogspot.com/feeds/posts/default?alt=rss"},{"type":"Email","url":"info@raml.org"},{"type":"Forum","url":"https://forum.raml.org"},{"type":"Github","url":"https://github.com/search?utf8=%E2%9C%93&q=RAML"},{"type":"Twitter","url":"https://twitter.com/ramlapi"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/raml.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/raml/overview"}] -}, - -{ - "name": "RFC 8941 Structured Field Values for HTTP", - "description": "This document describes a set of data types and associated algorithms that are intended to make it easier and safer to define and handle HTTP header and trailer fields, known as "Structured Fields", "Structured Headers", or "Structured Trailers". It is intended for use by specifications of new HTTP fields that wish to use a common syntax that is more restrictive than traditional HTTP field values.", - "image": "http://api.specificationtoolbox.com/images/specifications/rfc-8941-structured-field-values-for-http.png", - "tags": ["Fields","Parameters","Headers"], - "created": "2021-01-05", - "modified": "2021-02-09", - "url": "/specifications/rfc-8941-structured-field-values-for-http/", - "specificationVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-website","url":"https://www.rfc-editor.org/rfc/rfc8941.html"}] -}, - -{ - "name": "Schema.org", - "description": "Schema.org is a collaborative, community activity with a mission to create, maintain, and promote schemas for structured data on the Internet, on web pages, in email messages, and beyond. Schema.org vocabulary can be used with many different encodings, including RDFa, Microdata and JSON-LD. ", - "image": "http://kinlane-productions2.s3.amazonaws.com/api-evangelist-site/company/logos/schema-org-logo.jpeg", - "tags": ["definitions","schema"], - "created": "2021-01-04", - "modified": "2021-01-04", - "url": "/specifications/schema-org/", - "specificationVersion": "0.14", - "apis": [{"name":"Schema.org","description":null,"image":"http://kinlane-productions2.s3.amazonaws.com/api-evangelist-site/company/logos/schema-org-logo.jpeg","humanURL":"http://schema.org","baseURL":"http://schema.org","tags":[],"properties":[{"type":"x-openapi","url":"https://raw.githubusercontent.com/api-evangelist/schema-org/master/schema-org-openapi.json"},{"type":"x-postman-collecction","url":"https://raw.githubusercontent.com/api-evangelist/schema-org/master/schema-org-postman-collection.json"}]}], - "x-common": [{"type":"APIs.json","url":"https://raw.githubusercontent.com/api-evangelist/1forge/master/apis.json"},{"type":"Blog","url":"http://blog.schema.org"},{"type":"Blog","url":"http://blog.schema.org/"},{"type":"Blog RSS","url":"http://blog.schema.org/feeds/posts/default?alt=rss"},{"type":"Github","url":"http://github.com/schemaorg/schemaorg"},{"type":"Website","url":"http://schema.org"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/schema-org.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/schema-org/overview"}] -}, - -{ - "name": "Semoasa", - "description": "The OpenAPI Specification, formerly known as the Swagger Specification, is a standard, machine-readable format for REST-style API definitions and documentation. Swagger 2.0 introduced vendor extensions, which allow certain objects to have properties named with an x- prefix, with arbitrary or independently specified property values. Vendor extensions were later renamed to specification extensions in OpenAPI 2.0 and 3.0.", - "image": "http://api.specificationtoolbox.com/images/specifications/semoasa.png", - "tags": ["Extensions","Discovery"], - "created": "2021-01-14", - "modified": "2021-01-14", - "url": "/specifications/semoasa/", - "specificationVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/RepreZen/Semoasa"},{"type":"x-screenshot","url":"http://api.specificationtoolbox.com/images/specifications/semoasa.png"}] -}, - -{ - "name": "Smithy", - "description": "A language for defining services and SDKs. Smithy is designed to work with any programming language, describe services running in any environment, and work with any kind of transport or serialization format. Smithy is extended through traits. Smithy's extensible meta-model can evolve and capture more information about services without breaking changes. Customizable API standards help to automatically ensure that APIs meet customer expectations. Validation rules can be shared and applied to all APIs in an organization.", - "image": "http://api.specificationtoolbox.com/images/specifications/smithy.png", - "tags": ["AWS","Traits"], - "created": "2021-01-05", - "modified": "2021-02-09", - "url": "/specifications/smithy/", - "specificationVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-website","url":"https://awslabs.github.io/smithy/"},{"type":"x-github","url":"https://github.com/awslabs/smithy"}] -}, - -{ - "name": "The Open Data Initiative", - "description": "Deliver unparalleled business insight from your behavioral, transactional, financial, and operational data with the Open Data Initiative—a jointly developed vision by Adobe, Microsoft, and SAP. The Open Data Initiative provides a platform for a single, comprehensive view of your data, bringing together and enriching data from all your lines of business, across all your systems to deliver real-time intelligence back into your applications and services.", - "image": "http://api.specificationtoolbox.com/images/specifications/the-open-data-initiative.png", - "tags": ["Data"], - "created": "2021-01-05", - "modified": "2021-02-09", - "url": "/specifications/the-open-data-initiative/", - "specificationVersion": "0.14", - "apis": [], - "x-common": [{"type":"x-website","url":"https://www.microsoft.com/en-us/open-data-initiative"}] -}, - -{ - "name": "gRPC", - "description": "gRPC is a modern open source high performance RPC framework that can run in any environment. It can efficiently connect services in and across data centers with pluggable support for load balancing, tracing, health checking and authentication. It is also applicable in last mile of distributed computing to connect devices, mobile applications and browsers to backend services.", - "image": "http://kinlane-productions2.s3.amazonaws.com/api-evangelist-site/company/logos/grpc.png", - "tags": ["definitions","grpc"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/specifications/grpc/", - "specificationVersion": "0.14", - "apis": [], - "x-common": [{"type":"Website","url":"http://www.grpc.io"},{"type":"Blog","url":"http://www.grpc.io/blog/"},{"type":"Blog RSS","url":"http://www.grpc.io/feed.xml"},{"type":"Github","url":"https://github.com/grpc"},{"type":"Twitter","url":"https://twitter.com/grpcio"},{"type":"Website","url":"http://www.grpc.io/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/grpc.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/grpc/overview"}] -} -] +[ +{ + "name": "API Blueprint", + "description": "API Blueprint is a documentation-oriented API description language. A couple of semantic assumptions over the plain Markdown. API Blueprint is perfect for designing your Web API and its comprehensive documentation but also for quick prototyping and collaboration. It is easy to learn and even easier to read – after all it is just a form of plain text.", + "image": "http://kinlane-productions2.s3.amazonaws.com/api-evangelist-site/company/logos/apiblueprint-logo-2.png", + "tags": ["definitions"], + "created": "2021-01-04", + "modified": "2021-01-04", + "url": "/specifications/api-blueprint/", + "specificationVersion": "0.14", + "apis": [], + "x-common": [{"type":"APIs.json","url":"https://raw.githubusercontent.com/api-evangelist/1forge/master/apis.json"},{"type":"Website","url":"http://apiblueprint.org"},{"type":"Github Repo","url":"https://github.com/apiaryio/api-blueprint/"},{"type":"Twitter","url":"https://twitter.com/apiblueprint"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/api-blueprint.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/api-blueprint/overview"}] +}, + +{ + "name": "APIs.json", + "description": "APIs.json or APIs.yaml is a machine readable format for describing the surface area of API operations. It doesn't describe a single API, but the operates around it, including OpenAPI, Postman collections and other machine readable artifacts, as well as human elements like documentation, pricing, and terms of services.", + "image": "http://kinlane-productions2.s3.amazonaws.com/screen-capture-api/2949-apis-json.jpg", + "tags": ["definitions","discovery"], + "created": "2021-01-04", + "modified": "2021-01-04", + "url": "/specifications/apis-json/", + "specificationVersion": "0.14", + "apis": [{"name":"APIs.json","description":null,"image":"http://kinlane-productions2.s3.amazonaws.com/screen-capture-api/2949-apis-json.jpg","humanURL":"http://apisjson.org","baseURL":"http://apisjson.org","tags":[],"properties":[{"type":"x-openapi","url":"https://raw.githubusercontent.com/api-evangelist/apis-json/master/apis-json-openapi.json"},{"type":"x-postman-collecction","url":"https://raw.githubusercontent.com/api-evangelist/apis-json/master/apis-json-postman-collection.json"}]}], + "x-common": [{"type":"APIs.json","url":"https://raw.githubusercontent.com/api-evangelist/1forge/master/apis.json"},{"type":"Website","url":"http://apisjson.org"},{"type":"Blog","url":"http://apisjson.org/blog/"},{"type":"Blog RSS","url":"http://apisjson.org/blog.xml"},{"type":"Developer","url":"http://developer.trade.gov/apis.json"},{"type":"Forum","url":"https://groups.google.com/forum/#!forum/apisjson"},{"type":"Github","url":"https://github.com/apis-json/api-json/issues"},{"type":"Twitter","url":"https://twitter.com/APIsjson"},{"type":"Website","url":"http://apisjson.org/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/apis-json.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/apis-json/overview"}] +}, + +{ + "name": "Apache Avro", + "description": "Apache Avro is a data serialization system. Avro relies on schemas. When Avro data is read, the schema used when writing it is always present. This permits each datum to be written with no per-value overheads, making serialization both fast and small. This also facilitates use with dynamic, scripting languages, since data, together with its schema, is fully self-describing.", + "image": "http://kinlane-productions2.s3.amazonaws.com/api-evangelist-site/company/logos/apache-avro.png", + "tags": ["definitions","language api"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/specifications/apache-avro/", + "specificationVersion": "0.14", + "apis": [{"name":"Apache Avro","description":null,"image":"http://kinlane-productions2.s3.amazonaws.com/api-evangelist-site/company/logos/apache-avro.png","humanURL":"https://avro.apache.org/docs/current/","baseURL":"https://avro.apache.org/docs/current/","tags":[],"properties":[{"type":"x-openapi","url":"https://raw.githubusercontent.com/api-evangelist/apache-avro/master/apache-avro-openapi.json"},{"type":"x-postman-collecction","url":"https://raw.githubusercontent.com/api-evangelist/apache-avro/master/apache-avro-postman-collection.json"}]}], + "x-common": [{"type":"Code","url":"https://code.google.com/p/protobuf/"},{"type":"Website","url":"https://avro.apache.org/docs/current/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/apache-avro.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/apache-avro/overview"}] +}, + +{ + "name": "Apache Thrift", + "description": "The Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml and Delphi and other languages.", + "image": "http://kinlane-productions2.s3.amazonaws.com/api-evangelist-site/company/logos/apache-thrift-logo.png", + "tags": ["definitions"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/specifications/apache-thrift/", + "specificationVersion": "0.14", + "apis": [], + "x-common": [{"type":"Website","url":"https://thrift.apache.org/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/apache-thrift.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/apache-thrift/overview"}] +}, + +{ + "name": "AsyncAPI", + "description": "Open source tools to easily build and maintain your event-driven architecture. All powered by the AsyncAPI specification, the industry standard for defining asynchronous APIs. Providing a sister specification for the OpenAPI specification that can be used to describe event and message driven APIs.", + "image": "http://kinlane-productions2.s3.amazonaws.com/api-evangelist-site/company/logos/asyncapi-logo.png", + "tags": ["definitions","event-driven","publish subscribe"], + "created": "2021-01-04", + "modified": "2021-01-04", + "url": "/specifications/asyncapi/", + "specificationVersion": "0.14", + "apis": [], + "x-common": [{"type":"APIs.json","url":"https://raw.githubusercontent.com/api-evangelist/1forge/master/apis.json"},{"type":"Github","url":"https://github.com/asyncapi"},{"type":"LinkedIn","url":"https://www.linkedin.com/company/asyncapi"},{"type":"Twitter","url":"https://twitter.com/AsyncAPISpec"},{"type":"Website","url":"https://www.asyncapi.com/"},{"type":"About","url":"https://www.asyncapi.com/about/"},{"type":"Blog","url":"https://www.asyncapi.com/blog/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/asyncapi.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/asyncapi/overview"}] +}, + +{ + "name": "CloudEvents", + "description": "Enter CloudEvents, a specification for describing event data in a common way. CloudEvents seeks to ease event declaration and delivery across services, platforms and beyond! CloudEvents is a new effort and it’s still under active development. However, its working group has received a surprising amount of industry interest, ranging from major cloud providers to popular SaaS companies. Our end goal is to offer this specification to the Cloud Native Computing Foundation.", + "image": "http://api.specificationtoolbox.com/images/specifications/cloudevents.png", + "tags": ["Webhooks","Under Active Development","Events","Event Declaration","Event Data"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/specifications/cloudevents/", + "specificationVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/cloudevents/"},{"type":"x-website","url":"http://cloudevents.io"}] +}, + +{ + "name": "GraphQL", + "description": "GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need and nothing more, makes it easier to evolve APIs over time, and enables powerful developer tools.", + "image": "http://kinlane-productions2.s3.amazonaws.com/api-evangelist-site/company/logos/graphql.png", + "tags": ["definitions","graphql"], + "created": "2021-01-04", + "modified": "2021-01-04", + "url": "/specifications/graphql/", + "specificationVersion": "0.14", + "apis": [], + "x-common": [{"type":"APIs.json","url":"https://raw.githubusercontent.com/api-evangelist/1forge/master/apis.json"},{"type":"GitHub","url":"https://github.com/graphql"},{"type":"Twitter","url":"https://twitter.com/GraphQL"},{"type":"Website","url":"https://graphql.org/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/graphql.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/graphql/overview"}] +}, + +{ + "name": "JSON Schema", + "description": "JSON Schema is a vocabulary that allows you to annotate and validate JSON documents, allowing you to describe existing data formats, while providing clear human and machine readable documentation, as part of testing, and the validation of data being submitted. JSON Schema is used by both OpenAPI and AsyncAPI to define objects sent back and forth as part of API communication.", + "image": "http://kinlane-productions2.s3.amazonaws.com/json-schema.jpg", + "tags": ["Schema","Modeling","Specifications"], + "created": "2021-01-04", + "modified": "2021-01-28", + "url": "/specifications/json-schema/", + "specificationVersion": "0.14", + "apis": [], + "x-common": [{"type":"Github","url":"https://github.com/json-schema-org"},{"type":"Website","url":"https://json-schema.org/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/json-schema.jpg"},{"type":"x-postman-workspace","url":"https://www.postman.com/api-evangelist/workspace/json-schema/overview"}] +}, + +{ + "name": "JSON Type Definition", + "description": "This document proposes a format, called JSON Type Definition (JTD), for describing the shape of JavaScript Object Notation (JSON) messages. Its main goals are to enable code generation from schemas as well as portable validation with standardized error indicators. To this end, JTD is intentionally limited to be no more expressive than the type systems of mainstream programming languages. This intentional limitation, as well as the decision to make JTD schemas be JSON documents, makes tooling atop of JTD easier to build.", + "image": "http://api.specificationtoolbox.com/images/specifications/json-type-definition.png", + "tags": ["JSON","Modeling","Schema","Validation","Errors"], + "created": "2021-01-05", + "modified": "2021-02-09", + "url": "/specifications/json-type-definition/", + "specificationVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-website","url":"https://tools.ietf.org/html/rfc8927"}] +}, + +{ + "name": "JSON Web Token (JWT)", + "description": "JSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and self-contained way for securely transmitting information between parties as a JSON object. This information can be verified and trusted because it is digitally signed. JWTs can be signed using a secret (with the HMAC algorithm) or a public/private key pair using RSA or ECDSA.", + "image": "http://api.specificationtoolbox.com/images/specifications/json-web-token-jwt.png", + "tags": ["Authorization","Authentication","OAuth"], + "created": "2021-01-05", + "modified": "2021-02-09", + "url": "/specifications/json-web-token-jwt/", + "specificationVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-website","url":"https://tools.ietf.org/html/rfc7519"}] +}, + +{ + "name": "JSON-LD", + "description": "JSON-LD is a lightweight Linked Data format. It is easy for humans to read and write. It is based on the already successful JSON format and provides a way to help JSON data interoperate at Web-scale. JSON-LD is an ideal data format for programming environments, REST Web services, and unstructured databases such as Apache CouchDB and MongoDB.", + "image": "http://kinlane-productions2.s3.amazonaws.com/api-evangelist-site/company/logos/json-ld.png", + "tags": ["definitions","semantics","standards"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/specifications/jsonld/", + "specificationVersion": "0.14", + "apis": [], + "x-common": [{"type":"Curated Source","url":"http://json-ld.org/index.html"},{"type":"Website","url":"http://json-ld.org"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/jsonld.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/jsonld/overview"}] +}, + +{ + "name": "OAuth", + "description": "An open protocol to allow secure authorization in a simple and standard method from web, mobile and desktop applications. OAuth is a way to get access to protected data from an application. It's safer and more secure than asking users to log in with passwords. Use OAuth to let application developers securely get access to your users' data without sharing their passwords.", + "image": "http://kinlane-productions2.s3.amazonaws.com/api-evangelist-site/company/logos/oauth-logo.png", + "tags": ["authentication","authorization","definitions","security","standards"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/specifications/oauth/", + "specificationVersion": "0.14", + "apis": [], + "x-common": [{"type":"Website","url":"https://oauth.net/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/api-evangelist-site/company/screenshots/oauth-screenshot.png"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/oauth/overview"}] +}, + +{ + "name": "OpenAPI", + "description": "The OpenAPI Specification (OAS) defines a standard, programming language-agnostic interface description for REST APIs, which allows both humans and computers to discover and understand the capabilities of a service without requiring access to source code, additional documentation, or inspection of network traffic. When properly defined via OpenAPI, a consumer can understand and interact with the remote service with a minimal amount of implementation logic. Similar to what interface descriptions have done for lower-level programming, the OpenAPI Specification removes guesswork in calling a service.", + "image": "http://kinlane-productions2.s3.amazonaws.com/api-evangelist-site/company/logos/OpenAPI-Logo-Stacked-Pantone.png", + "tags": ["HTTP","Specifications","REST"], + "created": "2021-01-04", + "modified": "2021-01-28", + "url": "/specifications/openapi/", + "specificationVersion": "0.14", + "apis": [], + "x-common": [{"type":"APIs.json","url":"https://raw.githubusercontent.com/api-evangelist/1forge/master/apis.json"},{"type":"Blog","url":"https://openapis.org/news-faq/blog"},{"type":"Blog RSS","url":"https://www.openapis.org/feed"},{"type":"Developer","url":"https://aapi.io/"},{"type":"Github","url":"https://github.com/OAI"},{"type":"Issues","url":"https://github.com/OAI/OpenAPI-Specification/issues"},{"type":"Linkedin","url":"https://www.linkedin.com/groups/8556951"},{"type":"LinkedIn Group","url":"https://www.linkedin.com/groups/8556951"},{"type":"Open Source","url":"https://www.openapis.org/specification/repo"},{"type":"Privacy","url":"http://www.linuxfoundation.org/privacy"},{"type":"Terms Of Service","url":"http://www.linuxfoundation.org/terms"},{"type":"Twitter","url":"https://twitter.com/openapispec"},{"type":"Website","url":"https://openapis.org/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/openapi-spec.jpg"},{"type":"x-postman-workspace","url":"https://www.postman.com/api-evangelist/workspace/openapi/overview"}] +}, + +{ + "name": "OpenID", + "description": "OpenID is an open standard and decentralized authentication protocol. Promoted by the non-profit OpenID Foundation, it allows users to be authenticated by co-operating sites (known as relying parties, or RP) using a third-party service, eliminating the need for webmasters to provide their own ad hoc login systems, and allowing users to log into multiple unrelated websites without having to have a separate identity and password for each. Users create accounts by selecting an OpenID identity provider[1] and then use those accounts to sign onto any website that accepts OpenID authentication. Several large organizations either issue or accept OpenIDs on their websites, according to the OpenID Foundation.", + "image": "http://kinlane-productions2.s3.amazonaws.com/api-evangelist-site/company/logos/openid-logo.png", + "tags": ["definitions","identity","standards"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/specifications/openid/", + "specificationVersion": "0.14", + "apis": [], + "x-common": [{"type":"Twitter","url":"https://twitter.com/openid/"},{"type":"Website","url":"https://openid.net/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/openid.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/openid/overview"}] +}, + +{ + "name": "OpenRPC", + "description": "The OpenRPC Specification defines a standard, programming language-agnostic interface description for JSON-RPC 2.0 APIs. It is both human and machine-readable. Use cases for machine-readable JSON-RPC API definition documents include, but are not limited to specification driven development, interactive documentation, code generation, documentation, clients, servers, and automation of test cases. OpenRPC documents describe a JSON-RPC APIs services and are represented in JSON format.", + "image": "http://api.specificationtoolbox.com/images/specifications/openrpc.png", + "tags": ["RPC","JSON"], + "created": "2021-01-05", + "modified": "2021-02-09", + "url": "/specifications/openrpc/", + "specificationVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-website","url":"https://open-rpc.org/"},{"type":"x-github","url":"https://github.com/open-rpc"},{"type":"x-twitter","url":"https://twitter.com/open_rpc"}] +}, + +{ + "name": "Postman Collections", + "description": "Postman collections are are machine readable definitions that can used to define an API and used to execute requests against an HTTP API. Providing an artifact that can be used to mock, document, test, automate, and orchestrate with APIs across the API lifecycle.", + "image": "https://kinlane-productions2.s3.amazonaws.com/screenshots/postman-collections.png", + "tags": ["Definitions"], + "created": "2021-01-04", + "modified": "2021-01-04", + "url": "/specifications/postman-collections/", + "specificationVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-website","url":"https://www.postman.com/collection/"},{"type":"x-screenshot","url":"https://kinlane-productions2.s3.amazonaws.com/screenshots/postman-collections.png"}] +}, + +{ + "name": "Postman Environments", + "description": "Postman environments are machine readable definitions that can be used to store key / value pairs that can be then applied to a Postman collection at runtime. Storing base URL, API keys, tokens, and other valuable data.", + "image": "https://kinlane-productions2.s3.amazonaws.com/screenshots/postman-environments.png", + "tags": ["Definitions"], + "created": "2021-01-04", + "modified": "2021-01-04", + "url": "/specifications/postman-environments/", + "specificationVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-website","url":"https://learning.postman.com/docs/sending-requests/managing-environments/"},{"type":"x-screenshot","url":"https://kinlane-productions2.s3.amazonaws.com/screenshots/postman-environments.png"}] +}, + +{ + "name": "Problem Details for HTTP APIs", + "description": "This document defines a "problem detail" as a way to carry machine-readable details of errors in a HTTP response to avoid the need to define new error response formats for HTTP APIs.", + "image": "http://api.specificationtoolbox.com/images/specifications/problem-details-for-http-apis.png", + "tags": ["Errors","Problems"], + "created": "2021-01-05", + "modified": "2021-02-09", + "url": "/specifications/problem-details-for-http-apis/", + "specificationVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-website","url":"https://ietf-wg-httpapi.github.io/rfc7807bis/draft-ietf-httpapi-rfc7807bis.html"},{"type":"x-github","url":"https://github.com/ietf-wg-httpapi/rfc7807bis"}] +}, + +{ + "name": "Protocol Buffers", + "description": "Protocol buffers are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data – think XML, but smaller, faster, and simpler. You define how you want your data to be structured once, then you can use special generated source code to easily write and read your structured data to and from a variety of data streams and using a variety of languages.", + "image": "http://api.specificationtoolbox.com/images/specifications/protocol-buffers.png", + "tags": ["Serialization"], + "created": "2021-01-05", + "modified": "2021-02-09", + "url": "/specifications/protocol-buffers/", + "specificationVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-website","url":"https://developers.google.com/protocol-buffers"},{"type":"x-website","url":"https://developers.google.com/protocol-buffers"}] +}, + +{ + "name": "RAML", + "description": "A simple but powerful syntax for modeling APIs, enabling the rapid development of APIs using an approachable syntax which can scale from hobby project to enterprise application. RAML lets you see what your API looks like as you design it, using easy to read plain text. Without having to write a single line of code you can not only perfect your API design, but also create a fully functional mock for customers, partners, and other developers.", + "image": "http://kinlane-productions2.s3.amazonaws.com/screen-capture-api/1917-raml.jpg", + "tags": ["definitions","markdown"], + "created": "2021-01-04", + "modified": "2021-01-04", + "url": "/specifications/raml/", + "specificationVersion": "0.14", + "apis": [{"name":"RAML","description":null,"image":"http://kinlane-productions2.s3.amazonaws.com/screen-capture-api/1917-raml.jpg","humanURL":"http://raml.org","baseURL":"http://raml.org","tags":[],"properties":[{"type":"x-openapi","url":"https://raw.githubusercontent.com/api-evangelist/raml/master/raml-openapi.json"},{"type":"x-postman-collecction","url":"https://raw.githubusercontent.com/api-evangelist/raml/master/raml-postman-collection.json"}]}], + "x-common": [{"type":"Website","url":"http://raml.org"},{"type":"Blog","url":"http://open-raml.blogspot.com/"},{"type":"Blog RSS","url":"http://open-raml.blogspot.com/feeds/posts/default?alt=rss"},{"type":"Email","url":"info@raml.org"},{"type":"Forum","url":"https://forum.raml.org"},{"type":"Github","url":"https://github.com/search?utf8=%E2%9C%93&q=RAML"},{"type":"Twitter","url":"https://twitter.com/ramlapi"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/raml.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/raml/overview"}] +}, + +{ + "name": "RFC 8941 Structured Field Values for HTTP", + "description": "This document describes a set of data types and associated algorithms that are intended to make it easier and safer to define and handle HTTP header and trailer fields, known as "Structured Fields", "Structured Headers", or "Structured Trailers". It is intended for use by specifications of new HTTP fields that wish to use a common syntax that is more restrictive than traditional HTTP field values.", + "image": "http://api.specificationtoolbox.com/images/specifications/rfc-8941-structured-field-values-for-http.png", + "tags": ["Fields","Parameters","Headers"], + "created": "2021-01-05", + "modified": "2021-02-09", + "url": "/specifications/rfc-8941-structured-field-values-for-http/", + "specificationVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-website","url":"https://www.rfc-editor.org/rfc/rfc8941.html"}] +}, + +{ + "name": "Schema.org", + "description": "Schema.org is a collaborative, community activity with a mission to create, maintain, and promote schemas for structured data on the Internet, on web pages, in email messages, and beyond. Schema.org vocabulary can be used with many different encodings, including RDFa, Microdata and JSON-LD. ", + "image": "http://kinlane-productions2.s3.amazonaws.com/api-evangelist-site/company/logos/schema-org-logo.jpeg", + "tags": ["definitions","schema"], + "created": "2021-01-04", + "modified": "2021-01-04", + "url": "/specifications/schema-org/", + "specificationVersion": "0.14", + "apis": [{"name":"Schema.org","description":null,"image":"http://kinlane-productions2.s3.amazonaws.com/api-evangelist-site/company/logos/schema-org-logo.jpeg","humanURL":"http://schema.org","baseURL":"http://schema.org","tags":[],"properties":[{"type":"x-openapi","url":"https://raw.githubusercontent.com/api-evangelist/schema-org/master/schema-org-openapi.json"},{"type":"x-postman-collecction","url":"https://raw.githubusercontent.com/api-evangelist/schema-org/master/schema-org-postman-collection.json"}]}], + "x-common": [{"type":"APIs.json","url":"https://raw.githubusercontent.com/api-evangelist/1forge/master/apis.json"},{"type":"Blog","url":"http://blog.schema.org"},{"type":"Blog","url":"http://blog.schema.org/"},{"type":"Blog RSS","url":"http://blog.schema.org/feeds/posts/default?alt=rss"},{"type":"Github","url":"http://github.com/schemaorg/schemaorg"},{"type":"Website","url":"http://schema.org"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/schema-org.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/schema-org/overview"}] +}, + +{ + "name": "Semoasa", + "description": "The OpenAPI Specification, formerly known as the Swagger Specification, is a standard, machine-readable format for REST-style API definitions and documentation. Swagger 2.0 introduced vendor extensions, which allow certain objects to have properties named with an x- prefix, with arbitrary or independently specified property values. Vendor extensions were later renamed to specification extensions in OpenAPI 2.0 and 3.0.", + "image": "http://api.specificationtoolbox.com/images/specifications/semoasa.png", + "tags": ["Extensions","Discovery"], + "created": "2021-01-14", + "modified": "2021-01-14", + "url": "/specifications/semoasa/", + "specificationVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/RepreZen/Semoasa"},{"type":"x-screenshot","url":"http://api.specificationtoolbox.com/images/specifications/semoasa.png"}] +}, + +{ + "name": "Smithy", + "description": "A language for defining services and SDKs. Smithy is designed to work with any programming language, describe services running in any environment, and work with any kind of transport or serialization format. Smithy is extended through traits. Smithy's extensible meta-model can evolve and capture more information about services without breaking changes. Customizable API standards help to automatically ensure that APIs meet customer expectations. Validation rules can be shared and applied to all APIs in an organization.", + "image": "http://api.specificationtoolbox.com/images/specifications/smithy.png", + "tags": ["AWS","Traits"], + "created": "2021-01-05", + "modified": "2021-02-09", + "url": "/specifications/smithy/", + "specificationVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-website","url":"https://awslabs.github.io/smithy/"},{"type":"x-github","url":"https://github.com/awslabs/smithy"}] +}, + +{ + "name": "The Open Data Initiative", + "description": "Deliver unparalleled business insight from your behavioral, transactional, financial, and operational data with the Open Data Initiative—a jointly developed vision by Adobe, Microsoft, and SAP. The Open Data Initiative provides a platform for a single, comprehensive view of your data, bringing together and enriching data from all your lines of business, across all your systems to deliver real-time intelligence back into your applications and services.", + "image": "http://api.specificationtoolbox.com/images/specifications/the-open-data-initiative.png", + "tags": ["Data"], + "created": "2021-01-05", + "modified": "2021-02-09", + "url": "/specifications/the-open-data-initiative/", + "specificationVersion": "0.14", + "apis": [], + "x-common": [{"type":"x-website","url":"https://www.microsoft.com/en-us/open-data-initiative"}] +}, + +{ + "name": "gRPC", + "description": "gRPC is a modern open source high performance RPC framework that can run in any environment. It can efficiently connect services in and across data centers with pluggable support for load balancing, tracing, health checking and authentication. It is also applicable in last mile of distributed computing to connect devices, mobile applications and browsers to backend services.", + "image": "http://kinlane-productions2.s3.amazonaws.com/api-evangelist-site/company/logos/grpc.png", + "tags": ["definitions","grpc"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/specifications/grpc/", + "specificationVersion": "0.14", + "apis": [], + "x-common": [{"type":"Website","url":"http://www.grpc.io"},{"type":"Blog","url":"http://www.grpc.io/blog/"},{"type":"Blog RSS","url":"http://www.grpc.io/feed.xml"},{"type":"Github","url":"https://github.com/grpc"},{"type":"Twitter","url":"https://twitter.com/grpcio"},{"type":"Website","url":"http://www.grpc.io/"},{"type":"x-screenshot","url":"http://kinlane-productions2.s3.amazonaws.com/grpc.jpg"},{"type":"x-workspace","url":"https://www.postman.com/api-evangelist/workspace/grpc/overview"}] +} +] diff --git a/_site/apis/tools/index.html b/_site/apis/tools/index.html index 4c0fd5f02..73ca06a59 100644 --- a/_site/apis/tools/index.html +++ b/_site/apis/tools/index.html @@ -1,716 +1,716 @@ -[ -{ - "name": "42Crunch Visual Studio OpenAPI Editor", - "description": "This Visual Studio Code (VS Code) extension adds rich support for the OpenAPI Specification (OAS) (formerly known as Swagger Specification) in JSON or YAML format. The features include, for example, SwaggerUI and ReDoc preview,IntelliSense, linting, schema enforcement, code navigation, definition links, snippets, static security analysis, and more!", - "image": "http://api.specificationtoolbox.com/images/tools/42crunch-visual-studio-openapi-editor.png", - "tags": ["OpenAPI","IDE","Editors"], - "created": "2021-01-24", - "modified": "2021-01-24", - "url": "/tools/42crunch-visual-studio-openapi-editor/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://marketplace.visualstudio.com/items?itemName=42Crunch.vscode-openapi"}] -}, - -{ - "name": "API Umbrella", - "description": "GitHub brings together the world???s largest community of developers to discover, share, and build better software. From open source projects to private team repositories, we???re your all-in-one platform for collaborative development.", - "image": "http://api.specificationtoolbox.com/images/service-providers/api-umbrella.jpg", - "tags": ["Management"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/tools/api-umbrella/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-crunchbase","url":"https://crunchbase.com/organization/github"},{"type":"x-documentation","url":"https://api-umbrella.readthedocs.org"},{"type":"x-github","url":"https://github.com/NREL"},{"type":"x-github","url":"https://github.com/NREL/api-umbrella"},{"type":"x-website","url":"https://apiumbrella.io/"}] -}, - -{ - "name": "APIMan", - "description": "The apiman project brings an open source development methodology to API Management, coupling a rich API design & configuration layer with a blazingly fast runtime. Flexible, policy-based runtime governance for your APIs. Offer the same API through multiple plans, allowing different levels of service to different API consumers.", - "image": "http://api.specificationtoolbox.com/images/service-providers/apiman.jpg", - "tags": ["Management"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/tools/apiman/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://apiman.io"},{"type":"x-blog","url":"http://www.apiman.io/blog/"},{"type":"x-blog-rss","url":"http://apiman.io/blog/feed.xml"},{"type":"x-documentation","url":"http://www.apiman.io/latest/api-manager-restdocs.html"},{"type":"x-github","url":"https://github.com/apiman"},{"type":"x-website","url":"http://www.apiman.io"}] -}, - -{ - "name": "Angular Schema Form", - "description": "Generate forms from JSON schemas using AngularJS! Schema Form is a set of AngularJS directives (and a couple of services). It can do two things to make life easier. Create a form directly from a JSON schema. Validate form fields against that same JSON schema. Schema Form uses convention over configuration, so it comes packaged with some sensible defaults. But you can always customize it by changing the order and types of form fields.", - "image": "http://api.specificationtoolbox.com/images/tools/angular-schema-form.png", - "tags": ["Forms","Angular","JSON Schema"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/tools/angular-schema-form/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/json-schema-form/angular-schema-form"}] -}, - -{ - "name": "Another JSON Schema Validator (AJV)", - "description": "The fastest JSON Schema validator for Node.js and browser. Supports draft-06/07/2019-09 (draft-04 is supported in version 6).", - "image": "http://api.specificationtoolbox.com/images/tools/another-json-schema-validator-ajv.png", - "tags": ["Validation","JSON Schema"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/tools/another-json-schema-validator-ajv/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/ajv-validator/ajv"},{"type":"x-website","url":"https://ajv.js.org/"}] -}, - -{ - "name": "Apache JMeter", - "description": "The Apache JMeter application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to other test functions.", - "image": "http://api.specificationtoolbox.com/images/tools/apache-jmeter.png", - "tags": ["Testing","Performance"], - "created": "2021-01-24", - "modified": "2021-01-24", - "url": "/tools/apache-jmeter/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://jmeter.apache.org/index.html"},{"type":"x-twitter","url":"https://twitter.com/ApacheJMeter"},{"type":"x-github","url":"https://github.com/apache/jmeter"}] -}, - -{ - "name": "Apicurio", - "description": "Apicurio is a suite of API design, modeling, and discovery tools. Providing a suite of open source tooling that can help developers during the design, development, and management of APIs throiughout the API lifecycle.", - "image": "http://api.specificationtoolbox.com/images/service-providers/apicurio.jpg", - "tags": ["Design","Editor","OpenAPI"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/tools/apicurio/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://www.apicur.io/"}] -}, - -{ - "name": "Cenit IO", - "description": "", - "image": "http://api.specificationtoolbox.com/images/service-providers/cenit-io.png", - "tags": ["Integrations","Orchestration","Automation"], - "created": "2021-01-24", - "modified": "2021-01-24", - "url": "/tools/cenit-io/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://cenit.io/"},{"type":"x-github","url":"https://github.com/cenit-io/cenit"}] -}, - -{ - "name": "Citrus", - "description": "Automated integration tests for message protocols and data formats. HTTP REST, JMS, TCP/IP, SOAP, FTP, SSH, XML, JSON and more.", - "image": "http://api.specificationtoolbox.com/images/tools/citrus.png", - "tags": ["Testing"], - "created": "2021-01-01", - "modified": "2021-01-01", - "url": "/tools/citrus/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://citrusframework.org/"},{"type":"x-github","url":"https://github.com/citrusframework/citrus"}] -}, - -{ - "name": "Committee", - "description": "A collection of middleware to help build services with JSON Schema, OpenAPI 2, OpenAPI 3, providing validation, codegen, and testing for APIs.", - "image": "http://api.specificationtoolbox.com/images/tools/committee.png", - "tags": ["JSON Schema","OpenAPI","Swagger","Validators"], - "created": "2021-01-22", - "modified": "2021-01-22", - "url": "/tools/committee/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/interagent/committee"}] -}, - -{ - "name": "Eclipse OpenAPI Editor", - "description": "This is the description of the tool.", - "image": "http://api.specificationtoolbox.com/images/tools/eclipse-openapi-editor.png", - "tags": ["OpenAPI","Editors","Eclipse","IDE"], - "created": "2021-01-24", - "modified": "2021-01-24", - "url": "/tools/eclipse-openapi-editor/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://marketplace.eclipse.org/content/openapi-editor"}] -}, - -{ - "name": "Gatling", - "description": "Gatling is designed for continuous load testing and integrates with your development pipeline. Gatling includes a web recorder and colorful reports.", - "image": "http://api.specificationtoolbox.com/images/service-providers/gatling.png", - "tags": ["Performance"], - "created": "2021-01-24", - "modified": "2021-01-24", - "url": "/tools/gatling/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://gatling.io/"},{"type":"x-github","url":"https://github.com/gatling/gatling"}] -}, - -{ - "name": "Google API Improvement Proposals (AIP)", - "description": "AIP stands for API Improvement Proposal, which is a design document providing high-level, concise documentation for API development. The goal is for these documents to serve as the source of truth for API-related documentation at Google and the way API teams discuss and come to consensus on API guidance. The program is named and styled after Python's enhancement proposals (PEPs) which have seemed to work pretty well over the years.", - "image": "http://api.specificationtoolbox.com/images/tools/google-api-improvement-proposals.png", - "tags": ["Design","Guidelines"], - "created": "2021-01-14", - "modified": "2021-01-14", - "url": "/tools/google-api-improvement-proposals/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/aip-dev/google.aip.dev"}] -}, - -{ - "name": "Google Registry API", - "description": "The Registry API allows teams to upload and share machine-readable descriptions of APIs that are in use and in development. These descriptions include API specifications in standard formats like OpenAPI, the Google API Discovery Service Format, and the Protocol Buffers Language. These API specifications can be used by tools like linters, browsers, documentation generators, test runners, proxies, and API client and server generators. The Registry API itself can be seen as a machine-readable enterprise API catalog designed to back online directories, portals, and workflow managers.", - "image": "http://api.specificationtoolbox.com/images/tools/google-registry-api.png", - "tags": ["Discovery","Registry"], - "created": "2021-01-14", - "modified": "2021-01-14", - "url": "/tools/google-registry-api/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/apigee/registry"}] -}, - -{ - "name": "Graphite", - "description": "Graphite is an enterprise-ready monitoring tool that runs equally well on cheap hardware or Cloud infrastructure. Teams use Graphite to track the performance of their websites, applications, business services, and networked servers. It marked the start of a new generation of monitoring tools, making it easier than ever to store, retrieve, share, and visualize time-series data.", - "image": "http://api.specificationtoolbox.com/images/tools/graphite.png", - "tags": ["Monitoring","Visualizations"], - "created": "2021-01-24", - "modified": "2021-01-24", - "url": "/tools/graphite/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://graphiteapp.org/"},{"type":"x-github","url":"https://github.com/graphite-project"}] -}, - -{ - "name": "JSON Editor", - "description": "JSON Editor takes a JSON Schema and uses it to generate an HTML form. It has full support for JSON Schema version 3 and 4 and can integrate with several popular CSS frameworks (bootstrap, spectre, tailwind).", - "image": "http://api.specificationtoolbox.com/images/tools/json-editor.png", - "tags": ["Editor","JSON Schema","Forms"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/tools/json-editor/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/json-editor/json-editor"}] -}, - -{ - "name": "JSON Form", - "description": "The JSON Form library is a JavaScript client-side library that takes a structured data model defined using JSON Schema as input and returns a Bootstrap 3-friendly HTML form that matches the schema. The generated HTML form includes client-side validation logic that provides direct inline feedback to the user upon form submission (provided a JSON Schema validator is available). If values are valid, the JSON Form library uses submitted values to create the JavaScript data structure that matches the data model.", - "image": "http://api.specificationtoolbox.com/images/tools/json-form.png", - "tags": ["Forms","Bootstrap","JSON Schema"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/tools/json-form/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/jsonform/jsonform"}] -}, - -{ - "name": "JSON Hyper-Schema", - "description": "JSON Hyper-Schema is a JSON Schema vocabulary that allows you to annotate, JSON documents with RFC 8288-style web links. It is typically used with the vocabularies from the JSON Schema Core and JSON Schema Validation specifications.", - "image": "http://api.specificationtoolbox.com/images/tools/json-hyperschema-spec.png", - "tags": ["Links","JSON Schema"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/tools/json-hyperschema-spec/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/json-schema-org/json-hyperschema-spec"}] -}, - -{ - "name": "JSON Schema Test Suite", - "description": "This repository contains a set of JSON objects that implementors of JSON Schema validation libraries can use to test their validators. It is meant to be language agnostic and should require only a JSON parser. The conversion of the JSON objects into tests within your test framework of choice is still the job of the validator implementor.", - "image": "http://api.specificationtoolbox.com/images/tools/json-schema-test-suite.png", - "tags": ["Testing","JSON Schema"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/tools/json-schema-test-suite/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/json-schema-org/JSON-Schema-Test-Suite"}] -}, - -{ - "name": "JSON Schema Validator", - "description": "An online, interactive JSON Schema validator. Supports JSON Schema Draft 3, Draft 4, Draft 6, Draft 7 and Draft 2019-09.", - "image": "http://api.specificationtoolbox.com/images/tools/json-schema-validator.png", - "tags": ["Validation","JSON Schema"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/tools/json-schema-validator/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://www.jsonschemavalidator.net/"}] -}, - -{ - "name": "JSONSchema.net", - "description": "", - "image": "http://api.specificationtoolbox.com/images/tools/json-schema-net.png", - "tags": ["Editor","JSON Schema","Validation"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/tools/json-schema-net/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://jsonschema.net/home"},{"type":"x-github","url":"https://github.com/jsonsystems/json-schema"}] -}, - -{ - "name": "Jekyll/OpenAPI", - "description": "Jekyll/OpenAPI is an OpenAPI 3 documentation website generator built with Jekyll for use on GitHub Pages.", - "image": "http://api.specificationtoolbox.com/images/tools/jekyll-openapi.png", - "tags": ["Jekyll","Documentation","Static"], - "created": "2021-01-22", - "modified": "2021-01-22", - "url": "/tools/jekyll-openapi/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://robertlove.github.io/jekyll-openapi/"},{"type":"x-github","url":"https://github.com/robertlove/jekyll-openapi"}] -}, - -{ - "name": "Karate", - "description": "Karate is the only open-source tool to combine API test-automation, mocks, performance-testing and even UI automation into a single, unified framework. The BDD syntax popularized by Cucumber is language-neutral, and easy for even non-programmers. Powerful JSON & XML assertions are built-in, and you can run tests in parallel for speed.", - "image": "http://api.specificationtoolbox.com/images/tools/karate.png", - "tags": ["Testing","Mocks"], - "created": "2021-01-24", - "modified": "2021-01-24", - "url": "/tools/karate/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/intuit/karate"}] -}, - -{ - "name": "Kin OpenAPI", - "description": "A Go project for handling OpenAPI files. We target the latest OpenAPI version (currently 3), but the project contains support for older OpenAPI versions too.", - "image": "http://api.specificationtoolbox.com/images/tools/kin-openapi.png", - "tags": ["Parser","OpenAPI","Go"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/tools/kin-openapi/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/getkin/kin-openapi"}] -}, - -{ - "name": "Mermade Swagger 2.0 to OpenAPI 3.0.0 converter", - "description": "Convert Swagger 2.0 definitions to OpenAPI 3.0 and resolve/validate/lint.", - "image": "http://api.specificationtoolbox.com/images/tools/mermade-swagger-20-to-openapi-300-converter.png", - "tags": ["Converters","Swagger","OpenAPI"], - "created": "2021-01-22", - "modified": "2021-02-09", - "url": "/tools/mermade-swagger-20-to-openapi-300-converter/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/Mermade/oas-kit"},{"type":"x-website","url":"https://mermade.org.uk/openapi-converter"}] -}, - -{ - "name": "Microcks", - "description": "Microcks is a platform for turning your API and microservices assets - OpenAPI specs, AsyncAPI specs, Postman collections, SoapUI projects - into live mocks in seconds. It also reuses these assets for running compliance and non-regression tests against your API implementation. We provide integrations with Jenkins, Tekton and many others through a simple CLI.", - "image": "http://api.specificationtoolbox.com/images/service-providers/microcks.jpg", - "tags": ["Virtualizations","Testing","Mocking"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/tools/microcks/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-documentation","url":"https://microcks.github.io/documentation/"},{"type":"x-github","url":"https://github.com/microcks"},{"type":"x-website","url":"https://microcks.github.io/"}] -}, - -{ - "name": "Monarch API Manager", - "description": "100% open source API Management solution for quickly deploying, managing, and analyzing your APIs.", - "image": "http://api.specificationtoolbox.com/images/service-providers/monarch-api-manager.jpg", - "tags": ["Management","API Management Other"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/tools/monarch-api-manager/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://www.captechconsulting.com"},{"type":"x-developer","url":"http://developer.monarchapis.com"},{"type":"x-developers","url":"http://www.monarchapis.com/docs/"},{"type":"x-email","url":"apis@captechconsulting.com"},{"type":"x-facebook","url":"http://facebook.com/CapTechCareers"},{"type":"x-forum","url":"https://groups.google.com/d/forum/monarchapis"},{"type":"x-github","url":"https://github.com/monarchapis"},{"type":"x-github","url":"http://github.com/monarchapis"},{"type":"x-linkedin","url":"http://www.linkedin.com/company/captech-ventures"},{"type":"x-open-source","url":"http://openresty.org/"},{"type":"x-website","url":"http://www.monarchapis.com/"}] -}, - -{ - "name": "Newman", - "description": "Newman is a command-line collection runner for Postman. It allows you to effortlessly run and test a Postman collection directly from the command-line. It is built with extensibility in mind so that you can easily integrate it with your continuous integration servers and build systems.", - "image": "https://api.specificationtoolbox.com/images/tools/newman.png", - "tags": ["Testing","Reporting","Automation","Runner"], - "created": "2020-12-23", - "modified": "2020-12-23", - "url": "/tools/newman/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/postmanlabs/newman"}] -}, - -{ - "name": "Newman Reporter HTML Extra", - "description": "A HTML reporter for Postman's Command Line Runner, Newman. Includes Non Aggregated Runs broken down by Iterations, Skipped Tests, Console Logs and the handlebars helpers module for better custom templates.", - "image": "https://api.specificationtoolbox.com/images/tools/newman-reporter-htmlextra.png", - "tags": ["Testing","Reporting","HTML","Postman","Collections"], - "created": "2020-12-23", - "modified": "2020-12-23", - "url": "/tools/newman-reporter-htmlextra/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/DannyDainton/newman-reporter-htmlextra/"}] -}, - -{ - "name": "OWASP Zed Attack Proxy (ZAP)", - "description": "The world's most widely used web app scanner. Free an dopen source. Actively maintained by a team of volunteers.", - "image": "http://api.specificationtoolbox.com/images/tools/owasp-zed-attack-proxy-zap.png", - "tags": ["Security","Scanners","OpenAPI"], - "created": "2021-01-24", - "modified": "2021-01-24", - "url": "/tools/owasp-zed-attack-proxy-zap/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://www.zaproxy.org/"},{"type":"x-github","url":"https://github.com/zaproxy"}] -}, - -{ - "name": "Open Integration Hub", - "description": "Open source framework for easy data synchronization between business applications. We are open source. Reduce time and costs for development and implementation by leveraging the community! Reduce cost and time for development and maintenance of one integration and gain access to an ecosystem of solutions. The Open Integration Hub connects cloud and on-premise applications alike.", - "image": "http://api.specificationtoolbox.com/images/tools/open-integration-hub.png", - "tags": ["Integrations","Orchestration","Frameworks"], - "created": "2021-01-01", - "modified": "2021-02-09", - "url": "/tools/open-integration-hub/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://www.openintegrationhub.org/"},{"type":"x-github","url":"https://github.com/openintegrationhub"}] -}, - -{ - "name": "OpenAPI 3.0 to Postman Collection Converter", - "description": "Plugin for converting OpenAPI 3.0 specs to the Postman Collection (v2) format. Supercharge your API workflow. Modern software is built on APIs. Postman helps you develop APIs faster.", - "image": "http://api.specificationtoolbox.com/images/tools/openapi-30-to-postmn-collection-converter.png", - "tags": ["OpenAPI","Collections","Converters"], - "created": "2021-01-22", - "modified": "2021-02-09", - "url": "/tools/openapi-30-to-postmn-collection-converter/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/postmanlabs/openapi-to-postman"}] -}, - -{ - "name": "OpenAPI CLI", - "description": "OpenAPI CLI toolbox with rich validation and bundling features. With openapi-cli, you can quickly validate a multi-file OpenAPI definition. An unbundled definition is far easier to edit and to reduce duplicated type definitions. When the definition is ready, openapi-cli makes it easy to bundle it into one file for distribution.", - "image": "http://api.specificationtoolbox.com/images/service-providers/openapi-cli.gif", - "tags": ["CLI","OpenAPI"], - "created": "2021-01-24", - "modified": "2021-01-24", - "url": "/tools/openapi-cli/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/Redocly/openapi-cli"}] -}, - -{ - "name": "OpenAPI Core", - "description": "Openapi-core is a Python library that adds client-side and server-side support for the OpenAPI Specification v3.0.0.", - "image": "http://api.specificationtoolbox.com/images/tools/openapi-core.png", - "tags": ["OpenAPI","Deployment","Code Generation","Server Code","Client Code","Validations","Python"], - "created": "2021-01-22", - "modified": "2021-01-22", - "url": "/tools/openapi-core/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/p1c2u/openapi-core"}] -}, - -{ - "name": "OpenAPI Examples Validator", - "description": "Validates embedded JSON-examples in OpenAPI-specs (v2 and v3 are supported). The validator will search the OpenAPI-spec for response-examples and validate them against its schema.", - "image": "http://api.specificationtoolbox.com/images/tools/openapi-examples-validator.png", - "tags": ["OpenAPI","Validators"], - "created": "2021-01-22", - "modified": "2021-01-22", - "url": "/tools/openapi-examples-validator/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/codekie/openapi-examples-validator"}] -}, - -{ - "name": "OpenAPI GUI", - "description": "OpenAPI-GUI is a GUI for creating and editing OpenAPI version 3.0.x JSON/YAML definitions. In its current form it is most useful as a tool for starting off and editing simple OpenAPI definitions. Imported OpenAPI 2.0 definitions are automatically converted to v3.0.", - "image": "http://api.specificationtoolbox.com/images/tools/openapi-gui.png", - "tags": ["Editor","GUI","OpenAPI"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/tools/openapi-gui/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/Mermade/openapi-gui"}] -}, - -{ - "name": "OpenAPI Generator", - "description": "OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (both 2.0 and 3.0 are supported).", - "image": "http://api.specificationtoolbox.com/images/tools/openapi-generator.png", - "tags": ["Generator","OpenAPI"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/tools/openapi-generator/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/OpenAPITools/openapi-generator"}] -}, - -{ - "name": "OpenAPI-Enforcer", - "description": "The OpenAPI Enforcer is a library that provides tools that make it easy to work with the OpenAPI specification. Allows you to create an API, validate against your OpenAPI documents, serialize, deserialize, and validate values using the OpenAPI schema.", - "image": "http://api.specificationtoolbox.com/images/tools/openapi-enforcer.png", - "tags": ["Deploy","Validation","Generators","Parsers","Validaton"], - "created": "2021-01-22", - "modified": "2021-02-09", - "url": "/tools/openapi-enforcer/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://byu-oit.github.io/openapi-enforcer/"},{"type":"x-npm-package","url":"https://www.npmjs.com/package/openapi-enforcer"}] -}, - -{ - "name": "PostGrest", - "description": "PostgREST is a standalone web server that turns your PostgreSQL database directly into a RESTful API. The structural constraints and permissions in the database determine the API endpoints and operations.", - "image": "http://api.specificationtoolbox.com/images/service-providers/postgrest.jpg", - "tags": ["Deployment","Database"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/tools/postgrest/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-developer","url":"https://api.motiondynamic.tech/"},{"type":"x-documentation","url":"https://readthedocs.org"},{"type":"x-documentation","url":"http://www.readthedocs.org"},{"type":"x-github","url":"https://github.com/PostgREST/postgrest"},{"type":"x-github","url":"https://github.com/PostgREST/postgrest/releases"},{"type":"x-github","url":"https://github.com/begriffs/postgrest/issues"},{"type":"x-github","url":"https://github.com/rtfd/sphinx_rtd_theme"},{"type":"x-website","url":"http://postgrest.org"}] -}, - -{ - "name": "Prometheus", - "description": "Prometheus, a Cloud Native Computing Foundation project, is a systems and service monitoring system. It collects metrics from configured targets at given intervals, evaluates rule expressions, displays the results, and can trigger alerts when specified conditions are observed.", - "image": "http://api.specificationtoolbox.com/images/tools/prometheus.png", - "tags": ["Monitoring","Time Series"], - "created": "2021-01-24", - "modified": "2021-01-24", - "url": "/tools/prometheus/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://prometheus.io/"},{"type":"x-github","url":"https://github.com/prometheus/prometheus"}] -}, - -{ - "name": "REST Assured", - "description": "Testing and validating REST services in Java is harder than in dynamic languages such as Ruby and Groovy. REST Assured brings the simplicity of using these languages into the Java domain.", - "image": "http://api.specificationtoolbox.com/images/tools/rest-assured.png", - "tags": ["Testing"], - "created": "2021-01-24", - "modified": "2021-01-24", - "url": "/tools/rest-assured/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://rest-assured.io/"},{"type":"x-github","url":"https://github.com/rest-assured/rest-assured"}] -}, - -{ - "name": "RESTX", - "description": "RESTX is a full lightweight disrupting stack, which includes Swagger-like ui & considers REST specs tests as docs. It shares similarities with modern frameworks like Play! like hot compile and a very productive experience, but focused on REST and pure Java. It's licensed under the very commercial friendly Apache License 2, and is actively maintained by a community of developers.", - "image": "http://api.specificationtoolbox.com/images/service-providers/restx.jpg", - "tags": ["Framework","Deployment"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/tools/restx/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://restx.io"},{"type":"x-github","url":"https://github.com/restx/restx"},{"type":"x-github","url":"https://github.com/restx/restx/tree/master/restx-jongo"},{"type":"x-github","url":"http://github.com/restx/restx"},{"type":"x-github","url":"https://github.com/xhanin"},{"type":"x-github","url":"https://github.com/restx"},{"type":"x-website","url":"http://restx.io/"}] -}, - -{ - "name": "ReDoc", - "description": "OpenAPI/Swagger-generated API reference documentation. Extremely easy deployment redoc-cli with ability to bundle your docs into zero-dependency HTML file. Server Side Rendering ready. The widest OpenAPI v2.0 features support (yes, it supports even discriminator). Neat interactive documentation for nested objects. Code samples support (via vendor extension). Responsive three-panel design with menu/scrolling synchronization. Integrate API Introduction into side menu - ReDoc takes advantage of markdown headings from OpenAPI description field. It pulls them into side menu and also supports deep linking. High-level grouping in side-menu via x-tagGroups vendor extension. Simple integration with create-react-app. Branding/customizations via theme option.", - "image": "http://api.specificationtoolbox.com/images/tools/redoc.png", - "tags": ["Documentation"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/tools/redoc/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://redocly.github.io/redoc/"},{"type":"x-github","url":"https://github.com/Redocly/redoc"}] -}, - -{ - "name": "React JSON Schema Form", - "description": "A simple React component capable of using JSON Schema to declaratively build and customize web forms.", - "image": "http://api.specificationtoolbox.com/images/tools/react-jsonschema-form.png", - "tags": ["Forms","React","JSON Schema"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/tools/react-jsonschema-form/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/rjsf-team/react-jsonschema-form"}] -}, - -{ - "name": "SpringDoc OpenAPI", - "description": "The springdoc-openapi Java library helps automating the generation of API documentation using Spring Boot projects. springdoc-openapi works by examining an application at runtime to infer API semantics based on Spring configurations, class structure and various annotations.", - "image": "http://api.specificationtoolbox.com/images/tools/springdoc-openapi.png", - "tags": ["Generator","Spring","Documentation","Java","OpenAPI"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/tools/springdoc-openapi/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/springdoc/springdoc-openapi"}] -}, - -{ - "name": "StrongLoop", - "description": "StrongLoop began in 2013 offering an open-source enterprise version of Node.js. Acquired by IBM in 2015, the StrongLoop team continues to build LoopBack, the open-source Node.js API Framework. IBM continues to contribute and support the StrongLoop comm.", - "image": "http://api.specificationtoolbox.com/images/service-providers/strongloop.jpg", - "tags": ["Management","Deployment"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/tools/strongloop/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://www.strongloop.com"},{"type":"x-about","url":"https://strongloop.com/about/"},{"type":"x-blog","url":"http://strongloop.com/strongblog/"},{"type":"x-blog","url":"https://strongloop.com/strongblog/"},{"type":"x-blog-rss","url":"http://strongloop.com/feed/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/strongloop"},{"type":"x-facebook","url":"https://www.facebook.com/strongloop/"},{"type":"x-github","url":"https://github.com/strongloop"},{"type":"x-linkedin","url":"https://www.linkedin.com/groups/5046525"},{"type":"x-news","url":"https://strongloop.com/newsletter/"},{"type":"x-news","url":"https://strongloop.com/newsletter"},{"type":"x-open-source","url":"https://strongloop.com/projects/#openapitographql"},{"type":"x-open-source","url":"https://strongloop.com/projects/#openapi"},{"type":"x-website","url":"http://strongloop.com/"}] -}, - -{ - "name": "Taurus", - "description": "This is the description of the tool.", - "image": "http://api.specificationtoolbox.com/images/tools/taurus.png", - "tags": ["Testing","Performance"], - "created": "2021-01-24", - "modified": "2021-01-24", - "url": "/tools/taurus/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://gettaurus.org/"},{"type":"x-github","url":"https://github.com/Blazemeter/taurus"}] -}, - -{ - "name": "Understanding JSON Schema", - "description": "JSON Schema is a powerful tool for validating the structure of JSON data. However, learning to use it by reading its specification is like learning to drive a car by looking at its blueprints. You don’t need to know how an electric motor fits together if all you want to do is pick up the groceries. This book, therefore, aims to be the friendly driving instructor for JSON Schema. It’s for those that want to write it and understand it, but maybe aren’t interested in building their own car—er, writing their own JSON Schema validator—just yet.", - "image": "http://api.specificationtoolbox.com/images/tools/understanding-json-schema.png", - "tags": ["Learning","Documentation","JSON Schema"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/tools/understanding-json-schema/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://json-schema.org/understanding-json-schema/index.html"},{"type":"x-github","url":"https://github.com/json-schema-org/understanding-json-schema"}] -}, - -{ - "name": "Web Concepts", - "description": "The Web's Uniform Interface is based on a large and growing set of specifications. These specifications establish the shared concepts that providers and consumers of Web services can rely on. Web Concepts is providing an overview of these concepts and of the specifications defining them. One example for how this works is the Hypertext Markup Language (HTML), which defines the media type text/html and a set of link relation types such as alternate and section. Web Concepts provides a structured, quick, and interlinked overview of these and many more concepts that together establish the Web surface.", - "image": "http://api.specificationtoolbox.com/images/service-providers/web-concepts.jpg", - "tags": ["Guides","Design"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/tools/web-concepts/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://webconcepts.info/"}] -}, - -{ - "name": "avantation", - "description": "avantation is tool the for generate OpenAPI3.0 from HTTP Archive format(HAR).", - "image": "http://api.specificationtoolbox.com/images/tools/avantation.png", - "tags": ["Converters","OpenAPI","HAR"], - "created": "2021-01-22", - "modified": "2021-01-22", - "url": "/tools/avantation/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://www.avantation.in/"},{"type":"x-github","url":"https://github.com/anbuksv/avantation/"},{"type":"x-github-issues","url":"https://github.com/anbuksv/avantation/issues"}] -}, - -{ - "name": "express-openapi-validator", - "description": "🦋express-openapi-validator is an unopinionated library that integrates with new and existing API applications. express-openapi-validator lets you write code the way you want; it does not impose any coding convention or project layout. Simply, install the validator onto your express app, point it to your OpenAPI 3 specification, then define and implement routes the way you prefer.", - "image": "http://api.specificationtoolbox.com/images/tools/express-openapi-validator.png", - "tags": ["OpenAPI","Express","Validators"], - "created": "2021-01-22", - "modified": "2021-01-22", - "url": "/tools/express-openapi-validator/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"https://www.npmjs.com/package/express-openapi-validator"},{"type":"x-github","url":"https://github.com/cdimascio/express-openapi-validator"}] -}, - -{ - "name": "gnostic", - "description": "gnostic reads OpenAPI descriptions into these generated data structures, reports errors, resolves internal dependencies, and writes the results in a binary form that can be used in any language that is supported by the Protocol Buffer tools. A plugin interface simplifies integration with API tools written in a variety of different languages, and when necessary, Protocol Buffer OpenAPI descriptions can be reexported as JSON or YAML.", - "image": "http://api.specificationtoolbox.com/images/tools/gnostic.png", - "tags": ["Converters","OpenAPI","Protocol Buffers"], - "created": "2021-01-22", - "modified": "2021-01-22", - "url": "/tools/gnostic/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/google/gnostic"}] -}, - -{ - "name": "har2openapi", - "description": "This program automatically creates API documentation via a OpenApi Spec (OAS) file by using network requests captured in one or more HAR files. Another way to generate HAR files is to install Charles Proxy and then run all your end-to-end browser tests. Charles Proxy saves its raw captures in a .chls file but you can export that to a har file as Charles Proxy outputs har files in a convenient json format. Generating HAR files using your end-to-end tests can save you a lot of manual clicking!", - "image": "http://api.specificationtoolbox.com/images/tools/har2openapi.png", - "tags": ["HAR","Converters","OpenAPI"], - "created": "2021-01-22", - "modified": "2021-01-22", - "url": "/tools/har2openapi/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/dcarr178/har2openapi"}] -}, - -{ - "name": "hook.io", - "description": "Twitter account for hook.io open-source microservice hosting platform. Tweet here for Questions or Support. File support issues @ https://t.co/jHGKd4iuop", - "image": "http://api.specificationtoolbox.com/images/service-providers/hook-io.jpg", - "tags": ["Webhooks","Microservices","Deployment","Databases"], - "created": "2020-12-23", - "modified": "2020-12-24PST10:05:00-28800", - "url": "/tools/hook-io/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-website","url":"http://hook.io"},{"type":"x-blog","url":"https://hook.io/blog"},{"type":"x-blog-rss","url":"https://hook.io/blog/feed"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/hook"},{"type":"x-developer","url":"http://developer.hook.io"},{"type":"x-developers","url":"https://hook.io/api"},{"type":"x-github","url":"https://github.com/bigcompany/hook.io"},{"type":"x-pricing","url":"https://hook.io/pricing"},{"type":"x-website","url":"http://hook.io/"}] -}, - -{ - "name": "openapi2proto", - "description": "A tool for generating Protobuf v3 schemas and gRPC service definitions from OpenAPI specifications. This tool will accept an OpenAPI/Swagger definition (yaml or JSON) and generate a Protobuf v3 schema and gRPC service definition from it.", - "image": "http://api.specificationtoolbox.com/images/tools/openapi2proto.png", - "tags": ["Protocol Buffer","Conversion","Generator","OpenAPI"], - "created": "2021-01-05", - "modified": "2021-01-05", - "url": "/tools/openapi2proto/", - "toolVersion": "", - "apis": [], - "x-common": [{"type":"x-github","url":"https://github.com/nytimes/openapi2proto"}] -} -] +[ +{ + "name": "42Crunch Visual Studio OpenAPI Editor", + "description": "This Visual Studio Code (VS Code) extension adds rich support for the OpenAPI Specification (OAS) (formerly known as Swagger Specification) in JSON or YAML format. The features include, for example, SwaggerUI and ReDoc preview,IntelliSense, linting, schema enforcement, code navigation, definition links, snippets, static security analysis, and more!", + "image": "http://api.specificationtoolbox.com/images/tools/42crunch-visual-studio-openapi-editor.png", + "tags": ["OpenAPI","IDE","Editors"], + "created": "2021-01-24", + "modified": "2021-01-24", + "url": "/tools/42crunch-visual-studio-openapi-editor/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://marketplace.visualstudio.com/items?itemName=42Crunch.vscode-openapi"}] +}, + +{ + "name": "API Umbrella", + "description": "GitHub brings together the world???s largest community of developers to discover, share, and build better software. From open source projects to private team repositories, we???re your all-in-one platform for collaborative development.", + "image": "http://api.specificationtoolbox.com/images/service-providers/api-umbrella.jpg", + "tags": ["Management"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/tools/api-umbrella/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-crunchbase","url":"https://crunchbase.com/organization/github"},{"type":"x-documentation","url":"https://api-umbrella.readthedocs.org"},{"type":"x-github","url":"https://github.com/NREL"},{"type":"x-github","url":"https://github.com/NREL/api-umbrella"},{"type":"x-website","url":"https://apiumbrella.io/"}] +}, + +{ + "name": "APIMan", + "description": "The apiman project brings an open source development methodology to API Management, coupling a rich API design & configuration layer with a blazingly fast runtime. Flexible, policy-based runtime governance for your APIs. Offer the same API through multiple plans, allowing different levels of service to different API consumers.", + "image": "http://api.specificationtoolbox.com/images/service-providers/apiman.jpg", + "tags": ["Management"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/tools/apiman/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://apiman.io"},{"type":"x-blog","url":"http://www.apiman.io/blog/"},{"type":"x-blog-rss","url":"http://apiman.io/blog/feed.xml"},{"type":"x-documentation","url":"http://www.apiman.io/latest/api-manager-restdocs.html"},{"type":"x-github","url":"https://github.com/apiman"},{"type":"x-website","url":"http://www.apiman.io"}] +}, + +{ + "name": "Angular Schema Form", + "description": "Generate forms from JSON schemas using AngularJS! Schema Form is a set of AngularJS directives (and a couple of services). It can do two things to make life easier. Create a form directly from a JSON schema. Validate form fields against that same JSON schema. Schema Form uses convention over configuration, so it comes packaged with some sensible defaults. But you can always customize it by changing the order and types of form fields.", + "image": "http://api.specificationtoolbox.com/images/tools/angular-schema-form.png", + "tags": ["Forms","Angular","JSON Schema"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/tools/angular-schema-form/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/json-schema-form/angular-schema-form"}] +}, + +{ + "name": "Another JSON Schema Validator (AJV)", + "description": "The fastest JSON Schema validator for Node.js and browser. Supports draft-06/07/2019-09 (draft-04 is supported in version 6).", + "image": "http://api.specificationtoolbox.com/images/tools/another-json-schema-validator-ajv.png", + "tags": ["Validation","JSON Schema"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/tools/another-json-schema-validator-ajv/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/ajv-validator/ajv"},{"type":"x-website","url":"https://ajv.js.org/"}] +}, + +{ + "name": "Apache JMeter", + "description": "The Apache JMeter application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to other test functions.", + "image": "http://api.specificationtoolbox.com/images/tools/apache-jmeter.png", + "tags": ["Testing","Performance"], + "created": "2021-01-24", + "modified": "2021-01-24", + "url": "/tools/apache-jmeter/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://jmeter.apache.org/index.html"},{"type":"x-twitter","url":"https://twitter.com/ApacheJMeter"},{"type":"x-github","url":"https://github.com/apache/jmeter"}] +}, + +{ + "name": "Apicurio", + "description": "Apicurio is a suite of API design, modeling, and discovery tools. Providing a suite of open source tooling that can help developers during the design, development, and management of APIs throiughout the API lifecycle.", + "image": "http://api.specificationtoolbox.com/images/service-providers/apicurio.jpg", + "tags": ["Design","Editor","OpenAPI"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/tools/apicurio/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://www.apicur.io/"}] +}, + +{ + "name": "Cenit IO", + "description": "", + "image": "http://api.specificationtoolbox.com/images/service-providers/cenit-io.png", + "tags": ["Integrations","Orchestration","Automation"], + "created": "2021-01-24", + "modified": "2021-01-24", + "url": "/tools/cenit-io/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://cenit.io/"},{"type":"x-github","url":"https://github.com/cenit-io/cenit"}] +}, + +{ + "name": "Citrus", + "description": "Automated integration tests for message protocols and data formats. HTTP REST, JMS, TCP/IP, SOAP, FTP, SSH, XML, JSON and more.", + "image": "http://api.specificationtoolbox.com/images/tools/citrus.png", + "tags": ["Testing"], + "created": "2021-01-01", + "modified": "2021-01-01", + "url": "/tools/citrus/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://citrusframework.org/"},{"type":"x-github","url":"https://github.com/citrusframework/citrus"}] +}, + +{ + "name": "Committee", + "description": "A collection of middleware to help build services with JSON Schema, OpenAPI 2, OpenAPI 3, providing validation, codegen, and testing for APIs.", + "image": "http://api.specificationtoolbox.com/images/tools/committee.png", + "tags": ["JSON Schema","OpenAPI","Swagger","Validators"], + "created": "2021-01-22", + "modified": "2021-01-22", + "url": "/tools/committee/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/interagent/committee"}] +}, + +{ + "name": "Eclipse OpenAPI Editor", + "description": "This is the description of the tool.", + "image": "http://api.specificationtoolbox.com/images/tools/eclipse-openapi-editor.png", + "tags": ["OpenAPI","Editors","Eclipse","IDE"], + "created": "2021-01-24", + "modified": "2021-01-24", + "url": "/tools/eclipse-openapi-editor/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://marketplace.eclipse.org/content/openapi-editor"}] +}, + +{ + "name": "Gatling", + "description": "Gatling is designed for continuous load testing and integrates with your development pipeline. Gatling includes a web recorder and colorful reports.", + "image": "http://api.specificationtoolbox.com/images/service-providers/gatling.png", + "tags": ["Performance"], + "created": "2021-01-24", + "modified": "2021-01-24", + "url": "/tools/gatling/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://gatling.io/"},{"type":"x-github","url":"https://github.com/gatling/gatling"}] +}, + +{ + "name": "Google API Improvement Proposals (AIP)", + "description": "AIP stands for API Improvement Proposal, which is a design document providing high-level, concise documentation for API development. The goal is for these documents to serve as the source of truth for API-related documentation at Google and the way API teams discuss and come to consensus on API guidance. The program is named and styled after Python's enhancement proposals (PEPs) which have seemed to work pretty well over the years.", + "image": "http://api.specificationtoolbox.com/images/tools/google-api-improvement-proposals.png", + "tags": ["Design","Guidelines"], + "created": "2021-01-14", + "modified": "2021-01-14", + "url": "/tools/google-api-improvement-proposals/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/aip-dev/google.aip.dev"}] +}, + +{ + "name": "Google Registry API", + "description": "The Registry API allows teams to upload and share machine-readable descriptions of APIs that are in use and in development. These descriptions include API specifications in standard formats like OpenAPI, the Google API Discovery Service Format, and the Protocol Buffers Language. These API specifications can be used by tools like linters, browsers, documentation generators, test runners, proxies, and API client and server generators. The Registry API itself can be seen as a machine-readable enterprise API catalog designed to back online directories, portals, and workflow managers.", + "image": "http://api.specificationtoolbox.com/images/tools/google-registry-api.png", + "tags": ["Discovery","Registry"], + "created": "2021-01-14", + "modified": "2021-01-14", + "url": "/tools/google-registry-api/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/apigee/registry"}] +}, + +{ + "name": "Graphite", + "description": "Graphite is an enterprise-ready monitoring tool that runs equally well on cheap hardware or Cloud infrastructure. Teams use Graphite to track the performance of their websites, applications, business services, and networked servers. It marked the start of a new generation of monitoring tools, making it easier than ever to store, retrieve, share, and visualize time-series data.", + "image": "http://api.specificationtoolbox.com/images/tools/graphite.png", + "tags": ["Monitoring","Visualizations"], + "created": "2021-01-24", + "modified": "2021-01-24", + "url": "/tools/graphite/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://graphiteapp.org/"},{"type":"x-github","url":"https://github.com/graphite-project"}] +}, + +{ + "name": "JSON Editor", + "description": "JSON Editor takes a JSON Schema and uses it to generate an HTML form. It has full support for JSON Schema version 3 and 4 and can integrate with several popular CSS frameworks (bootstrap, spectre, tailwind).", + "image": "http://api.specificationtoolbox.com/images/tools/json-editor.png", + "tags": ["Editor","JSON Schema","Forms"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/tools/json-editor/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/json-editor/json-editor"}] +}, + +{ + "name": "JSON Form", + "description": "The JSON Form library is a JavaScript client-side library that takes a structured data model defined using JSON Schema as input and returns a Bootstrap 3-friendly HTML form that matches the schema. The generated HTML form includes client-side validation logic that provides direct inline feedback to the user upon form submission (provided a JSON Schema validator is available). If values are valid, the JSON Form library uses submitted values to create the JavaScript data structure that matches the data model.", + "image": "http://api.specificationtoolbox.com/images/tools/json-form.png", + "tags": ["Forms","Bootstrap","JSON Schema"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/tools/json-form/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/jsonform/jsonform"}] +}, + +{ + "name": "JSON Hyper-Schema", + "description": "JSON Hyper-Schema is a JSON Schema vocabulary that allows you to annotate, JSON documents with RFC 8288-style web links. It is typically used with the vocabularies from the JSON Schema Core and JSON Schema Validation specifications.", + "image": "http://api.specificationtoolbox.com/images/tools/json-hyperschema-spec.png", + "tags": ["Links","JSON Schema"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/tools/json-hyperschema-spec/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/json-schema-org/json-hyperschema-spec"}] +}, + +{ + "name": "JSON Schema Test Suite", + "description": "This repository contains a set of JSON objects that implementors of JSON Schema validation libraries can use to test their validators. It is meant to be language agnostic and should require only a JSON parser. The conversion of the JSON objects into tests within your test framework of choice is still the job of the validator implementor.", + "image": "http://api.specificationtoolbox.com/images/tools/json-schema-test-suite.png", + "tags": ["Testing","JSON Schema"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/tools/json-schema-test-suite/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/json-schema-org/JSON-Schema-Test-Suite"}] +}, + +{ + "name": "JSON Schema Validator", + "description": "An online, interactive JSON Schema validator. Supports JSON Schema Draft 3, Draft 4, Draft 6, Draft 7 and Draft 2019-09.", + "image": "http://api.specificationtoolbox.com/images/tools/json-schema-validator.png", + "tags": ["Validation","JSON Schema"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/tools/json-schema-validator/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://www.jsonschemavalidator.net/"}] +}, + +{ + "name": "JSONSchema.net", + "description": "", + "image": "http://api.specificationtoolbox.com/images/tools/json-schema-net.png", + "tags": ["Editor","JSON Schema","Validation"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/tools/json-schema-net/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://jsonschema.net/home"},{"type":"x-github","url":"https://github.com/jsonsystems/json-schema"}] +}, + +{ + "name": "Jekyll/OpenAPI", + "description": "Jekyll/OpenAPI is an OpenAPI 3 documentation website generator built with Jekyll for use on GitHub Pages.", + "image": "http://api.specificationtoolbox.com/images/tools/jekyll-openapi.png", + "tags": ["Jekyll","Documentation","Static"], + "created": "2021-01-22", + "modified": "2021-01-22", + "url": "/tools/jekyll-openapi/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://robertlove.github.io/jekyll-openapi/"},{"type":"x-github","url":"https://github.com/robertlove/jekyll-openapi"}] +}, + +{ + "name": "Karate", + "description": "Karate is the only open-source tool to combine API test-automation, mocks, performance-testing and even UI automation into a single, unified framework. The BDD syntax popularized by Cucumber is language-neutral, and easy for even non-programmers. Powerful JSON & XML assertions are built-in, and you can run tests in parallel for speed.", + "image": "http://api.specificationtoolbox.com/images/tools/karate.png", + "tags": ["Testing","Mocks"], + "created": "2021-01-24", + "modified": "2021-01-24", + "url": "/tools/karate/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/intuit/karate"}] +}, + +{ + "name": "Kin OpenAPI", + "description": "A Go project for handling OpenAPI files. We target the latest OpenAPI version (currently 3), but the project contains support for older OpenAPI versions too.", + "image": "http://api.specificationtoolbox.com/images/tools/kin-openapi.png", + "tags": ["Parser","OpenAPI","Go"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/tools/kin-openapi/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/getkin/kin-openapi"}] +}, + +{ + "name": "Mermade Swagger 2.0 to OpenAPI 3.0.0 converter", + "description": "Convert Swagger 2.0 definitions to OpenAPI 3.0 and resolve/validate/lint.", + "image": "http://api.specificationtoolbox.com/images/tools/mermade-swagger-20-to-openapi-300-converter.png", + "tags": ["Converters","Swagger","OpenAPI"], + "created": "2021-01-22", + "modified": "2021-02-09", + "url": "/tools/mermade-swagger-20-to-openapi-300-converter/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/Mermade/oas-kit"},{"type":"x-website","url":"https://mermade.org.uk/openapi-converter"}] +}, + +{ + "name": "Microcks", + "description": "Microcks is a platform for turning your API and microservices assets - OpenAPI specs, AsyncAPI specs, Postman collections, SoapUI projects - into live mocks in seconds. It also reuses these assets for running compliance and non-regression tests against your API implementation. We provide integrations with Jenkins, Tekton and many others through a simple CLI.", + "image": "http://api.specificationtoolbox.com/images/service-providers/microcks.jpg", + "tags": ["Virtualizations","Testing","Mocking"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/tools/microcks/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-documentation","url":"https://microcks.github.io/documentation/"},{"type":"x-github","url":"https://github.com/microcks"},{"type":"x-website","url":"https://microcks.github.io/"}] +}, + +{ + "name": "Monarch API Manager", + "description": "100% open source API Management solution for quickly deploying, managing, and analyzing your APIs.", + "image": "http://api.specificationtoolbox.com/images/service-providers/monarch-api-manager.jpg", + "tags": ["Management","API Management Other"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/tools/monarch-api-manager/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://www.captechconsulting.com"},{"type":"x-developer","url":"http://developer.monarchapis.com"},{"type":"x-developers","url":"http://www.monarchapis.com/docs/"},{"type":"x-email","url":"apis@captechconsulting.com"},{"type":"x-facebook","url":"http://facebook.com/CapTechCareers"},{"type":"x-forum","url":"https://groups.google.com/d/forum/monarchapis"},{"type":"x-github","url":"https://github.com/monarchapis"},{"type":"x-github","url":"http://github.com/monarchapis"},{"type":"x-linkedin","url":"http://www.linkedin.com/company/captech-ventures"},{"type":"x-open-source","url":"http://openresty.org/"},{"type":"x-website","url":"http://www.monarchapis.com/"}] +}, + +{ + "name": "Newman", + "description": "Newman is a command-line collection runner for Postman. It allows you to effortlessly run and test a Postman collection directly from the command-line. It is built with extensibility in mind so that you can easily integrate it with your continuous integration servers and build systems.", + "image": "https://api.specificationtoolbox.com/images/tools/newman.png", + "tags": ["Testing","Reporting","Automation","Runner"], + "created": "2020-12-23", + "modified": "2020-12-23", + "url": "/tools/newman/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/postmanlabs/newman"}] +}, + +{ + "name": "Newman Reporter HTML Extra", + "description": "A HTML reporter for Postman's Command Line Runner, Newman. Includes Non Aggregated Runs broken down by Iterations, Skipped Tests, Console Logs and the handlebars helpers module for better custom templates.", + "image": "https://api.specificationtoolbox.com/images/tools/newman-reporter-htmlextra.png", + "tags": ["Testing","Reporting","HTML","Postman","Collections"], + "created": "2020-12-23", + "modified": "2020-12-23", + "url": "/tools/newman-reporter-htmlextra/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/DannyDainton/newman-reporter-htmlextra/"}] +}, + +{ + "name": "OWASP Zed Attack Proxy (ZAP)", + "description": "The world's most widely used web app scanner. Free an dopen source. Actively maintained by a team of volunteers.", + "image": "http://api.specificationtoolbox.com/images/tools/owasp-zed-attack-proxy-zap.png", + "tags": ["Security","Scanners","OpenAPI"], + "created": "2021-01-24", + "modified": "2021-01-24", + "url": "/tools/owasp-zed-attack-proxy-zap/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://www.zaproxy.org/"},{"type":"x-github","url":"https://github.com/zaproxy"}] +}, + +{ + "name": "Open Integration Hub", + "description": "Open source framework for easy data synchronization between business applications. We are open source. Reduce time and costs for development and implementation by leveraging the community! Reduce cost and time for development and maintenance of one integration and gain access to an ecosystem of solutions. The Open Integration Hub connects cloud and on-premise applications alike.", + "image": "http://api.specificationtoolbox.com/images/tools/open-integration-hub.png", + "tags": ["Integrations","Orchestration","Frameworks"], + "created": "2021-01-01", + "modified": "2021-02-09", + "url": "/tools/open-integration-hub/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://www.openintegrationhub.org/"},{"type":"x-github","url":"https://github.com/openintegrationhub"}] +}, + +{ + "name": "OpenAPI 3.0 to Postman Collection Converter", + "description": "Plugin for converting OpenAPI 3.0 specs to the Postman Collection (v2) format. Supercharge your API workflow. Modern software is built on APIs. Postman helps you develop APIs faster.", + "image": "http://api.specificationtoolbox.com/images/tools/openapi-30-to-postmn-collection-converter.png", + "tags": ["OpenAPI","Collections","Converters"], + "created": "2021-01-22", + "modified": "2021-02-09", + "url": "/tools/openapi-30-to-postmn-collection-converter/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/postmanlabs/openapi-to-postman"}] +}, + +{ + "name": "OpenAPI CLI", + "description": "OpenAPI CLI toolbox with rich validation and bundling features. With openapi-cli, you can quickly validate a multi-file OpenAPI definition. An unbundled definition is far easier to edit and to reduce duplicated type definitions. When the definition is ready, openapi-cli makes it easy to bundle it into one file for distribution.", + "image": "http://api.specificationtoolbox.com/images/service-providers/openapi-cli.gif", + "tags": ["CLI","OpenAPI"], + "created": "2021-01-24", + "modified": "2021-01-24", + "url": "/tools/openapi-cli/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/Redocly/openapi-cli"}] +}, + +{ + "name": "OpenAPI Core", + "description": "Openapi-core is a Python library that adds client-side and server-side support for the OpenAPI Specification v3.0.0.", + "image": "http://api.specificationtoolbox.com/images/tools/openapi-core.png", + "tags": ["OpenAPI","Deployment","Code Generation","Server Code","Client Code","Validations","Python"], + "created": "2021-01-22", + "modified": "2021-01-22", + "url": "/tools/openapi-core/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/p1c2u/openapi-core"}] +}, + +{ + "name": "OpenAPI Examples Validator", + "description": "Validates embedded JSON-examples in OpenAPI-specs (v2 and v3 are supported). The validator will search the OpenAPI-spec for response-examples and validate them against its schema.", + "image": "http://api.specificationtoolbox.com/images/tools/openapi-examples-validator.png", + "tags": ["OpenAPI","Validators"], + "created": "2021-01-22", + "modified": "2021-01-22", + "url": "/tools/openapi-examples-validator/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/codekie/openapi-examples-validator"}] +}, + +{ + "name": "OpenAPI GUI", + "description": "OpenAPI-GUI is a GUI for creating and editing OpenAPI version 3.0.x JSON/YAML definitions. In its current form it is most useful as a tool for starting off and editing simple OpenAPI definitions. Imported OpenAPI 2.0 definitions are automatically converted to v3.0.", + "image": "http://api.specificationtoolbox.com/images/tools/openapi-gui.png", + "tags": ["Editor","GUI","OpenAPI"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/tools/openapi-gui/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/Mermade/openapi-gui"}] +}, + +{ + "name": "OpenAPI Generator", + "description": "OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (both 2.0 and 3.0 are supported).", + "image": "http://api.specificationtoolbox.com/images/tools/openapi-generator.png", + "tags": ["Generator","OpenAPI"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/tools/openapi-generator/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/OpenAPITools/openapi-generator"}] +}, + +{ + "name": "OpenAPI-Enforcer", + "description": "The OpenAPI Enforcer is a library that provides tools that make it easy to work with the OpenAPI specification. Allows you to create an API, validate against your OpenAPI documents, serialize, deserialize, and validate values using the OpenAPI schema.", + "image": "http://api.specificationtoolbox.com/images/tools/openapi-enforcer.png", + "tags": ["Deploy","Validation","Generators","Parsers","Validaton"], + "created": "2021-01-22", + "modified": "2021-02-09", + "url": "/tools/openapi-enforcer/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://byu-oit.github.io/openapi-enforcer/"},{"type":"x-npm-package","url":"https://www.npmjs.com/package/openapi-enforcer"}] +}, + +{ + "name": "PostGrest", + "description": "PostgREST is a standalone web server that turns your PostgreSQL database directly into a RESTful API. The structural constraints and permissions in the database determine the API endpoints and operations.", + "image": "http://api.specificationtoolbox.com/images/service-providers/postgrest.jpg", + "tags": ["Deployment","Database"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/tools/postgrest/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-developer","url":"https://api.motiondynamic.tech/"},{"type":"x-documentation","url":"https://readthedocs.org"},{"type":"x-documentation","url":"http://www.readthedocs.org"},{"type":"x-github","url":"https://github.com/PostgREST/postgrest"},{"type":"x-github","url":"https://github.com/PostgREST/postgrest/releases"},{"type":"x-github","url":"https://github.com/begriffs/postgrest/issues"},{"type":"x-github","url":"https://github.com/rtfd/sphinx_rtd_theme"},{"type":"x-website","url":"http://postgrest.org"}] +}, + +{ + "name": "Prometheus", + "description": "Prometheus, a Cloud Native Computing Foundation project, is a systems and service monitoring system. It collects metrics from configured targets at given intervals, evaluates rule expressions, displays the results, and can trigger alerts when specified conditions are observed.", + "image": "http://api.specificationtoolbox.com/images/tools/prometheus.png", + "tags": ["Monitoring","Time Series"], + "created": "2021-01-24", + "modified": "2021-01-24", + "url": "/tools/prometheus/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://prometheus.io/"},{"type":"x-github","url":"https://github.com/prometheus/prometheus"}] +}, + +{ + "name": "REST Assured", + "description": "Testing and validating REST services in Java is harder than in dynamic languages such as Ruby and Groovy. REST Assured brings the simplicity of using these languages into the Java domain.", + "image": "http://api.specificationtoolbox.com/images/tools/rest-assured.png", + "tags": ["Testing"], + "created": "2021-01-24", + "modified": "2021-01-24", + "url": "/tools/rest-assured/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://rest-assured.io/"},{"type":"x-github","url":"https://github.com/rest-assured/rest-assured"}] +}, + +{ + "name": "RESTX", + "description": "RESTX is a full lightweight disrupting stack, which includes Swagger-like ui & considers REST specs tests as docs. It shares similarities with modern frameworks like Play! like hot compile and a very productive experience, but focused on REST and pure Java. It's licensed under the very commercial friendly Apache License 2, and is actively maintained by a community of developers.", + "image": "http://api.specificationtoolbox.com/images/service-providers/restx.jpg", + "tags": ["Framework","Deployment"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/tools/restx/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://restx.io"},{"type":"x-github","url":"https://github.com/restx/restx"},{"type":"x-github","url":"https://github.com/restx/restx/tree/master/restx-jongo"},{"type":"x-github","url":"http://github.com/restx/restx"},{"type":"x-github","url":"https://github.com/xhanin"},{"type":"x-github","url":"https://github.com/restx"},{"type":"x-website","url":"http://restx.io/"}] +}, + +{ + "name": "ReDoc", + "description": "OpenAPI/Swagger-generated API reference documentation. Extremely easy deployment redoc-cli with ability to bundle your docs into zero-dependency HTML file. Server Side Rendering ready. The widest OpenAPI v2.0 features support (yes, it supports even discriminator). Neat interactive documentation for nested objects. Code samples support (via vendor extension). Responsive three-panel design with menu/scrolling synchronization. Integrate API Introduction into side menu - ReDoc takes advantage of markdown headings from OpenAPI description field. It pulls them into side menu and also supports deep linking. High-level grouping in side-menu via x-tagGroups vendor extension. Simple integration with create-react-app. Branding/customizations via theme option.", + "image": "http://api.specificationtoolbox.com/images/tools/redoc.png", + "tags": ["Documentation"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/tools/redoc/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://redocly.github.io/redoc/"},{"type":"x-github","url":"https://github.com/Redocly/redoc"}] +}, + +{ + "name": "React JSON Schema Form", + "description": "A simple React component capable of using JSON Schema to declaratively build and customize web forms.", + "image": "http://api.specificationtoolbox.com/images/tools/react-jsonschema-form.png", + "tags": ["Forms","React","JSON Schema"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/tools/react-jsonschema-form/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/rjsf-team/react-jsonschema-form"}] +}, + +{ + "name": "SpringDoc OpenAPI", + "description": "The springdoc-openapi Java library helps automating the generation of API documentation using Spring Boot projects. springdoc-openapi works by examining an application at runtime to infer API semantics based on Spring configurations, class structure and various annotations.", + "image": "http://api.specificationtoolbox.com/images/tools/springdoc-openapi.png", + "tags": ["Generator","Spring","Documentation","Java","OpenAPI"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/tools/springdoc-openapi/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/springdoc/springdoc-openapi"}] +}, + +{ + "name": "StrongLoop", + "description": "StrongLoop began in 2013 offering an open-source enterprise version of Node.js. Acquired by IBM in 2015, the StrongLoop team continues to build LoopBack, the open-source Node.js API Framework. IBM continues to contribute and support the StrongLoop comm.", + "image": "http://api.specificationtoolbox.com/images/service-providers/strongloop.jpg", + "tags": ["Management","Deployment"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/tools/strongloop/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://www.strongloop.com"},{"type":"x-about","url":"https://strongloop.com/about/"},{"type":"x-blog","url":"http://strongloop.com/strongblog/"},{"type":"x-blog","url":"https://strongloop.com/strongblog/"},{"type":"x-blog-rss","url":"http://strongloop.com/feed/"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/strongloop"},{"type":"x-facebook","url":"https://www.facebook.com/strongloop/"},{"type":"x-github","url":"https://github.com/strongloop"},{"type":"x-linkedin","url":"https://www.linkedin.com/groups/5046525"},{"type":"x-news","url":"https://strongloop.com/newsletter/"},{"type":"x-news","url":"https://strongloop.com/newsletter"},{"type":"x-open-source","url":"https://strongloop.com/projects/#openapitographql"},{"type":"x-open-source","url":"https://strongloop.com/projects/#openapi"},{"type":"x-website","url":"http://strongloop.com/"}] +}, + +{ + "name": "Taurus", + "description": "This is the description of the tool.", + "image": "http://api.specificationtoolbox.com/images/tools/taurus.png", + "tags": ["Testing","Performance"], + "created": "2021-01-24", + "modified": "2021-01-24", + "url": "/tools/taurus/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://gettaurus.org/"},{"type":"x-github","url":"https://github.com/Blazemeter/taurus"}] +}, + +{ + "name": "Understanding JSON Schema", + "description": "JSON Schema is a powerful tool for validating the structure of JSON data. However, learning to use it by reading its specification is like learning to drive a car by looking at its blueprints. You don’t need to know how an electric motor fits together if all you want to do is pick up the groceries. This book, therefore, aims to be the friendly driving instructor for JSON Schema. It’s for those that want to write it and understand it, but maybe aren’t interested in building their own car—er, writing their own JSON Schema validator—just yet.", + "image": "http://api.specificationtoolbox.com/images/tools/understanding-json-schema.png", + "tags": ["Learning","Documentation","JSON Schema"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/tools/understanding-json-schema/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://json-schema.org/understanding-json-schema/index.html"},{"type":"x-github","url":"https://github.com/json-schema-org/understanding-json-schema"}] +}, + +{ + "name": "Web Concepts", + "description": "The Web's Uniform Interface is based on a large and growing set of specifications. These specifications establish the shared concepts that providers and consumers of Web services can rely on. Web Concepts is providing an overview of these concepts and of the specifications defining them. One example for how this works is the Hypertext Markup Language (HTML), which defines the media type text/html and a set of link relation types such as alternate and section. Web Concepts provides a structured, quick, and interlinked overview of these and many more concepts that together establish the Web surface.", + "image": "http://api.specificationtoolbox.com/images/service-providers/web-concepts.jpg", + "tags": ["Guides","Design"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/tools/web-concepts/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://webconcepts.info/"}] +}, + +{ + "name": "avantation", + "description": "avantation is tool the for generate OpenAPI3.0 from HTTP Archive format(HAR).", + "image": "http://api.specificationtoolbox.com/images/tools/avantation.png", + "tags": ["Converters","OpenAPI","HAR"], + "created": "2021-01-22", + "modified": "2021-01-22", + "url": "/tools/avantation/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://www.avantation.in/"},{"type":"x-github","url":"https://github.com/anbuksv/avantation/"},{"type":"x-github-issues","url":"https://github.com/anbuksv/avantation/issues"}] +}, + +{ + "name": "express-openapi-validator", + "description": "🦋express-openapi-validator is an unopinionated library that integrates with new and existing API applications. express-openapi-validator lets you write code the way you want; it does not impose any coding convention or project layout. Simply, install the validator onto your express app, point it to your OpenAPI 3 specification, then define and implement routes the way you prefer.", + "image": "http://api.specificationtoolbox.com/images/tools/express-openapi-validator.png", + "tags": ["OpenAPI","Express","Validators"], + "created": "2021-01-22", + "modified": "2021-01-22", + "url": "/tools/express-openapi-validator/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"https://www.npmjs.com/package/express-openapi-validator"},{"type":"x-github","url":"https://github.com/cdimascio/express-openapi-validator"}] +}, + +{ + "name": "gnostic", + "description": "gnostic reads OpenAPI descriptions into these generated data structures, reports errors, resolves internal dependencies, and writes the results in a binary form that can be used in any language that is supported by the Protocol Buffer tools. A plugin interface simplifies integration with API tools written in a variety of different languages, and when necessary, Protocol Buffer OpenAPI descriptions can be reexported as JSON or YAML.", + "image": "http://api.specificationtoolbox.com/images/tools/gnostic.png", + "tags": ["Converters","OpenAPI","Protocol Buffers"], + "created": "2021-01-22", + "modified": "2021-01-22", + "url": "/tools/gnostic/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/google/gnostic"}] +}, + +{ + "name": "har2openapi", + "description": "This program automatically creates API documentation via a OpenApi Spec (OAS) file by using network requests captured in one or more HAR files. Another way to generate HAR files is to install Charles Proxy and then run all your end-to-end browser tests. Charles Proxy saves its raw captures in a .chls file but you can export that to a har file as Charles Proxy outputs har files in a convenient json format. Generating HAR files using your end-to-end tests can save you a lot of manual clicking!", + "image": "http://api.specificationtoolbox.com/images/tools/har2openapi.png", + "tags": ["HAR","Converters","OpenAPI"], + "created": "2021-01-22", + "modified": "2021-01-22", + "url": "/tools/har2openapi/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/dcarr178/har2openapi"}] +}, + +{ + "name": "hook.io", + "description": "Twitter account for hook.io open-source microservice hosting platform. Tweet here for Questions or Support. File support issues @ https://t.co/jHGKd4iuop", + "image": "http://api.specificationtoolbox.com/images/service-providers/hook-io.jpg", + "tags": ["Webhooks","Microservices","Deployment","Databases"], + "created": "2020-12-23", + "modified": "2020-12-24PST10:05:00-28800", + "url": "/tools/hook-io/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-website","url":"http://hook.io"},{"type":"x-blog","url":"https://hook.io/blog"},{"type":"x-blog-rss","url":"https://hook.io/blog/feed"},{"type":"x-crunchbase","url":"https://crunchbase.com/organization/hook"},{"type":"x-developer","url":"http://developer.hook.io"},{"type":"x-developers","url":"https://hook.io/api"},{"type":"x-github","url":"https://github.com/bigcompany/hook.io"},{"type":"x-pricing","url":"https://hook.io/pricing"},{"type":"x-website","url":"http://hook.io/"}] +}, + +{ + "name": "openapi2proto", + "description": "A tool for generating Protobuf v3 schemas and gRPC service definitions from OpenAPI specifications. This tool will accept an OpenAPI/Swagger definition (yaml or JSON) and generate a Protobuf v3 schema and gRPC service definition from it.", + "image": "http://api.specificationtoolbox.com/images/tools/openapi2proto.png", + "tags": ["Protocol Buffer","Conversion","Generator","OpenAPI"], + "created": "2021-01-05", + "modified": "2021-01-05", + "url": "/tools/openapi2proto/", + "toolVersion": "", + "apis": [], + "x-common": [{"type":"x-github","url":"https://github.com/nytimes/openapi2proto"}] +} +] diff --git a/_site/apis/videos/index.html b/_site/apis/videos/index.html index 9d2c0ced3..26699da2b 100644 --- a/_site/apis/videos/index.html +++ b/_site/apis/videos/index.html @@ -1,131 +1,131 @@ -[ -{ - "name": "Async API Specification 2.0 Franz Mendez @ AsyncAPI", - "description": "Franz Mendez, Founder of AsyncAPI Initiative, talked about Async API Specification 2.0 at APIdays Barcelona 2019, sharing insights about how the open source API specification can be applied to event and message driven APIs. Helping standardize", - "image": "", - "tags": ["AsyncAPI"], - "created": "", - "modified": "", - "url": "/videos/asyncapi-specification-20-franz-mendez-asyncapi/", - "videoVersion": "", - "apis": null, - "x-common": null -}, - -{ - "name": "Did You Know You Could Use OpenAPI for Security?", - "description": "OpenAPI definitions are traditionally used to expose the API functionality to customers. But a wave of tools have emerged in the past year that allow to test and secure APIs automatically from OpenAPI definitions. In this talk, we explain why the OpenAPI specs are suited for security and present a set of tools you can leverage today to make your APIs more robust to attacks, and this starting at design time.", - "image": "", - "tags": ["OpenAPI","Security"], - "created": "", - "modified": "", - "url": "/videos/did-you-know-you-could-use-openapi-for-security/", - "videoVersion": "", - "apis": null, - "x-common": null -}, - -{ - "name": "Going AsyncAPI - The Good, The Bad, and The Awesome", - "description": "In this talk, I’ll explore the good, bad, and awesome aspects of building Async API into our open data hub. As advocates of open source tools, it is our mission to simplify the collection and distribution of streaming data by taking care of everything under the hood, including business-to-business exchange of data and “last mile” delivery to end consumers. Beginning with a discussion on open API, I’ll walk you through our deliberations, and why we chose AsyncAPI, how it helped us and what it cost. I’ll tell you how we improved our tools to make use of AsyncAPI specs; how we managed the gaps in the specification; along with the benefits. AsyncAPI spun out of open API with a goal to solve some of its shortcomings. The initiative set out to standardize asynchronous and event driven APIs across the industry. With the proliferation of IoT devices and the connectivity promised by 5G, having standard ways to connect has become more important than ever. AsyncAPI has been added to every product we host on our open platform. Why? Because we believe AsyncAPI is a good standard for open event based data/APIs, and we want to support a proper way to carry out code generation and validation - with specifications that make sense. Thousands of software engineers around the world have provided code, documentation, tests, or other improvements to open source projects. With the help of initiatives like AsyncAPI we want to help people liberate their data by tackling the common challenges they face when trying to distribute it.", - "image": "", - "tags": ["AsyncAPI","Streaming","Real Time"], - "created": "", - "modified": "", - "url": "/videos/going-asyncapi-the-good-the-bad-and-the-awesome/", - "videoVersion": "", - "apis": null, - "x-common": null -}, - -{ - "name": "GraphQL, gRPC and REST, Oh My! A Method for Unified API Design", - "description": "As APIs are adopted in more and more organizations, the need for successful API design and implementation becomes more pressing. Companies that adopt a single API definition format (OpenAPI, AsyncAPI, Schema Definition Language, Protobuff, etc.) are likely to find their options limited as their API ecosystem grows and matures over time. In order to avoid forcing the entire company to adopt a single API style or format, no matter the requirements of providers and consumers, we need a unified API design process. One that doesn't pre-determine implementation details such as REST, GraphQL, gRPC, and others. Based on materials in Amundsen's book "Design and Build Great Web APIs", this talk describes a simple, repeatable process for API designers to capture and document design details in a way that allows API developers to make their own decisions on which API style best fits the needs of the company and the consumer. Whether you are responsible for API architecture, design, implementation, or support, this talk provides valuable information on how you can improve the quality of your APIs from start to finish.", - "image": "", - "tags": ["OpenAPI","GraphQL","gRPC","REST","Design"], - "created": "", - "modified": "", - "url": "/videos/graphql-grpc-rest-oh-my-a-method-for-unified-api-design/", - "videoVersion": "", - "apis": null, - "x-common": null -}, - -{ - "name": "How Postman Uses Postman to Build APIs", - "description": "Postman has grown from a side project into a billion-dollar startup. One way their engineers have stayed ahead of their 11 million users, is by dogfooding their own tech. Learn how the engineering team uses Postman collections to build their own private APIs. While the Postman collection is not a specification description format, the Postman engineering team uses them like one. At Postman, collections are used to design, develop, and validate their APIs within a microservice architecture. Hear about the challenges the Postman engineering team faces using Postman throughout the API development lifecycle.", - "image": "", - "tags": ["OpenAPI","Postman"], - "created": "", - "modified": "", - "url": "/videos/how-postman-uses-postman-to-build-apis/", - "videoVersion": "", - "apis": null, - "x-common": null -}, - -{ - "name": "Not your Uncle's Auth - OAuth2.1 and Other Updates in Securing Your API", - "description": "OAuth 2.0 and adjacent technologies, such as the JWT format, have been been extraordinarily successful in providing a viable mechanism for authorizing API calls in a wide variety of scenarios. The lax nature of the specification, however, left a lot as exercise for the reader- which resulted in many insecure and non interoperable deployments. The standard group worked to fill the gaps by releasing a sequence of addendum to the core spec, fleshing out new scenarios (native clients, SPAs), security recommendations and more, making it very hard for implementers to keep up with what's really needed to develop secure solutions. OAuth 2.1 is a proposed update to the core spec that incorporates back the most salient new guidance; together with new important updates, such as a profile detailing how to use JWT tokens in OAuth in interoperable fashion, it represents a new breed of guidance that will streamline your API security strategy. Come to this session to learn about those changes and how you can take advantage of them in your solution!", - "image": "", - "tags": ["OpenAPI","Authentication","oAuth","Security","JWT"], - "created": "", - "modified": "", - "url": "/videos/not-your-uncles-auth-oauth-and-other-updates-in-security-your-api/", - "videoVersion": "", - "apis": null, - "x-common": null -}, - -{ - "name": "Open APIs Wide Open", - "description": "The OpenAPI specification is open — really open. From the beginning, the specification allowed specification extensions (properties prefixed by "x-" ) just about anywhere. This feature adds extensibility, yes, but also great power. At Apiture, we embrace the API First design process and use specification extensions to augment our APIs, automate much of our build pipeline, and improve our developer experience. Extensions allow us to capture semantic information about the APIs in a structured way that tools can analyze and process. From our raw OpenAPI source files (with extensions), we generate secondary and even tertiary OpenAPI source files, which we then feed into code generators (openapi-generator and others) and API documentation generators. You’ll see how our OpenAPI annotations tool processes an input OpenAPI definition to generate an output OpenAPI definition with augmented and uniform descriptions strings for schema versioning, deprecation warnings, enhanced enumeration documentation, one-way data encryption, schema resolution and cleansing, and more. You too can use extensions to create better API definitions!", - "image": "", - "tags": ["OpenAPI","Design"], - "created": "", - "modified": "", - "url": "/videos/asc-open-apis-wide-open/", - "videoVersion": "", - "apis": null, - "x-common": null -}, - -{ - "name": "OpenAPI Is People!", - "description": "The OpenAPI Specification is shaped over time by the community. If you want to get involved, what should you know? This panel includes active members of the governing board, the technical steering committee, spec contributors, tooling authors, and community facilitators. Topics will include, How improvements to webhooks went from concept to reality in the 3.1.0 effort? Where, when, and how do conversations happen that drive change?", - "image": "", - "tags": ["OpenAPI","Standards","Industry","Governance"], - "created": "", - "modified": "", - "url": "/videos/openapi-is-people/", - "videoVersion": "", - "apis": null, - "x-common": null -}, - -{ - "name": "The Augmented API Design Reviewer", - "description": "API Design Reviews can be a total nightmare when it comes to check API Design Guidelines conformance. Hopefully, this can be automated using the OpenAPI Specification and Spectral, a JSON/YAML lintern and so you'll be able to focus on other more interesting tasks. But that will only work if you know how to build and use Spectral rulesets. During this session you'll discover the basics of Spectral and how to actually use it at scale.", - "image": "", - "tags": ["OpenAPI","Design","Guides","Governance"], - "created": "", - "modified": "", - "url": "/videos/the-augmented-api-design-reviewer/", - "videoVersion": "", - "apis": null, - "x-common": null -}, - -{ - "name": "Validating Event Driven Architecture (EDA) with AsyncAPI - Waleed Ashraf, relayr GmbH", - "description": "AsyncAPI is an open-source initiative to provide a specification for EDA through AsyncAPI. It is based on the open-api initiative which also comes under the Linux Foundation. At relayr Gmbh, we started using AsyncAPI for Kafka message validations. So, this talk is about what we learned with our experience and how you can easily and effectively integrate the specification in your system.", - "image": "", - "tags": ["AsyncAPI","Event-Driven Architecture","EDA","Event-Driven","Kafka"], - "created": "", - "modified": "", - "url": "/videos/validating-event-driven-architecture-with-asyncapi-waleed-ashraf-relayr-gmbh/", - "videoVersion": "", - "apis": null, - "x-common": null -} -] +[ +{ + "name": "Async API Specification 2.0 Franz Mendez @ AsyncAPI", + "description": "Franz Mendez, Founder of AsyncAPI Initiative, talked about Async API Specification 2.0 at APIdays Barcelona 2019, sharing insights about how the open source API specification can be applied to event and message driven APIs. Helping standardize", + "image": "", + "tags": ["AsyncAPI"], + "created": "", + "modified": "", + "url": "/videos/asyncapi-specification-20-franz-mendez-asyncapi/", + "videoVersion": "", + "apis": null, + "x-common": null +}, + +{ + "name": "Did You Know You Could Use OpenAPI for Security?", + "description": "OpenAPI definitions are traditionally used to expose the API functionality to customers. But a wave of tools have emerged in the past year that allow to test and secure APIs automatically from OpenAPI definitions. In this talk, we explain why the OpenAPI specs are suited for security and present a set of tools you can leverage today to make your APIs more robust to attacks, and this starting at design time.", + "image": "", + "tags": ["OpenAPI","Security"], + "created": "", + "modified": "", + "url": "/videos/did-you-know-you-could-use-openapi-for-security/", + "videoVersion": "", + "apis": null, + "x-common": null +}, + +{ + "name": "Going AsyncAPI - The Good, The Bad, and The Awesome", + "description": "In this talk, I’ll explore the good, bad, and awesome aspects of building Async API into our open data hub. As advocates of open source tools, it is our mission to simplify the collection and distribution of streaming data by taking care of everything under the hood, including business-to-business exchange of data and “last mile” delivery to end consumers. Beginning with a discussion on open API, I’ll walk you through our deliberations, and why we chose AsyncAPI, how it helped us and what it cost. I’ll tell you how we improved our tools to make use of AsyncAPI specs; how we managed the gaps in the specification; along with the benefits. AsyncAPI spun out of open API with a goal to solve some of its shortcomings. The initiative set out to standardize asynchronous and event driven APIs across the industry. With the proliferation of IoT devices and the connectivity promised by 5G, having standard ways to connect has become more important than ever. AsyncAPI has been added to every product we host on our open platform. Why? Because we believe AsyncAPI is a good standard for open event based data/APIs, and we want to support a proper way to carry out code generation and validation - with specifications that make sense. Thousands of software engineers around the world have provided code, documentation, tests, or other improvements to open source projects. With the help of initiatives like AsyncAPI we want to help people liberate their data by tackling the common challenges they face when trying to distribute it.", + "image": "", + "tags": ["AsyncAPI","Streaming","Real Time"], + "created": "", + "modified": "", + "url": "/videos/going-asyncapi-the-good-the-bad-and-the-awesome/", + "videoVersion": "", + "apis": null, + "x-common": null +}, + +{ + "name": "GraphQL, gRPC and REST, Oh My! A Method for Unified API Design", + "description": "As APIs are adopted in more and more organizations, the need for successful API design and implementation becomes more pressing. Companies that adopt a single API definition format (OpenAPI, AsyncAPI, Schema Definition Language, Protobuff, etc.) are likely to find their options limited as their API ecosystem grows and matures over time. In order to avoid forcing the entire company to adopt a single API style or format, no matter the requirements of providers and consumers, we need a unified API design process. One that doesn't pre-determine implementation details such as REST, GraphQL, gRPC, and others. Based on materials in Amundsen's book "Design and Build Great Web APIs", this talk describes a simple, repeatable process for API designers to capture and document design details in a way that allows API developers to make their own decisions on which API style best fits the needs of the company and the consumer. Whether you are responsible for API architecture, design, implementation, or support, this talk provides valuable information on how you can improve the quality of your APIs from start to finish.", + "image": "", + "tags": ["OpenAPI","GraphQL","gRPC","REST","Design"], + "created": "", + "modified": "", + "url": "/videos/graphql-grpc-rest-oh-my-a-method-for-unified-api-design/", + "videoVersion": "", + "apis": null, + "x-common": null +}, + +{ + "name": "How Postman Uses Postman to Build APIs", + "description": "Postman has grown from a side project into a billion-dollar startup. One way their engineers have stayed ahead of their 11 million users, is by dogfooding their own tech. Learn how the engineering team uses Postman collections to build their own private APIs. While the Postman collection is not a specification description format, the Postman engineering team uses them like one. At Postman, collections are used to design, develop, and validate their APIs within a microservice architecture. Hear about the challenges the Postman engineering team faces using Postman throughout the API development lifecycle.", + "image": "", + "tags": ["OpenAPI","Postman"], + "created": "", + "modified": "", + "url": "/videos/how-postman-uses-postman-to-build-apis/", + "videoVersion": "", + "apis": null, + "x-common": null +}, + +{ + "name": "Not your Uncle's Auth - OAuth2.1 and Other Updates in Securing Your API", + "description": "OAuth 2.0 and adjacent technologies, such as the JWT format, have been been extraordinarily successful in providing a viable mechanism for authorizing API calls in a wide variety of scenarios. The lax nature of the specification, however, left a lot as exercise for the reader- which resulted in many insecure and non interoperable deployments. The standard group worked to fill the gaps by releasing a sequence of addendum to the core spec, fleshing out new scenarios (native clients, SPAs), security recommendations and more, making it very hard for implementers to keep up with what's really needed to develop secure solutions. OAuth 2.1 is a proposed update to the core spec that incorporates back the most salient new guidance; together with new important updates, such as a profile detailing how to use JWT tokens in OAuth in interoperable fashion, it represents a new breed of guidance that will streamline your API security strategy. Come to this session to learn about those changes and how you can take advantage of them in your solution!", + "image": "", + "tags": ["OpenAPI","Authentication","oAuth","Security","JWT"], + "created": "", + "modified": "", + "url": "/videos/not-your-uncles-auth-oauth-and-other-updates-in-security-your-api/", + "videoVersion": "", + "apis": null, + "x-common": null +}, + +{ + "name": "Open APIs Wide Open", + "description": "The OpenAPI specification is open — really open. From the beginning, the specification allowed specification extensions (properties prefixed by "x-" ) just about anywhere. This feature adds extensibility, yes, but also great power. At Apiture, we embrace the API First design process and use specification extensions to augment our APIs, automate much of our build pipeline, and improve our developer experience. Extensions allow us to capture semantic information about the APIs in a structured way that tools can analyze and process. From our raw OpenAPI source files (with extensions), we generate secondary and even tertiary OpenAPI source files, which we then feed into code generators (openapi-generator and others) and API documentation generators. You’ll see how our OpenAPI annotations tool processes an input OpenAPI definition to generate an output OpenAPI definition with augmented and uniform descriptions strings for schema versioning, deprecation warnings, enhanced enumeration documentation, one-way data encryption, schema resolution and cleansing, and more. You too can use extensions to create better API definitions!", + "image": "", + "tags": ["OpenAPI","Design"], + "created": "", + "modified": "", + "url": "/videos/asc-open-apis-wide-open/", + "videoVersion": "", + "apis": null, + "x-common": null +}, + +{ + "name": "OpenAPI Is People!", + "description": "The OpenAPI Specification is shaped over time by the community. If you want to get involved, what should you know? This panel includes active members of the governing board, the technical steering committee, spec contributors, tooling authors, and community facilitators. Topics will include, How improvements to webhooks went from concept to reality in the 3.1.0 effort? Where, when, and how do conversations happen that drive change?", + "image": "", + "tags": ["OpenAPI","Standards","Industry","Governance"], + "created": "", + "modified": "", + "url": "/videos/openapi-is-people/", + "videoVersion": "", + "apis": null, + "x-common": null +}, + +{ + "name": "The Augmented API Design Reviewer", + "description": "API Design Reviews can be a total nightmare when it comes to check API Design Guidelines conformance. Hopefully, this can be automated using the OpenAPI Specification and Spectral, a JSON/YAML lintern and so you'll be able to focus on other more interesting tasks. But that will only work if you know how to build and use Spectral rulesets. During this session you'll discover the basics of Spectral and how to actually use it at scale.", + "image": "", + "tags": ["OpenAPI","Design","Guides","Governance"], + "created": "", + "modified": "", + "url": "/videos/the-augmented-api-design-reviewer/", + "videoVersion": "", + "apis": null, + "x-common": null +}, + +{ + "name": "Validating Event Driven Architecture (EDA) with AsyncAPI - Waleed Ashraf, relayr GmbH", + "description": "AsyncAPI is an open-source initiative to provide a specification for EDA through AsyncAPI. It is based on the open-api initiative which also comes under the Linux Foundation. At relayr Gmbh, we started using AsyncAPI for Kafka message validations. So, this talk is about what we learned with our experience and how you can easily and effectively integrate the specification in your system.", + "image": "", + "tags": ["AsyncAPI","Event-Driven Architecture","EDA","Event-Driven","Kafka"], + "created": "", + "modified": "", + "url": "/videos/validating-event-driven-architecture-with-asyncapi-waleed-ashraf-relayr-gmbh/", + "videoVersion": "", + "apis": null, + "x-common": null +} +] diff --git a/_site/blog/add/index.html b/_site/blog/add/index.html index d5373fea1..c504d1347 100644 --- a/_site/blog/add/index.html +++ b/_site/blog/add/index.html @@ -93,42 +93,45 @@ @@ -139,56 +142,56 @@ - - + diff --git a/_site/blog/index.html b/_site/blog/index.html index b52865097..ac4f839c8 100644 --- a/_site/blog/index.html +++ b/_site/blog/index.html @@ -93,42 +93,45 @@ @@ -139,13 +142,13 @@ - + + diff --git a/_site/contact/index.html b/_site/contact/index.html index 358803acd..f3ac7ac4e 100644 --- a/_site/contact/index.html +++ b/_site/contact/index.html @@ -93,42 +93,45 @@ @@ -139,53 +142,53 @@ - -
-
-
-
-

About Newspoint Author

-
-
- -
-
-
-
- - - -
- - -
-
-
- -
-
- -
-
- -
-
-

About The API Specification Toolbox

-
-

Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores.Lorem ipsum dolor sit amet, consectetuer adipiscing elit doli. Aenean commodo ligula eget dolor. Aenean massa. Cumtipsu sociis natoque penatibus et magnis dis parturient montesti, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eutu, pretiumem.

-

Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo

-
- -
-
-
-
-
+ +
+
+
+
+

About Newspoint Author

+
+
+ +
+
+
+
+ + + +
+ + +
+
+
+ +
+
+ +
+
+ +
+
+

About The API Specification Toolbox

+
+

Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores.Lorem ipsum dolor sit amet, consectetuer adipiscing elit doli. Aenean commodo ligula eget dolor. Aenean massa. Cumtipsu sociis natoque penatibus et magnis dis parturient montesti, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eutu, pretiumem.

+

Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo

+
+ +
+
+
+
+
diff --git a/_site/extensions/add/index.html b/_site/extensions/add/index.html index f421f581f..14ee0e43f 100644 --- a/_site/extensions/add/index.html +++ b/_site/extensions/add/index.html @@ -93,42 +93,45 @@ @@ -139,58 +142,58 @@ - - + diff --git a/_site/extensions/apimatic-additional-headers/index.html b/_site/extensions/apimatic-additional-headers/index.html index 5aaa1d38b..803020549 100644 --- a/_site/extensions/apimatic-additional-headers/index.html +++ b/_site/extensions/apimatic-additional-headers/index.html @@ -93,42 +93,45 @@ diff --git a/_site/extensions/apimatic-advanced-settings/index.html b/_site/extensions/apimatic-advanced-settings/index.html index f0dffd12a..50466b872 100644 --- a/_site/extensions/apimatic-advanced-settings/index.html +++ b/_site/extensions/apimatic-advanced-settings/index.html @@ -93,42 +93,45 @@ diff --git a/_site/extensions/apimatic-basic-authentication-extensions-password/index.html b/_site/extensions/apimatic-basic-authentication-extensions-password/index.html index 8e8b6df6f..5be96ae75 100644 --- a/_site/extensions/apimatic-basic-authentication-extensions-password/index.html +++ b/_site/extensions/apimatic-basic-authentication-extensions-password/index.html @@ -93,42 +93,45 @@ diff --git a/_site/extensions/apimatic-basic-authentication-extensions-username/index.html b/_site/extensions/apimatic-basic-authentication-extensions-username/index.html index b597fb91a..e9a644beb 100644 --- a/_site/extensions/apimatic-basic-authentication-extensions-username/index.html +++ b/_site/extensions/apimatic-basic-authentication-extensions-username/index.html @@ -93,42 +93,45 @@ diff --git a/_site/extensions/apimatic-codegen-settings/index.html b/_site/extensions/apimatic-codegen-settings/index.html index eb5d488c1..01ef49824 100644 --- a/_site/extensions/apimatic-codegen-settings/index.html +++ b/_site/extensions/apimatic-codegen-settings/index.html @@ -93,42 +93,45 @@ diff --git a/_site/extensions/aws-api-gateway-any-method-object/index.html b/_site/extensions/aws-api-gateway-any-method-object/index.html index 7f4da0ca4..0adba9c44 100644 --- a/_site/extensions/aws-api-gateway-any-method-object/index.html +++ b/_site/extensions/aws-api-gateway-any-method-object/index.html @@ -93,42 +93,45 @@ diff --git a/_site/extensions/aws-api-gateway-api-key-source-property/index.html b/_site/extensions/aws-api-gateway-api-key-source-property/index.html index e6f8f291d..f481f38df 100644 --- a/_site/extensions/aws-api-gateway-api-key-source-property/index.html +++ b/_site/extensions/aws-api-gateway-api-key-source-property/index.html @@ -93,42 +93,45 @@ diff --git a/_site/extensions/aws-api-gateway-auth-object/index.html b/_site/extensions/aws-api-gateway-auth-object/index.html index 82109fe91..e9cc872b5 100644 --- a/_site/extensions/aws-api-gateway-auth-object/index.html +++ b/_site/extensions/aws-api-gateway-auth-object/index.html @@ -93,42 +93,45 @@ diff --git a/_site/extensions/aws-api-gateway-cors-object/index.html b/_site/extensions/aws-api-gateway-cors-object/index.html index 7f725fae9..0ed3eafd6 100644 --- a/_site/extensions/aws-api-gateway-cors-object/index.html +++ b/_site/extensions/aws-api-gateway-cors-object/index.html @@ -93,42 +93,45 @@ diff --git a/_site/extensions/index.html b/_site/extensions/index.html index 3801251f9..cc10a35c8 100644 --- a/_site/extensions/index.html +++ b/_site/extensions/index.html @@ -93,42 +93,45 @@ @@ -139,16 +142,16 @@ - - + + diff --git a/_site/extensions/swaggerplusplus-x-anyOf/index.html b/_site/extensions/swaggerplusplus-x-anyOf/index.html index bbf5978e8..60ea419ca 100644 --- a/_site/extensions/swaggerplusplus-x-anyOf/index.html +++ b/_site/extensions/swaggerplusplus-x-anyOf/index.html @@ -93,42 +93,45 @@ diff --git a/_site/extensions/swaggerplusplus-x-callbacks/index.html b/_site/extensions/swaggerplusplus-x-callbacks/index.html index 646a03542..428879e19 100644 --- a/_site/extensions/swaggerplusplus-x-callbacks/index.html +++ b/_site/extensions/swaggerplusplus-x-callbacks/index.html @@ -93,42 +93,45 @@ diff --git a/_site/extensions/swaggerplusplus-x-deprecated/index.html b/_site/extensions/swaggerplusplus-x-deprecated/index.html index ae042c5df..cecc0ad3b 100644 --- a/_site/extensions/swaggerplusplus-x-deprecated/index.html +++ b/_site/extensions/swaggerplusplus-x-deprecated/index.html @@ -93,42 +93,45 @@ diff --git a/_site/extensions/swaggerplusplus-x-description/index.html b/_site/extensions/swaggerplusplus-x-description/index.html index 4d9e3812e..ec38b39c4 100644 --- a/_site/extensions/swaggerplusplus-x-description/index.html +++ b/_site/extensions/swaggerplusplus-x-description/index.html @@ -93,42 +93,45 @@ diff --git a/_site/extensions/swaggerplusplus-x-discriminator/index.html b/_site/extensions/swaggerplusplus-x-discriminator/index.html index c13530a8d..d030261e2 100644 --- a/_site/extensions/swaggerplusplus-x-discriminator/index.html +++ b/_site/extensions/swaggerplusplus-x-discriminator/index.html @@ -93,42 +93,45 @@ diff --git a/_site/extensions/swaggerplusplus-x-links/index.html b/_site/extensions/swaggerplusplus-x-links/index.html index 60df13151..f9c1d4c79 100644 --- a/_site/extensions/swaggerplusplus-x-links/index.html +++ b/_site/extensions/swaggerplusplus-x-links/index.html @@ -93,42 +93,45 @@ diff --git a/_site/extensions/swaggerplusplus-x-not/index.html b/_site/extensions/swaggerplusplus-x-not/index.html index a89fbb0fa..930a67d6a 100644 --- a/_site/extensions/swaggerplusplus-x-not/index.html +++ b/_site/extensions/swaggerplusplus-x-not/index.html @@ -93,42 +93,45 @@ diff --git a/_site/extensions/swaggerplusplus-x-nullable/index.html b/_site/extensions/swaggerplusplus-x-nullable/index.html index 1fbe9390c..ce982097a 100644 --- a/_site/extensions/swaggerplusplus-x-nullable/index.html +++ b/_site/extensions/swaggerplusplus-x-nullable/index.html @@ -93,42 +93,45 @@ diff --git a/_site/extensions/swaggerplusplus-x-oneOf/index.html b/_site/extensions/swaggerplusplus-x-oneOf/index.html index 3e1b5f64c..1a542c936 100644 --- a/_site/extensions/swaggerplusplus-x-oneOf/index.html +++ b/_site/extensions/swaggerplusplus-x-oneOf/index.html @@ -93,42 +93,45 @@ diff --git a/_site/extensions/swaggerplusplus-x-required/index.html b/_site/extensions/swaggerplusplus-x-required/index.html index 6d4d4ddf0..88bad2af1 100644 --- a/_site/extensions/swaggerplusplus-x-required/index.html +++ b/_site/extensions/swaggerplusplus-x-required/index.html @@ -93,42 +93,45 @@ diff --git a/_site/extensions/swaggerplusplus-x-servers/index.html b/_site/extensions/swaggerplusplus-x-servers/index.html index 275af893b..56fdf7ba2 100644 --- a/_site/extensions/swaggerplusplus-x-servers/index.html +++ b/_site/extensions/swaggerplusplus-x-servers/index.html @@ -93,42 +93,45 @@ diff --git a/_site/extensions/swaggerplusplus-x-summary/index.html b/_site/extensions/swaggerplusplus-x-summary/index.html index 4d69ae304..eeb09bf23 100644 --- a/_site/extensions/swaggerplusplus-x-summary/index.html +++ b/_site/extensions/swaggerplusplus-x-summary/index.html @@ -93,42 +93,45 @@ diff --git a/_site/extensions/swaggerplusplus-x-trace/index.html b/_site/extensions/swaggerplusplus-x-trace/index.html index 45eb48c4a..12449f842 100644 --- a/_site/extensions/swaggerplusplus-x-trace/index.html +++ b/_site/extensions/swaggerplusplus-x-trace/index.html @@ -93,42 +93,45 @@ diff --git a/_site/images/podcasts/apis-over-ipas.png b/_site/images/podcasts/apis-over-ipas.png new file mode 100644 index 0000000000000000000000000000000000000000..81553b574a8fff8b98fa3f29912ecd48feb3ff86 GIT binary patch literal 252349 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

vQx^vaci}f^k9ZnJlC(@X!wnat3x(?w`;0+CZ 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�HTyA-dEje=0#98Tb$+0w z2;YDREx*sch`B79_Q8=susJ;(Jq(W^4Wu5=$FkJ zM=aQ^`4(wGg6%GIaKx%z-!gPiaP$P~^u`XTll*Y0Np}~QdD>N~6Gb-t5o(NlxGZn+ z@u6ztsbk3$&2kQUkN#xoT*3Qnf`zyZS#$65*5bKE4TD zUfDYU3xDDoyK>e)c3Y9)Nek%=xFe}N%IN9$*lg&O2G+d>ya>|sr4cMvx0}n;BWxwmK?NmE7 z3{!AqV1TD8x7EdT+e7V$;AllN0Y!~!7o{>B)YjIBYa2(!s z03u^9z@`()?gEkse;hX22^8#~XO|s8;Op<8E?KmqT&Wq%yEkpk+sxscdb% zDVBijI*=uYH=e>xzT~pV+{!Y+klFS$mZ7D=hE>azvF~pySL*uiR+?y zgD4M*bw3NQ1T!oSe-bd=d$1PGw7`}|eh0lJtyQ+O;#Q*YZUqA36SKJfT^n~{)*49x zn`Kq7dNC9oP9~YGm4f`P+?0A|RqLSTOj~Sg*iJfq2ILgYZgYlw3>F}5RGVuSHvb@@ zGi~a%J-dvF=Mlj0f$w06SvCVU+d?@LunLX^(h+W;EyO&hvKAlCDU|n^{}0+p-W`NT z;52o2|IQq(gkb;+4+0hGzUdL64A`(Pc=#^~4^+)e3%;~`minSBS{lVpnhfWf`!Uz! zK*<}f{^z~=piW>r1Gaf6lQx zK^};1dj7NVU5Ya0xcb>zKyQIMWfIxXP8fy-RaYy~gjttv+5gwmE@Z(4ToVm)#RCb9`P|sM4o;JPwu@33=RYY`=kb{4k0) zPN|M%#|_pBWz{&zy@iVF(qznc!oRbBH!&B;tPeUwFp_gOZg0?$d~c-`JX4ZjiC6#{ z7Rdexbe=$^Y2C6!;>m_(lPs9JL}d-_t1;-T`b{HFNY{9jNL}x+rir|8WM2_|rVRzV zlC^LBVco*;lcBef=2VV#TJru|wG%lK8=uqFFfK3RN9jBSa%#WJ*GiBd z;HszcBiyE6qL+T@JV9I)&AKVsV*>&+(Jag7rgOq76dWK0bJkQp-6a zcBu*UDz+T;yFrV~qA71zh;vM`F;zS$ewJNP=`Qx+LnRQ5fPX_yZdB0NuzQY&EZdxMgnN7)^Liv&aND7~hpK){Ux8F3}YMk*kN>wP#GggzmCZR`p%~e^mp~Ja0MqHfQM4~mdtUA2`rI7q+ zp}>Ghm=cph`|OqRi{v9aqwa#I^W({pxvauKaU>4FrirC}B>f;X>h@g&MOqKxm$CJ^ z;f!B@Ecm;?AtsZfQoBNCtm;Mh2BJBszMobs8AZ3%vgwV>Y00f98NF^Cq9E93 zW_Y!I6yBq<)l}=cEn}NJKskWKT^Y>7qkIQtvXwC{vFOJ;XLdfN3*}l(HL|1mrYsIS zGxt$QSlt9Y6tRf~i`Nymfh{?BdxhwHE@0|92fuv* z(%mk6g#-o?;*OUS+p!;;q~a=c-cZ71B&xwm(o3KVI1Y~sPgOqZwH6McqG1Lo5d;#t z@a>>_qBaEJnLVYjT2T2XQe`{a8_jl?rr@){5`6ol{rcjv?Ym23^8P4H;;r$%Bmbz! z)kxOXQy=L_WH@-{yN7BwxO)He1NT|pLp|tbT7UF7RQN1Bvgyh*+xu?mgoRE410z*x zpRARKsYI5jsrAPe>K=9V5&qTAo9;T`-}zu$`6*jxT$?#z0 z1jg(xzLV4hy2kq&J9TLH4qs$#VVV1=V+b3`RR0b)S&mj7E0=}&_0YUoR^y+S=_n}w zCjz@@tH>Vir=gnEB5(#--nu-AXLi|k^R7||YDv`KUj(a3k|@gnHH+P*HOf$2d=p?^ zMNS@aL_Z$z=Vx!S*!WliwPu!_88w3(t@&3SeOF%Et60L2DY^xGSKB(Z&$g4RPv4=B}}} zJP-*w_C~{E`#x|LYiHrW&hArnGw0tIUsnsLtsEwrhKr<=Uj!8I6$f;F;~;h=g=Q`D zny`=jVxgTK{f-ipCeXo9TgOMG)L$v~0*%Ne^XsNF}Vfqs-?Gh3Fbl%g@P^I>sBL7$IM$xLzzjEd8Mwpd-}`tD&tC--*hP1N5?~$`&ZR!#HL-)!QTBx=4#Cm z0HE%orNV}`6KsI_25C&RVQFi)K?%6UicSbm&}sY`7v991*k6wQRxc&7Jd_4}I(~S) zIusLdmv4GehK2C+Pc=rd^T@u8NTMo6K<0j2%7GmV-TsboV262YN2B z_wko>I8c9SHZa{PJqlWvkIAX^KPEh1`D39l1=$lad}OJUPCRlQOtorwdM;vd zIQJ&om6tesUmn$B2Vwr!q))>8$-U-F@`Pt(muNvlizk?Zc|j`(LNbav5zV?wpdjK1 z6#y0T%Z7t)p?^;FHa7eZ&AG)+@(_ZEx#f+q+@}jRpVjQG16AP#9nEk3sd%ZVjK}*b z+`kbDw=e*zB`cjL{XQxQ2Oqk?)1=glN3>)-0nL{olkQT#6Jnpdp-bzf(VS)uc@=3q z1QoTqcK!ddxR#0ij(9u)&Oam{C5QTz^_%Z!yK2(Dp&EEfMah#6E*gOt)K+hCy&TV(e80*DJ02^Nr_rfmrA+2w&H0TTkWwQ z3M{s{b}E3*)i*r7+qG+N7rvzYO56*~UnOQ&Al`!&1Fw#-Fm-1%6(8Taj5>^+&peSA z-u)84IO;w!HwBuu&mw_iM%dBR{uAQv1*-lvwIaSpoAk2MGs27{F_$nGcdA%8YwjrQ*FhTcx8AHHRlv&qn zNC^Jm5mC{P1uJFh;`P$SJx9VvlnboR3}3{CzM($1TP`cedUv%^bu)GoT(2w|z66Gc z{{|MB5s?s}zh`oK6qmhwg4&XPX3)u~7wlP&A1?2HpQB07mI&SY4a~Bs4rCCK$aLEx zei4$<{k*L?4cPXk<`HUd<1*Ox1a%?bx!{Z1Ebfx2O(XnFH5!<1LE zJ6bZR(lm&B(URbzY6e3Xo9@SSmSqMTSJ%_8{4eF$==!dU`+>bZ)d`<3QRH+)E;O0^ zPIrKNBthyg>-EH;xxFVt@2tuCkO37TA-=&uQE$3!t{Ln6yo1hjZ-P~)pe)MuRe%Rb z@k*IY(Jl5!E|!Qf7CwJe`r6(ZwbkwRv8vYmY!mG3D=${L1H3jjQC%Dz<9>tgy`7By z+)^vR#*$WBT`t#&BQ<5vQ(m0t+*TI)+UnuLE z-!ftg&`zFv%{vHXzIoCL;!bKvf=25s(HcjE2s`hS4;X5pu~37al)H&TC6{g??9T+a z1#d1xUdEM|3-|A~@VNv!$A2|jUS3U|z%jPLai%ciN7(y3!B_k*RxYiO^ndN771ldH z^L6jUe6eXWa(PWera&Uv4MalsgHnl~l&h;J9x=tl8!gVCJRw+7Soa*JdtSAn%p_~D zKL@$#Y9|gbe&Zbc+N|034z;m9^7ZF6vEfSSDx|jbx$H-8z&9$d6~I48HZ7 zQ}c7a4tlO{^D2~<*Dn3Gg!f(d(VcDh9`Zz@;opKXFrcX3+WKL=`cU$}70`fQhuKvm zD>M|E_-Hzs(>=UXJDyrZ*FV%56$)rqmSMwL9@2akx}ALY^gXo3r`w~zL#n*_qnHwf z1NWyuu&iVXCo`fH*GAak*xI1A*r{PJ@BtwmrDbb8Bp*-c;mS|j`Yge;V1|51k{XO< zU@sILHTwO`SpRsai{{=XkRCmAdZQgSkAT&XQ;5oLwLBgMY;!euQCC+JL%_x1TLS(^ z<}Pm5z1Qi}6OY%r!K&)ekB$J14w`o#8tWt4U2E7=fGAw)P=7;6rtz55(e$JJ@z>!i zA{PkAy(nOVax7o5y=hUMON`3=*zWljnCuzqXaKyg&Az~gbMit9#neY6qQsGrx!fR`2+8^j?`U5< zh|Db%6$aIsYss<<0>KN)JwZl{#IB1TT&itc&nci}_NLenzTKQ5q7+gPphmlKY;YbR zR-T_}LuM2AVH809Lt+ZiF@1LqS40B>;#UEfXowcH*l0t!yonq$i@Yu2DNr!xkVHl1 zS{Vz#1Y)UP#B($6z)%;+qas<6{iNO0qBt-9dCfj)B56g=+R}7Mn0kAqk>(4a>1Ue{T}b9c!}G&?J^a%vI>}kl=%=EyYk@D|JDSyD z%%PU>D%t07+E?DZJ0G9=NVGOLe<-{+fSlHevQV~Et*wH$n|ml|6x~9PaAOkksPlCq z*C3YRk@<=g0G9CO7w*zh+I)BUAIwUInb0HRSf5z8Z^14`!p?rlk@Rf(`ubUmpTqh4 znj`SSVuS*U%Z?MEdbG_~J2KsYB<&iG3?hDD#5XvF z#b3#b%F3Iobt2_)_;3t@DUm!|)=b!n@5|kXN!@i}>+TkDb>do*|2{m3Hw@1;(!|t% zfKC=~ob{eT`=PSc66u(f?-lK+<9?SNNk~jkDh~$qwUTl#qE@8u`=y*B?uILSE-Duz z61e>l-2D)E>aqfs;*;fZuy(@N6&4LI{HLy3QdIHZ{PVInHJTy+(ugW30LG8XPr&8j zTerX?eyq9=innu02XB z7GK8yXn?e2jBI4bn}|>m3vqjX?@}PG#x}L{;h@iH{xIuA96iz+rj?p%9|974;Tt{W zs8{I*CZp^`Iy)iv=T>cvb8W)T_)43b5&oTEKdn_HA72BD!oyDF#aAg-c_Wqk&wzca!48vWwGw=$NFiOBv!8IqejK`!SZLT`s)JG zfLXz_ zwcu2CNOHN0c3aTaCgFBPk0xXf^k&*s21OnRLM)#;1d=0aFiOjJZy?{}=;#FRUC)p{ z(?h_#tjbs~xfNZBl{#wBNEAo9Kq|5&?DQ}Qsl9zBl2g4#7Ux6PNbC@oJ+dbM1cej^ zE4?3~)PQ%t`Sdyfltn0-d^mvE7pCuF#SBE>o|#~Xl)%6cXbl-qvhrt$k~y>J>CBF; zHyZ=4c+%!iYd>S2)gZQ16nUXY#F>#tmay|fh_<%-C+o>{!>D^ zof*mE_lAufm|g!-@~aDheldq9x{|P2A!5Cg6pF- z`aX7ypJWWfqS=)F`qK?+yg0Q1)}Z}ei|Bd{d628>+vWo48GMJzjkELC$k zR6g+l%oZIGiOiuG1XTZkcIvq(9I`Wa(%DsyN*lh{<*Ss#;=Xv=@MrrlAMn_k7Crfj ziC_s)L}V_^Qk+uWuhGaBVmsf)Cc}(F8S|~f`vtC6_c+<7Q`)WG=xpdC8LO#At5=@? zvgfW!o+(@J6Od4q7lU*_vOevN&npIA9|&;>7Gl;knwb;oNv2q;bl6V z#D*{-fiDC98_s_NKWQ!sYi-?MDhs;QHT1-Bmex5{(^_zaWiP2QAEV@C3(_BvlbK6z z5R&61Bstf)k=GR~uN(!N|Fr(9B-ImK9yBUC_Dy{38)` zVyEKzCrEVSl#?}mwf|tB=xxe!DI(s5ei}-_Nyh7f|M*KZQL0u;=||DCwwT#*20dJT zgW~- zE-bqF(!m6LOJaHhV)>>4mu7Kl_@rjcb`Q=%p4ZsyILdoQ`Wd2Q!vkU&q$g6f9eS%> zNAAD)6G7JYfV8+TZEcbX(B#hy2q$ZC3EAT_aGW%YF88|&o6tclh$VII0fVB!g*!Ly zyAO|Godp&m&)%ZCQV1`yx$C7M=V$N8Yt+`?B@g{>3JMAdo)S?D4cAdnW_2@Hq}2Je z=S?QUG|FE;0=FXC&oncSkP!UkMZOR0ON#pTjAA9%GSg-T?#t!@Wa>%Y7*>Bm3LY zZx-1ZOVpBjIeG8aLi767hb$ER>n1M)ms>yP_3GoDYfa_j7Sm@GKP7PyN8T2bM0a&x z{}J9~${KBEL~JfWm`DAdp`gN&RCQ+0gw@>&nE0ZgUPL#vjx1k7-{08egOG^Yhv5EivrGWt4@R+l ztgpC>u+ZMuu`b`s^`mhgZC-4G{rZv6fOw1s#yh>Aa~9NVS&cW%8>831`s@trWtgxZ zg{A*A6mww-`g?jO3kiE_y+nWJ`ee&YDjB-ooSeIQ2C0*0g%@`jc*YzcvtMe&yR!c} zYI*icQ-SM-qCK^aA?YW1b8vEs)$=Try2=A60dq8G2CRU?Dwe61_pQxK9-VdV&yZwj zFa_dB#4~?MFK@x14@hk63?isv;ERLu)AR!m7$w^v`Qc3YM})yz%`f!%^weruD8r{f zM>08Ucs&PIY%?L?9dfjeh%JhP3cHGuiYDCu2duQ>cxiZbLS6Q*L z5bcIf^)B0|LevaP{n3h${2iae+kAEW7`?1HX*s<83&Fq5D`Mt|PO?iTHR<*umqq)9 zact#5#yVYy_Gq2K^>Z}zzK#in#3V#O`=W<~IkaZ2J~^|&=;Qn69s@$RjkJeo9EZqi z#QyQ?gtG<+=VRDUS2^OSl{xr{4op4+oX%bHR-1bX3Vb~>BSJ)ere#1}J#VGz2e1>R zqw_dN;(BuW0nIPwmLc-e=)4X^Ss@$LsxKjNWho-i5Q?&(w)8(hwuci6>BKXCntHEF zX4Ms6Javdd7!aAvH8^1pVm**L-}`Ct=ve}lD8GUJx22=KZO459X+btN=iE-Q`2K6^ z?s^0A%#zp&grS~Y;6yKxrQg-uI73(fXakw~JOW=>Uxae7PguPZJO%gsdw1~X%EV64 zf_DPfsK8~<+b7pceeCEgo^=BmzMYUZ3V8HEfH{_Efvwlhk|P5g73kD&tAp;3AoV!1HuqYx|v+V#oDLTEru5l$BWmZC@S(J z#rCAt@SUf5iKRIISb3{2S6eIpS`oO`cRx%c!b0rLR{42+ zL@4p*LUUP^yewb&(`N$GSXoeNWvv|6&$ek)VMONkiJ|;z>lp`s+-{u(rQh5CI4AD} z=!x>^RQrKa#aql=i3x#>lAnV@-ilBMQG?!`v1F+;|IJq*=UG3-nQ78Z{XTaT;8)uJ@Z=lX);yCzCWuHA zJ?Md8k5@}%knzlQY%4)rP0T+$mF*T5x#i#j7qDJ+g}|MPSQfxhetN2IqtnQk;eX*3;}FZhUgRWTt0ML-r0wNOpX*iImVoWO7X?0ry$ z$KZwBi|uE20+}#Go?O90njb`?K!7cGeZQ#eRE9yw?a!)=@-iI6>Zm)VD2@!ykb>R` zyV@gH>8H#eX!dZzX9$NJR;vV-zw85Xi*DW%F7$bL2kINAGuRZOp`Ww zDSUS_+z)gJ_kc%FR!eh~@(w3nyxaf)mF?7~pf*?)f%T{8apliQYnb1IfF8IHkNv{p72QPMAAzq@RtO7mj=6&0f8_Gtdq4aU%G>J-X^rlq5kCZh?1Vg$_6 zyIyp?$;;^5HS-=*Mf1iB90^#hVAbVjc#Hk04hxbQfR(FN&ceUSps->GD=Nif@Z7BJ zp5#LYEDh`p2Z7j7KyRaJ>T}gzp_09r_?!LU?p}N~zXl>o(eUy97a!x6^QIVm@{XT`Tu*fK0wH$cc1I=mKX^ zWHKKd^M~w_%X``URPhInImrFr-|41avjjJCQzDoY+sS>||3%EmWAx)CtVH2f8^AqA zuHz*N1D1ngu}XVu5j{w*U9{WZlx|!MnhQ8emx*-V^QJ{wpo#f#&cLRJL=1naW$_@` zQ-$1<;8@!U&bl~h9x3zFSII)#QLd8ttI?s?x8X64KM{j6Z zjj5k4KsSpO#j@;LAM3+#n6M4@e1!umSdCyR6b?xv-<_M@`?186xJB#4la2HPhd7Wf zjV$Q!gCWL3gtd7q12BxXSJ(mCYx&gCdFX5Zc`t0own*BQB`++ND%!-;UTPc;D}(3L zK8>c?B#IdKS4Uk_&ezA$;Di)eHMYCdno>>Kkn9>Rl~419N+X(S3EyR8r&^LC?i{zF2A{OJND#I5m+r+@l_Ws-msH}f#X5fL&B($zW#;Q&Vjo70H5S&VTSHpN*5X5PZ{xzX6hM`m=riKq4*5NbCfn zdgHt8Wg_cWdvhQ%N9we`d%k+1&+dFyX)jnOu={npNXs`V+Z7s9-bQkzOg79Xl;UqW z|4833{}2UDmPGUh$iL))O6fMS2@uj(#O98*NUEtj&@{4qEWXp+w zO5)KU;ALXsmeks_&B(F@aB|v1QXpKuFQ^LCiOfzJ=>%-te^1@C_rY-jQ=@nhw_E|e zisOvHXdhKz>Vq0~$5;l-GPc0vuU7NpEv{!vqUv-2&OXLiF~UWQYqO9?dQ7`m?im3m{h zl+m9NkxafqPjxeBzDL_Lxy$^1X3_%Y z((Ahs~U zICurxNmz;b{-xUiT+ClNNV4qwMMOUShLA?A2GKh+GrwJ|N}S|GKCCvAxoxf%PsEbw zuKCeSyat})ih#(FvdF7g;ALjW8j-?$8DzPklJA*ka3#r5gYP}&=hMcaSg?Wzq(8BX zQ%hR2Py!G)oVFxd?077p@Xko3FK}kGEO%gX#;Lv$_+_23ws~31!{_t;mXYmkffGhh*XG51EfDU=+-u zwJB#Av@b1j(nb}ZvN{-HUV93yfpx0Q1jn2*HI%G{iZSjy9aa>iuu&e`NMT)5^;h^v zLn^#!iS}vFJn)H+oJLWunb)2|LZ_xf6udj`I?xTZdI)PzjfmlpS^xFKDNqBB7>_5c zF6r`+eDVufa{3EtVcrwB`=f}Ep=(AnguA9OtEgZ}#BqqvYGyA{pF-5?MQc%N>VpUI zu)q%nnrOqMf2d#=v$-$Vv??{#e7=(5laUU>_%#CBc}Jm^IsA~=WCIG(Q4Pgys+xHZ z1-mP|mfk6eM;u(+`GaV zu)7aT^KjUXqylA*eaXx&Gu6~b4S#xifB9P3l`3W4@;nz?XP-||JX->S!R|6DXd(TM zFBn7oPLGLx-d=Y0pmVQ}HlU*47uDj~=xc9o->OO-FJ`fwmTGLc_r{wYlYf8?E>`D4 zDf;kY`~vO1h*}LxSxt2GlLbT?(RZdS@&4Y#4bU5ol_9nr=o|G(^AdTr`Z}$0!i^6H z&Y~!a(?Mt$+V9x3tjxzEBVC|2Ct~sA1?MY~?oaFe_|8rcM#c?7K2*!I`9A$GqHY01 zSOn7eNr7Dl`)n@JHShUqDob-NcoY-mT|PZTU@5Q!>xK&6dBH+A2f@7|B@1; zF0mk?z}2)VY9Hh0d06n~GMF>K*TY!TJS`O(4(YmpQ!CzH*uKHt)nqm!(b{i|TBP+9 zU1u5uJam7OqUMc;$6hFFoC|GzN5qTba2N9ygv)}iW%QE~6fDH=o+0v>WZpG^5v4Z6 zK%+5NDshpeKC@gD_%YN=;z4Y9)f52%ASVGUgUG#!$(nL{?5wme*l;w;_d@;z3@^~C zajw8{>)%4(ax&T)B}ylh@}c(y9euzoikaJgi7@OTZ@8?e7RKS`!3OwVqkF_4iG~EK z_9OH5d$oCO%rVkb3So^&WS-#VpIeYF$DsnzmtH2Xh!Nxc(dK9-M4-SKvg{f;C~*(O zT?h>h@FDUHSglQIC|L5=Bb8Qp{)U*D;F9+U?d@;1WB1S0C^M6y@;uSy>FhS+5uEvZ zG#*TH7HdU}CEQasvcQY@F!@(*Q?;*8n&;+1F(0UtbPQ%+#C)Fx5DBjN$O)_2>M?_P zKgV>W-szMOy69GP1BsI!UJcDKMAm*+muUE$v92u&0*ph+V)&HW-_+A!-b2v++wwzt zc-G~7TLZI;G07BJPD9_TPe2QDckO8GZfFIzp*R5;;bKLJ?z{ld(#MC51)aUs@F|f{ zC^!k82Xx{`GZjLGgy@;KIaA6v2UBYPZnB?OwCb?;lO5gi=YwA`vB1>ocLm3|J|~J; zm~W6qk)-+XJ){Mp7IWCKxhCY$&LY?3Es<<_xCm0Ki5sGm#{V`R4+Y1G)q2l*j{NeD z@j{XS3P&6Td~2l4MEx#+Bn^Gbs1LlXCh9`|X}-^R5YD?F2b{+MjUW&}tRD*l!?E@j^sk>#*hNtjn=%A~C8v z!Ba+*sLpXi)>h0ilg3`9V+6=&OL}V|YZdWm==|1`*#ULTWBxmFO?X?XaJRMqVeV0P z|3W+)D9KXJwPv?7a+CF(u~r(*OYw?Cn}s+Ql!n_FRXw~2;#QsQCiQzP47cvc zQd~_*p+c9l$wVLTvE0xXE6O-}Cl4^}mNk5Tw(1^rk`kXXii1G>0rgP^+hac{Wt3^*$sRrFDBh{d~_<=M>1vEt0IQ z?)ppnqdkylnCz7VOUlU@V*LA93r?6lgJR^6o@6eMZtOXBYivaUyV4}pzSgwb_SWuX zos5WE1yZE?8Bg`SsJ*VcHbo}073KopccRjlGfJFj_u*R|m7k@gFGC|q;=(|FPGs*( zwLYs?c+NVkNZb35a=jIozyZa?*}l<(TkSV1mV~j9TFIi}Yd5s*vwDd~V~8tJOqd=I zeD4BxR3EFuaRdq6us|5_@eDMtv5S|baSOt%`OA?BAQk~C>^aRUrGE!;f7Y6F^^G(_$EUg zzBz=ACLn1z2$+F{#v{Y!jVrMcfXi9|(_ej``RuUGfl(_#C(8lAyi6#={-p@rJvA&j>?~7!Rxs%-kKZ655iYJU8{e*Xc;QiO4CUcbT7CK|V@7+ij&SZed`m;AjoOmhzExeiyUig- zMD52y=Ykpq?5zL#Pr9D_yBUjhkRe!7a+v0yDm+B!fIyb!h%Fi@Mk7HGGp<) zuBziurAin=`p@AZ&nEbQvCHv}v)`#W9Fmld@qYCjB_XTa|1oD#ZoV2(s5i|r?jv(_DYWS}f1Ypk;5Xo2j^IUwmQbAZF|T3k zQ8qV$6_H3lqaKf$K039JL)mzor3>M8-rdngBUFl4yt*KnI2Lu}7B@s>WcYw%_TR?s zuk~*CEYBAoZNJD>*4uQ8xg#I;)SEU*!pBXpQCjIt6DBhq_?Wdf(* zjJd3wR59ECFr8>`YM3t4uoMB|O*HgH!EF_)(U<~`Q)fX%*kR<-&zHYROD;t zB5XCTd61Mn4P{p>C5MD{%*U=@2gV_bARQ?CvQ<2(ZJw3cRH1KW*qHIWDdBxj8<{m;}VPl1U zV34B|2-?K?@~PrCZ&-d_jS9}3X*Vl8)Zcp!Gw}j4NBA&(BlK0$rI4Sqp}M+J0mE^~ z#b~oo5*Oh{Lf+mpy5#6(w!Xq;({;fZg*>{X-DHMg4?v8fXz*bv7<{kr2{ax0X?Yy0 z!_mSJfAA(SCNP?pXB+pA|7fetw8o)V#^}EN!NfO4F}+LLj3sjkjQLWb3n2_7D2Vv& zM~b;`Nhs7+auPtan>}0uQxT+Md}?D-M78XcAu>$N++5KXpngkgo&s&LfTS}k5iK|3BFtcGai5#TN) z0&HQL;mNv6HAF@0;Dh@C z;=Go`x{HvkXC%sb8>u--%WwW_NDk-tQtEemH0r@5R5z-3lvc@!86#!`MvRNz<7~h2 z(S0Nujzb!jtneT}{y7gGF(=mq_2eg^%{a#Z`OT(7org51X&+L4jgV{#KmP_u2_UEk zwJgAP+!mrNEayOjm-jO&QWbP!c&yfd1&6!}?L#6j$F}lIFA^IfjBZiL!pWk)P}0jC z;1O9d(d=)vvDQ1NV{hw>L9}1Oj~61eB|IRt?qm2EZslu$d45D0V!wI^ z@V!FZ8ezUxZz9K{bPTLOLxHM})<0`nRi1-)S4KxQ(i`Ttl z?ye!eZ9rQqs_O6FH71;yp!61%Dj>s_f+y%}{#~_uWC>p=|WU+xaAcv7Mb1p1_V?_nkNdWPPywZ%o!-Rsn z#eQ$?+0Y)I;`ol~URK8M#=sNUCUU4j^)Whl@K>-B?T)=5eGpKbE-i_XB}s1;f@p?E zF<_^yc2S=P2h8G&F+6inv|e~#*|>13OAZp*6H zH0j26*N1juJae8ka5j$a=xiaOGaT3`I8P@|_lKYA0d%jQmczS6u!K8SiZe+JM7z%t z(QeMq)6jJLk>ATB*TIYZdG5v=XDf`fJvjTdMwV*}bVvE!B{B3I(AXD4Wfvut1&uKf zz^ZpmqzC*R5EGU~xAaI^l^yHs0b&fs=$6WcB{LM3ymSI`fZT{iXU4hFIN`W(cfObi zb)+VyfCmfT<5(&*;g(DevIWO66@h4cFn!grc9uE;#mfF8}?tJ09=zHAm{RI=QVFx0><^~hxYHBT#dbBdy@B_4E)T4F!|A}NM!BPey*g}3-G_|AAgjLE`7?s5j zOzoT{=gdt|4pGaHT*d>%CcA1?DJfn>c#cmjBJ~PK+_Wo&x4V`rAeLe?qt-w7OydZI zOrPWH-M(emXI5fI@jm+2o@O??71Z|DG2o5r#Sb=iX?%=?2Vp1%Hn@e!wDHB@TY5^FujQ#uU>6-t!Y$ zBj&3d-odTx^w8t}MD*xSl2#$DrV((K#$9`5^N`6qS}_JBG}*G~mugwVk|GK@pl1wq zp2{eJ!<0W3`C{g~A{(t)&7qfILP`?E}}81Xjt0fTy)N5#)&hR*ft zXxUxeRAxBMA22#lYny+wl`=I=_`EMipO7<-*459QXp>11!Ws(-hy$v09)fZIK7L&P zbREl454{>ZwWC)pk~>aZUZgV%l_qWQey>zh7-l-I{w!d_I&IiK>NroJUX)V%f`EzR;}*#>4--Sbb- z6txO5#}xJ!DFoza0+25 zxkVSLyN4XPoYGc}m?f`oM#|9aRfiiLKj0=! z7Gc)I*qGTE7D4#ZNR8~VgJ&;sD8tVtx&m@FcCkjbL5@!(cT(3X%l{5ni0PE9iG6+F zot+zncT|g{+^ZM7Iz0n#AvL9C|NDO;i1t=G*ug3i_Cd+%Ib!??f1Q4?Zp*&zaXhj4 z>wvcu%wYivBm-v!`m1D(IDZ0vx}M{o*PC2hMM15K%Z}u5281>V#Ktna0UnEx6dP12 zXS`wKY^sh~zeyHRKnl*b5EtK+^$o|@=h;X`&;-e7NaHJ}#0TEJaei7l`vN7wa(ny; zUf$NMc?*rY1^b71K5tW)j6@lYlu$UW^7d(?PsLO^c`4{*KwLI$tRjC@gp+*pbKl608CsaEG@E2tLQLfeI zmSIRcd3_&6A`o4dUAfD03(Kfw{rZbpS)mP>1h8dGhnyQzgDe%Kwt)i}6OdTtMKt;( zboTS>#rMHsIKi+#veg@fW`#O~ZiMJ;rpTq&r>^f7H);_Di8RG|$RZ{Bq#j`;WRp`F z)!1jiEBL!a)mPamFA~fZ>8KK)3;YK*^q&w|H^mK(@2?`@G z+BfV+C=fDRw(muI$fHkJk3lM7z6xTEwi(u5-6Sz?VGx21paBZLxWCTLqk_=|w=G~R z#X|{qU(x<^pymJK!4789T`x}cdaEW6J`*Ngv_f$;?Y=Md4_HI}YY&(;uwg(sb1`&e zyJRsmucuBR_k7uX^v%8fR?}>B2QE}OJnVmG6;0%Vnf<-mOX<vm|f@XdnBqS+RJUt$)RQWjP&42HW`_E)g~KOCfsp z9ff&{R09R6){G2%mb;*ZzozY-PwNljfYMu?TUwH!*&GI|L0qRM_51>haZ$vUw}cCd zkrT8xCN>1>x8xTK5Ad3$OjEi99y%~6f;VdEyFuA`0^{cTS;Irme?RQ6kPy+q(0`fe-ob2(Lh?><2@ z4YrF1lvUA**|GEdn#*Cwf}&%_ zlojq#2d*4vea8k{BnQMYOdWjcbR%;3?)7U~ModnoJ6aqDn0xFAkNnofjYXN5a2!bm2Hb-Qxvhx!LUtm44U}NM25qjTvnv<%0k0Idv5x@6^5T zzuU>>N=zv5n-Y~oO$gI>=u(u4z!Int@8}o%;N5#Qyt+88EAT>q{;o7F7P7 z>&BEWz^;+^MbpWB`muyHm5Ah9kWn%)n>oDt10=TQi^bpud@+B0fmkbQv|Lno6O2n|7jC5Qo`o4F;n7gZ&Ajz z2`8+YcL=9wJXk-{xDB3ma*@w}^e$lge){cQ`Bop!2qauovwFiGg~@U5i2e1c*<9Vu zlkyz_9WOHrF4%Cf^n2q0Ugo(t%-&+D#sQY^VV+p?Bgo*2IH2>7mMQ<(7&-x}Bh?JA zuZ)rKWIRj&#`)M|i%GsMZNlNGc$m)I6I_P!1POLLXxju@-;7H$OIcV^?>TZB6EdD< zj?h*e;<$wg<%7{#@@7Bmrgmb9Yw6aoP{0{O$KA|D71g?j|N11T6WR2RuK zznuFWH}bxo@5;#fmFynXish-(SDr=DG!8;JSVzEl^^NVUP!5Bla*F}8kQcjKGeXRg zmh53+(-6zXS)#Y0jG|(Uu6Oe_?VmIMN-p1@QC{csd<;!W5}9c*Im~i`y%WEcReDW$ zODGi2I^XF1H;t?Cj{WfR_zl4F1{Ph|fP;oA?fy4%j5Y$`#(d0vS&gWs}2k-}Py=MDjjc>6C z1f_Pjmn+M@W9p-b<$cw`=_Et=RD+8%i54JmYyE|wHta^%r}L#)PlVLd3$Y&I3N4gs zVa+v`<(LRXiE`aO!FtjJt9h|q-pDO#R6>o@%&f>EyUzu?j(uXG9evgJuc?m??xfr> zoun`kT`Sf1_wO^V8<2SNwUi{vP8dAqgrZcdudWUh&zWz@e$7x4O4Q9P46`H5iKB*h zfc$!tRNzTEMnSrIgXHiuH*3=v-8Yo~y3pwA_D%Cg*^}rUi9c>*tXBC=|H&#NEAiTgq_bOeM`<&ECq1b2osc}U;N z23*@U2)$FI#51zML{Mtne)xL((Ud(CEV=26NH^2;>9tCAy7(z0vM~Mo9u>WCj1un5 z+n>cS%`PUWf2(U`XA5(X>11-MwkZTpCYC(R;^#10Ufwj3Lx)1*hPQ!&S!gs-#De*C z6=@K)Q&Pozr1BPjXS#0RX{o10x zeAmD5xh2s#;?u@&IUFRGtt>1*^__DZH-F)Vn^LyE< z`UJu+gq5a7O0vxQ$2ndBk4$QW=C_tYuT~MWkkge)%gD|h)lR99rnOv#HtA>JiF1ws zC(AdY15m~_^s|cqz4~(So&h+4{v_~pZv!YM;rd3hXFY4Vfn^A@+sYQ_&!Gth?*7HF z>RSKB~a*pBCK;Cp7rJkJ;=M+*tpwA_M@rBd+c$!g_}lv$boQfL~wsTi7LpN7$oU$~*< z_jYcOSAz;4Rzj=rv-#vSeNXtO0XYhYK=MlkSq`T2vXzh|8|DPX2GBzL@5x20%PFD3 z;mXR&9V!kxj?YmQ=C7|e@$$otjOEZHYH)>uLEc4qp;)P4DZ5Mtwy#-k!4&HajtZc{ zRLo2Zrx2tWl{S*<#1&0mo*;{fc~IqZn-ZVXl>_21sPA(k1MqQCoZW-KWO8m z9}A|iYtInK^Yz_C@gd>>bfG^ev(Mh-%DKbV&U<5Z;6t#N2~+T?_HJ2h3CIXsNnDYbc(wJmm2{}azX}i^lyx_2L$bc zL(_xx!b9IWgq7PKz_JrYvFKG8(Ib0xLZ<_C-hF_B5NO^q9<|L2d)(S+So{4m7A42) znBExDgcm<;q zcfRJI1*@1?lz>*t2D;(t8rI94ZwkV#gw1w=fBi%;o&;Exmlyowa7K;Pkdtqofi&Hj z|BXn>Ev`&MA~vDMTMXz>b_Cp_&$tza(RgA07GG@B42@`7npvO#%F??3O6zbVL`SFJ zY_0pTPuIy9lW{vY$Q9=vXJmq(p3cuwjJdx%+aQ*A;V$G7RhyWOVTY$^$cP5V$V0n_ ze$a|x6tjHs2F_&RHZVj@23OEvSs)`*#^AF`htxp^LZvO_xUkUJUV z8yZmKe>nQUnpwJnr5;DEq0Dx))b>-(ylG6;oNbatex}T| zpq*ig&)zSR#WRh(B-IO!;#&zlLhD0eZeej?zTHatcY;MeR(`+ zAiL-VLMVZM>Dmeh6wqn1_VDEq$qKWKkz@FtP ztv%@p2&hBr!=g8lhA0{n;7u~S3!N4Y=YQ6zLl-UD&u5A5`l(8#5ds;Y^lhOs6BT)j z4iVq35Bo$>1a(@VU7DX=$F>KliZM^FObSm!YKWC{T!pH;aW#K}SS-hh#?!dYitix~ zyYrI)wSJrRPUldAObyeYQuYW<f>=1a z!(NelogFw(u#2g@2WpEg^~;s$qiL_atlTIl=N|9r6b5eFg%6AR$#- z0+RfJcWuRiBcD{Mrq9YS$ze2MvwEcL%u9mRvT@&z#z}sZ2>_`e1W-Xdw2iM|^q0(x zxNn@Cs!gq~t1h7rg1z-)7dP6~OlPH+@W79OaUH)PoSD`df259@xxRm%pFy_k{lx=@ zoYUwx$>3Jox<0Rlk9(XLbxxN=>DOm61hzjFU5nm_zeV3h-Xh)tt8KM!>_ZgXPr(-3 zKw%?9=@{8G3Z4!mWqiqqYp2-r#);kK6rIH~826)MKohR8<#NKYK-mtEkPJqUoli!J z+L~6ze?2I+h>8_s9#Xsek9bn-6Cpmz(`A&zJKP9>39yKuL&59MMA0afQft7ljxY52 z_wpnnRGeiG0~Dgnok)5<S$^W-`@Lu=us*QI4=0p|EHvk{G z+AsvZ;`!N4%wmA^Q&}>%_t>Fo!aMLprh$*OL{Rcq9mH4LW&qOd_=OkHWp&p;_D7IL z)v6i8?w#Cb%rD5l@z~r6uw((x6PzX}Y{#j&wIlGp$`2!;_TBPB(o^SL=e-bP|6FWV zdgWTR>yQ6xE-v?~jT)sl=V+UkHomvCN7BOaudAeKLuKs6^jSqwTXm7E=(5PEKvMDti) z$wCUFQc3Oa>nR1mTRlQ$-8$L`7CTwx7Jy!e1JM(0-cM|ezzK8%C`#D*i zhSn|2-cq~bL21^*O9o*#>I-0#QVr@$s$Y7UWn(lgEw>4~gZz7kaNE5HV20m9$}9q2 zh>A_UzeNW06t9?ExCUCDl)HGgn%wYRW+PJ}YLtu)>IA4h40G>l$25|&m~f=ioDu6; zO_m|mtff|OQ`uHb%E!Q~R+s!y{kL0C+<{G*KW2$+4u^%Z zH&-wj^;8H$q>OCAT+r?HV%tDkiPyd?S(0}!k1qqTUKe5;uN zc_YhQ7_${B7z((9G&|mY^;O8Fo9qB&@jq1VYd= zJprRkJOBjDtV&=k=&e#LqfjUxbI&MC20`UkUm2k;OGk0T0132Oxfbw;6!cZd@{O~3 z=BuEC3pRu%Ql5gv2ctUFs6`j^9quGek6;rjt>;OWM56%mNsT=Z^X|ja zSsX(Z=%BOZpjSIWZxBOi9$|AlWKVhf3pYQFnO^y9@n)qPD!15^ zwY{*X38k3|2J*bD4>?S*X@MyD^M>~M>qPq^fZv!|RH;}$^?|bAt)@BdgY-J1IU915 z-NO2&6gpixG)lM{fA2V=LZQiD5cQ9fA!}+nMbq9KtKL~#C1)PyOzYOS$aREnuf@)A zUZbqGLaa}m9hPK)L{43jXCPuFPbMD+(N)X=)n&!L){1{=-lmKM>aD{GD1xt0y0rn& z=oL_U9=E0Djd2f%6cuhovrCQUim)9>6X)X>TIjo5K7kbycPC~ddqB=6H@Jjl>dy{t zP&Eex*&Au-!gI!m7*yU?^z)$-Iko87{1k)}q0G_F=q%FLCW}!f^X0kD&E67XppG0$ zn}c$GS+m4KOs>>77C_b9XFe4E%L;?AAXJd0f&&qOsoaV~Z5yP-MbK@wN)Ri~1jt!f z4Phsz(K;bd2bHnu<%De?4>qdjYFSDm*kv)KLTxi3ZW08U9Ir!|riVx0qcDJ{^) z$?4IaUnT=VY%kmazx>g-cH4sEJUSphvQ_QQ4Y@bq%)?DxAaBnx9iLipB_LE8{1S@x zQa47rTuQZUFTO3Juj&e@)(BDLJPvYW2iF?9Ioqi}Z3RxWZUc`H>(m^7_%H^yvPKkI zX1`9w4VyFws3L~`0-`7$K(A^jtSq*iXu&t#-oW{xalvz}40WVtU&DyYh0TaF5lI26m zEiy>A-&(FcphhV-VnkQr`w>uh`TsrocX}=KNWI0MbtP$q86w92EKi`wNxD**SY-vI zw;h80H3tY9_EUxMC&+MIQd({r;!epZD65Hi)bFeCVlp%M0hAQr-sj-kmqmm6>aYf1 zg*6J6tTrW$UBWbPG)ZQW7o$|w;gIVA5H3uiIT<3SbBAk>kIx*7Vd1*qt`J8bA}Lt! zwGH!JkK$EQx&qR1eW%wwa`omepWc z$(%HIfMBZv1rvVgVIo&1Qxr*kc?thQY9g&m0hRMS@!X-j222Z%hUDK3 z0V2zizXP>`W2e~#MW>7tz`9qsRpxvTdH6)ieJGJ$=w|bXQ2{X6Vd> zSRsPJJ?5G=B#d7s$3U0_Yq@H8;BBuy5Dkk%3I*zNQxM-{|J?D44Sv_=J|dJw&jfxS za2B$_$mH7>DB3eWM=F8b$?#R!lLCWM!CC~^{Xf83hpCVk;cj85Q@6J(C0x)NdZr6U zLgg?7^7c;tIl>n(0{VjbM_?by@gXMu~_H8bD+!joYY7!ZI{4DvkkcXEQHgFjvd6uy@^D%1c{nI45giOzf$71s+8%e`M%nO-&G!}VmYM0le@oEAC5Sok zO?@EfjdFP8zFsb29`*VgVw}W9wH#Q!_FX0Dn<;rL`oapzLM-m=@XKehi_9B!;VFgs z0go&pw#CEo@s2T9sf+BjG5;*Pl<9=H`%i=~Vk-*^3!~?GRH4xKj|l_Cg|GgAKp*pR z`Gh+M+Ucioz##hx5SYcr&91HK&yW1Kq57@ZnWJ*2y}Dg7kQcY>pc^nufT`_cayyyz z!m3txWFd>j@z73lir~d6O=0(oBN}ox`nw?zv2dflUSrdSMw=enq;U`|4Ca0;8dDM; zc0wH4_@(iqN$2UmqwFeuFA24tA6w)pRH+Vc#gDqm{f*W$CSc+L1udUm)y8FciZ#tx zaI78Z&qKUJcn1cMjH{_PzI|LCedJiU$S=I+#`Y>?oxYLO^twDFpJe|TVo;7vOmLw0 zm7&q;hrz-=X#7z0?-l~4KocR*xOs^f~iY zy8QNZG(gsr_4akozv396;@^KCxuJg~vfrk~Jf*(a2r!XWzwHC5lSPXB0m(`~LK;h^ z;84tg!4oaF!rb3NMEUHInpcuZnL_UCso;&2JS)^$chHnId;Ncvv$vDsX(^TbVwHuu zRqt2!L9?TYx6oyez9V-4dK6p)`alKq=nLA9X@3;|Ov!@)em9|ll5klH^GY+gc_^US zxI*y13=wvq?wmiVY4zqbUpqLEzXowc847z=gss_xL z!YcWp;C&;}aMLMua{VeeA2pdYs!!DS{&$`|S4+>d!ilLP!rM8p@-^%~mSqlT{Fl-; zQRad_AZaOo;AQX~`YOYlU@8X^W;y*y2s0OI>&3y}FtkAa_t(rq6}r2E9ouEo7SPhl zzkFy{<(mqDx}?rQF&!oXZB#B+)u-eyyusA1uVb7P=hsBUtHh>qGoETmu^)2;0WTwI zv>BruK{_QHlZ%y%YoY}f5rng|Wqjh|E9yQEgM;I}*8*X}jhQ_o>@#QB!s^2jY?mv73o_FANuKbVO4=6WA({&kuVFRi6qUekNiax?y0@I1d`x7k>b$pI*+%}46i`*LUf@^-6xZwpBu zr$O+f)*(gXe@ze+farXZ5Df`pGW&0TK9?keHaiC><##6`$|p&ml|zKk&=_M13uVqo za}XqB&Vb#_+uokKN?*$%l^0{hg^K9RUg3NG*K%a@K5f<1SK;#8@vN@q3oz;_OSMKp z*RzmP^(pLzwx(%V(i2DlnTKihoU}Kep1VgrmBZq{4#yHc+bd?08xW?Hhc*FG%gcR( z5;+9Wdmoff5&<_T&8D9kA|pPLkuh4G76=r|-F=7Hw>RhkcXQ%3$p#cdJ$q5U;sD{s zy#Hi<=vNxV>kGWtVn-%tPm;#jSFdhCOOI}WwC(F~%=cb(a-FU^6*tk4PrqRb9uB87 z?>{Z#ghSvb04)m1N0jZr_#frnLsZI<5i2T)9XfV{Dh*L&-qa?{0B%BWzbNv?j{Recqup)+#Q5o!XsOSVIylaT68l7Lgg|_V{LNbn% z%fA}_L1-MKe7^TV(}ScvHzwqRuYiMs{34N)Zf-6BDQqYSO$hSTH+T|ksub8dt=&gZ7>DE0a(8~V-J z4rSB{2|@4skF;-FXeC1h0M2MPNf0(B8PF=Fh5Pw1SvpNCv8bhm!v;TH2or$eBp;TJ zQ^()IcnOT>vi!-T*EUF%G$suAqbG)aL}N9X$M;f}8G(6pO^u(>Umpa#nos}oC2Fdx zsTm&(dgPhd-ym1s+S%lIjHve;@A{Ik{dj69Rk_9R%FtA;q<-?lX@OBZTen16E7vsX zcM-7~6lHK)(>$SE3ERGagdjIT?RY97ES(4c{VVnKkr;OSFW+7?uss8ZiQahNNe^-{2|gLC*Q2!51vW{sJzIH06aEx-Ivm7be}*5bW^@EMK%9fQj>q~~KJ z_SlEIZC=cbFiaaeD8YefnUb~CyLdn>SAE;m2OXnMro>+kFr4r^F?ZEAN4AY?y_kZc z$ykZC46~j(6&@iTiR+zr>bsO@ag;ZT#$`R@gzjOg2{P{Ns(gWc3SQtddn>CgAvsqO zgWK3i+owA|xreR)T84i^!c42%jo$ZGuaWo?oZOzgBOwej&wM~k(sukOw@-0@Yh?KN z0xGw)vL7A<2rS^z5|LgKS4Baj;P=C#mJ=H$%mxvkani2>m3br8W2*CR1m5lCbv2+D zj(agBfPeQj30Sq(iv~(yK?T3pDLDG>I(i#UDVg~8eSJHZvh(W+bl8Bx%k+R zTJ%(9&ad%(nhyWRo+P{IvWMT*8Kj_U6q`I6%en_Y-$8-2{TwpK9+)0w8{vv&;p9Gj9MqrM$9kSni94O>8lC?1n36@1M z9nX-AiyCf#58W5wpAYfPbCCDSUOwKs^}}3FD^)!pCgCP*E@yJd9(`$5_7+y9vGLEP z$0rO#L3P$SUw8SVPvam|%3*S(;N^IkH$MM(CdD~5O)%p_EEPC+g>tN8n;ZorL^b6Z z8C{*)_!Ks4fgqMrj{I0w&;`L|x>pFq`zYNI2Xjw#nwezv!xs=9j?*W8MTn1{t#sn= zGZ&D)m2+dn_B~}uxz<92uSp49(MU+6RB@UB^S2PGjocrQ=%8(fJ48Mf|B^!^9&Bm0|s@mYVUSy6lMNgLg!=Q{`W9i)KDoE!S9p=s+243_|YPN19%^ zSysDq`kUM{q3LwM&C^r`qukioWW_VRr7&Q5c zfntrS$qNxz-!-W^kpLeeYtw&V>k)7HZs>u(<^vIj9>e`HOt=U~8$l z4F=@Q9jf0G_5G+=4|yWH)TM`U|--UtbNa{@npfJlgLdJTh~pEvNp zA*-izpWPqe-*NWI_TXZaP=7s9%fd)7dU5e;-b_k{sAcxYoylOV=Kmo5#BI_R5A5S_ zSZ>w_qdxq?ELgG678LVjS^;3ed{1%(Y(DQCSWt0Z&J-Y+yU<2eXM#~)B4M0xb#FgNfyft6d#vLaWM zxrVpcEi4Pacq(Wkk(ZT5*o_G(-{)t1NQE+w!ISIi!9W9Wp51mDI~h(8`OrH{cC;7nW1j1|*mmRGbw+qxrOoYAML{SH zoiX-KysxeW`_ty}AJfgDI`1$2w4twvNV>xd7S=mI8B6I6shS`+3o?;}{xHx~1>w5>TYAw^sJ! z-N*5hoQv0cRnQi4mUUe+v=`c5!I0Ro`vx4u`YSo%5I>|CU!<;QP(X(7F9F)gfXuW} z5-_@)=jVRf?^ydbD^k(_L_XG@boA<3Ski(k{2tW@%$ZDYN5uotHe_iJu=2@&fJOB+W z(+99|JXOpTKDO!DlTfqo!~!a%*9`Xm58C-OqFVqO3ZD;ynC1Ya<)j^IUbZh(P`{AR zVz7XS=@v)l$UHXwJfsPt{DQVX%`A!V8Ho7@|5N>tI>EP4MT(fjkYA1-et@&L&6bjj zGtgwTEvVN(w*iI6!${y&46@{VMSjh>X?$a?aYY6YS&X?3JXpd*+-hILcQb!lBAZ=e zNlU&*D9QtCl^#Al+WaRjG){yFmLS#sf!c?g_-z959`~mNe1(25LD)kR--<@ns?T|G zM$0^)d5|mFG3KM=@pCabVLsc>kd1>_WS=FaMMIN`E~{F2e&6GDO7K#r7h%VcF0>m} zc6g+Kugy;7O?XLFUa^b*n4e|W!?A|r4bY=w-;mmCC+ksY&2xO1bAjXZ@avX!x1UDX z$?byzxE1d}ij<*aSSmNo?4qf+7tTSLk z;q%6uyKMil85m(YXgV!@{Ysx@PEkumFL->wok|+3biur4OF%nCECY?iBHi3KG+eUsz-#hr{*>AfOm)r@s zdO&A6%4C19f0&Stu!%*zAnaERlu}%g{fwnJ0WOgYg%T4V8syT^L2n$vI$~-{-^eZ; z_XkU{DRWvSD0-2ahx2GN375~R#iZ!akicTLQ+!Uty;+to&m7i~obEV+*!#aXc00&rKh#rv=zQz+a4cN8uz&)GV+zZ=m`3PG!%WWKYz!Ka$=^ zSQroTxFGXnR5Kr=DDGcYX1ey^-d}oNyfyRi7)TcAu6Ih2AYJnf$!eN@pdm@8&U_Do zUV2&`bidU0)D zCgq)adKO@L$CSHD`bj02fp2gB)z^6;>Lzs6#Q2WcK{Bp)t23?e$6c)VR%BCcJ$LDn z7*^bQ6DDjchn@_(qg7V&Vs+@o7bg0n2cniMpd`jDu{pb>H{%STfd`s|RvBZZK*AVE zk%dC}@^{&r=?Av%WWGnLA0v!gz(#8U-H&~Qq@R{g>%$=2 zIb7fnV$wQ8yiwMHdhmR;u4J^Dmz5yCZB~r^KYl){Qubbvw z&#BYb)t~ULdv(h(ISO|pYli0S&vtdg-MOs*x3Cb>7?YO$t1pp z%YkrtNRAwn*^vD3hf{_XMjEMgfWUEqqRsOAVAAqgF?EZ)yuUW0u%i=a=lO9Q1e!nN zTDtV^=MwQ(3`Xo2wd5!ZGf%g)siXD4$x%MP&|K-Bbs*R9db!PKnUj?TYf%Gpu}!ka zb`&WT$z(|KwfQ*wc9EKfQ`9!s7kLi`qxU$8FyHxu(f|C?{n1P*-2)#UoZS_YuTUG3 zPYHvxInLGHU!0&Mb@mi{th>Dn5R~uT1H8D-Z-y!>^5&nVbBni{7df4;7-S=ztDS#+E`2$}mxYHgs4H1p zs@|{xziEJGVIX+Fj_?f7l&chle$gs9Xbw1Qw(0%LVK-WeD=| z(W3m3zqXCCDc$H#KX%Mr10g_Vf}MK#MJ5hIqm7(4L+@-#M!tA)F|1|!`EeD}GS!vm z<;~jM-n&vfLX%D<-lsF+2)e3DHK?=(>D!btee^}hr!5+82W0U0UuHV z{of&k#;@VlYBTv2^IxsF+<}EXVu~TVAboj^7&f}(( zq8i6L<7~8zhbE!a0$3-u#CNkKw=m=KO~;RJzf5dj{h8+#E@Cdtp(G5er#;y6>!h_C{eP@C2?{a#-UL*GG~J~>zy?CrS>Ckz}(6k$krax>VxAlqj4^em5w)YK2bCNAg~Jd z{c4-FK7olT`S|F3w1){b{!yf>^2Hlvfc*NqZx{pmzYVPO- zkkh8>5ta=0f;{feAT&AZG3xFqH@H^os5lrXHOd%m63kGWFo4uN2#kAra!mVe5^X(3 zkG_bf;oGK>>GOjarjQ>`NB;!7g>v-r=Z)T}$c2!rsi zqP;Yam9bH@HDhQzE{r7h34fMy7p7m7Bqn-CKMm;5>6TnfiqyEQcoxXQVT74J&=4W) z7G$Cr9r%IKiV5V)7N0u$2WN4H1K=ED|AlgLB9gUlLHoK?J`>Zjl}#)_VkYxpGxsLv zHYNL@z%V9P;gPeEZh!^(!G{V^A3eI9`W*`fPAj>X#jfRS3&Ay<1w2)UBQ58934sVV zZtLJ7YC@O9CfoH=OQjI$Z~H-6>mGA4#A+MR8cEA(fv9GUrKCM*9Te>i$*6p^q#VQf z)s$P`A&=R{;*I!s-E()fZ|)guRqq#@fY77;Kbak$-xB*V9;nxwhc1g?$^s+MvVBjoygF) z--~+Tg5a~D^Qvc71WU}kx06p~tMTe!fK&8!8PpQgXQxd4M=cWJtP)lKD>E z0J|FFa3xDcR#;v}EOQ@b7{MV+=#wW2pA0XPn6bW~j7-m?wEoFlTGf+qhN$oBrnxx* z$(6aecXKl*0srRidko_{``6Id;g{crz70_(0LSQfl|jg7(JytAIG9>fc$ABoVE0k{BPz%!G1X5JfX9`jjX;^_Ui>`2yEd!R z@n*FjE$w(z-q{3={?xzyc;ZWp5rse)^@1YkK4x5Nl?(-QBj0G?^4!+j{Y3%D5<#9U zD?h$-TLTzoGlv|40|EIu?K8B?6fbThnZ6iVO773KvVZk+2Fr5nL-VvSy(o{4At%Fz ztiOPdC@0Cg5~85gwApV>jkj~()E`+&%p5c$iqE7-Kip8S&9n`$ZU|vuwLRn3+!y_j zAAK8wQQA~_X0j_J#cri9QMwRv&JL>t57oH|%iMwUj{2hvifXM%-U=~d&TRPi(nN{P36xG0 z9^L7AdJb34;7X^CZSLTOdDKkmQ@xChC8$#jL=e2_6W6W@(s!oqT-1~O+TFQ_{ex$< zWoGW3pD1$=q#`5-fJ3@JSa;?5<9>LPSO8KLw)MI+f?98xqox(@ZibXrK`W_Lty5c; z8v>DDZ4cb(xx2V=B!+ffu$wCADXmF;j3$tgFw@rHq9FSEtw{O2cJKHms#X$j;>Xd1 zyPCL}!SPiBl=sJMd4U3&KB*RZY7s@+3W|rxH`w^DPTxmiuaP;$m*L$`ssFddjOaYF zey!C{Q4mvh4i=w|mSQdAe6wcOVdK5)%Q98zO|l)(=(K@`3apKpK?>CH@->GmTJx2T zvk7bWKae&(Q&}@>X7vMl2ZQs1I(`1xms*_tBB!tV_19*VsJ)%yL&H`8{h(poM8iE; zU)1u6ohgiOFOo^_iOrLxD!{&J<9p|7--CRV)KG%OGjrOJU{Ly}T-W9qZ%Y|))au@! z1EUGcbYWOzcfq}N>b4gkZ2L^;4NEPHtK$P5a#C?#33QD4%N2749~gY4B@sa7iM`x{ zM{CaIa%&~3ObB<~sAiBgNi}(1-_wIiV`Tr7+0rvU6Ur&Td46*aM+1Xohi~(TAzg`R z(izi|^CwS00=2IM+XT;>e`TFU@ju`>)oOEE^9O`ywuI!wcyW6wzMZ2%$QXvj&U3&N z9HE0L|2;qLjTv;fYP?JuuE&x-cM5(;+%fX`Q-6zgGn|lOMF_1>Yn{VrRf?$k?gGqfNXHNyqEDqT@h!ZRYvh7s1F)Wrq2NvWdL)Rdl)u$vMs%+JLBHG|$aQ zlm8^Gnb4bYk$0!=-xR19Usi-OTX@{o_hHL@lp&GQ)}A`n`2+2X6ROc9JF(7@if$oz zZ@aRvSw&0`6;dR@9LD#`;3S%Z6D!%-N`{$e_cHXpbECVA^p)KCMmYm0$oOT)0FPnz zla^&ik`XrJp!a+Jtg_=vzLIn05;32z1(gl#YvKpo|3GeDFYC~Wbj{U-_2X{Rl2=Nq z0|7S~xYI}W>#qbbv{w_IcC>q?FdADgISb#iQ>Fzh9_ouRj`cE@`plCv`JaKW-XdJ4xm-2m;GWE7CJ%y|=5q5OvzqtB}@Dg+8## z&|5&FDJUr7MsU$Cp^EH5tCeA=t@8z1;>db zMQjK`Z;gv#b}D+g#X*d_=(r$7m}C3-ANy*W6yA-I+s8%RGeo7aYMk>hgqa*<5TYi2@bW-6M0n{# zR#p2D#Q#WWV7%;W+bqsPG0c38MzOEmdF7|6m9}EUuD;oe6}wFGf&#pAAQ$sPLp)=- zR!&ufuR^>;4@fXeHY#;u5VSK-ATSnJ=(K)*0=&Zx?yD#SJ;{9*YlrjDdpF`wi)wZ* zES-AMuPhr-2A$qgJ;;`^tB41PJ>bO{{J0$veHg>~ zRb+?AXt~RGj_Ak?TX^eXK`l5i>~$i-O~Q=g5oq`1w<%)B)8$JP z;3|-+<3vM>0$Fosls|X&E9>0M^~;8lgk$jDt@j6cnBBu_Ewz-~gNc-}(bC$m zeio@onWg*PHm%8TN`SWTbU@L}-Xg1e+S@{E@PABdx?<9Jo zeflS+qzoe_nvz5IViuRo)erTD5{d7^*KK=d<2+8mONYt7rR{onOQV<^)u#Z1YdwOc z7p^^c>-PV!k}KgV65;i$+OT#KSMbzzzxuv=Dpkrhh@L9Hef$kp6y_kvQX7*T9kQYy zi7gOeZH*T+0{7aAE!NW~5-&SxYH)4&0?MTB6xRVm`=}69V=K+>$HqT5fLUpzfu+q7 z7{@GO+(+~V;9=T`er4R6PmN)V?#2~eht$F~Xmsn8qi`xfFv=*8*&v#KmW1nnSUL-b zD1)tyOD`btA|SEkf`m%P(z3+T4Fb}jq|!H4BsuxTC3P)%$b;!5WtxGj{b;$me@RLueBwGtEf&s zks0pRaAJ__PL0FAPL9XXrznAJ;~l@Ne!e3v6%m(m)0rvX*8Sw`7E`D!X?yM04rYwW z>wZH!8k0%z5UlmZ(K(F4gO~WD>r4})&aAygcDInUH5S3`GnQF`ixKJdWw#0P6rS&K zqFi{qCcfYRAzIn`jPg$4W&{Nde*{}XT-QOYl2#Gt2DSiAB!o)_RC;uM(8Fsgen_J< zaPdH)G)^ake3h|v+aByhlEdUnl9{Qr(NYrKUqj(6{#xIj(dMx;{|@O{G3OFC493*F z@6qSQy;FyIM!7*8#YgitEN-%>4%qFL72fIl^Q>oZ6=|9&oFf>|+G}4WiSk%e3X6yAEl><|EuM7(qIb0YT&zpdQ5m zkJMHCpV;4^*}Nt^&#Wlz%td-XV>h&R_5AVXDRqAEgR8E9U@-3=3T^(_XH59}coJ*= z_=aH)A%QkT?jG&VsT<+}%mGJv?=y`*zVcwcp}8K3Hu+vg!E>W76<;~mF`QSYMxbzq z*L5K|Y^>DdJHP+6o|{Di=7DH_K~*@;Q%GV_bqk*!X%B;g0pvd9!{u)Ky>nEaDQze| zVn%cnYAWS@V|aJz6yh1xe^!Hom#3Xd|5D+Q~_VsPn0Jy=Pl^^J&I!+!;+z$i4(<-BITdJlvO zxrqrr`ZC)Ac&iW#t2d9tO&205mmkE9U2f#>t8#3{;q<^q7F@yeAc(9HQJ#aD5H{2z z$;bFF4*Ya#LZUDdk{0t&{^@tIrj-FzDd<_n*o&mMZ+|+@s<`ec@agph>ydfK$nw6z zsrL@K>XIcOxo)A(7fw@oo-E` zXqern(S^TXmFA2m7J79^>YBX1+}}hk=l}HWB}$a~!fS-t%D`LB3ip93 z?qa}w+_4v4a@5ASryCou#H@ih;J+9hOv?9Sg9+tb9%sc7JXO{oH*ia80pSWC7hxb2 z-vkf%Ep53yg0LsaNP+eP!Ay+B`i<2duIDNx0cRleB@436wfl<^gVDTm9dv$mBFRyj z2}QF#zD{1C6?U`oubs`)=VKwW8EYq_`!^63A7;2hv?l@k${XaHNwJr`htb?Q-BgOE>PTEbjuTYFT{8M>hnE9v3R57ZNO9Iomu{KYNX9$By?KlN7}g>O5qun2uxmmx$ntjlF)^W6$`(A$>|C3^yaV@;;*U#tU1beNFH&+$WfxsXBoCmOq-N=b6|^ z3t$$d0Fi{A6776#cefeF#;+-7#Q2%E!R?pkld&%*{!F1(mf=@;xc$4E)3$}Oz$L^T zQ8C;n=N9n&qTUH@i}8}he}p*zfCUM9HDBmo8+QUU#5_Fe=o##c5Rqspsl2ZjXpNIv znKfQQ466Ld7L<&KAk%zL_LYb1-I_g4>N%h*icS6r9>y)Fm7(uD=K-Oc`dM(Q2W|T#KP)j0VeHj}`D628 zTLyeysyB-{>;$i1{Buo(t0@aqMoYo?g8Neu0?V=@S(;sLcdfUqyqX0rCHuF4!y5@q zo-Fx$1WEpl4xw0veDit_UGy-*Ik?w;+yI=t879kc{%lqzeH|c!bR;Of!z*7g9fj0l z;um$Cg4L3VjFH1cym9D{Pg-U61Qe!X{t z$61+&wCjUd+@xW>kDYMCn9)xAPr#ZHKgXE_-ovgS|GMOHUA{|12_K9Fhj~px^rvm9 zM<6`+M(-t7Ua6ow1nT(enJxD;p(G+UN@pYj$!;VqgJTb5#2eZ4VY9^^3VdQMa!m8D$wDh^LI0p=)wd!s zu~7XGU-HQr;-`pc62%p%8LuNDEv=u3a>=UOh zf0syRx<*|$>%H#0jFyZS{0A~P4fDeO`!7`eEjE1KxaA{Yn~h&|qr;LZ1FN-w=$#h~ z_ysh??!>3hmrgnT@WQ4cqU(|vhRBzzwgAi>cz@YMEYhH`1WP5mSP(`r#6iVnQ!sPj zqZ|F0y^s%4&yU?O6J-Bw%m(l0NR(fSt>n z-a)_iQXzTFv%IHtDPPpyV0<7>Cp3%?eM4W z0fL_-^)RZoo!kK>_gYF08Qsy|GOry?IIM8w1%%N129%jU^~T%$opax+*C+O(sTQFG zR{STU!*tQXbnly6F(m@kQu4_0)o^IJK2;AxI^^#`(1!Ldv6PmBv-rOn!F@_W)AqNUv6Ji)DjJ6tYeq-Oh}Y8ON7DXoI~~?q{gG3|FR3=d$7F|IrbwrP zL+!yy4QnSc|6n!|%x+(r|6g~Gnc*{#XwS5%-73n19Bq&eZfyetI}E@jWKz(-W43Q| z^uv_zyc8ofW9zCvC!A!f&OkF_n2OBtL;tj|FkNKP-k=N8 z>ohJfo!UL}4PGA*Mkp;}hv~zxnAVX8+w(IE1$z*(R&ovu4oLSkMJ*w2J0D(RdlI3& z#KbV0MREmwVq2udk+Dv&z+iA1lN1$)Y<|JYhe{Kfi+4(uk0dPauXmH*7v^aRW+CG>4E7P9T7_S)gNb_jUgF>_|mw^sX7ziX0rhteKOto^8)0h?NOw86c8X4sHbc40BYHRSk&;$e9$B&{f@V^4%%lg6E8{EE zJv@)M_`v3EvJ+<@J!uq(*iZXgqx>88(&gRgsY|_e!34WE7gy4rQPv};GM;0i*XPo8 z=vE+Vwtm`DvaofRI+cQ`{hF2G+?DV-+VzLNDSf!GkkU%L)2Y#|&CXnuwVklIt)=z> zO7!&OkK2rVYT>2#ffofN$jj-8ylS+!tgMSaUp%Xz#VaRSZV=h8QBOI?LWaxMJ&n6O zD%DIRrNQRD5xnzH3rE{=3u{uC*7rMB-`@KL3? z4x_o{yQwe{+~KFf?jnkaC7YQEovA}BO0Q2F?}>XVZ}{uMU`7gkYNzsSDN;w}i(?rVk$NR7P!V=!X4w!30=0Ic&q5joT1QP>XIguV%Rp=3yS zco4T;Mko`l{n)(o3hB2I6bFv~0#zUIcYLBQ8C_q!`9i`V^#5_E{0GXt2q{oCv9x{r zp3T2wv_q-$_w>u17|(R?)F}_XG!M@&!^<^#tw4YO%5u~CTb1{24+15>R(PlB3~@Lb zgTEZaKuijMNHM!@!iPAJo07D}{1R94dzYGeZu8BVAIIe+b4)}qArV_d>{C6Ma4YSr znJ*`Vau{TECH>jmWQL*|Ke5<)Oovao>WRE>df;15^k`_`LGX{LzZn22qg;O1P-+T4 zr+~}UfDF{7JiZK|mv3$n#q!;IW#m>oV8U{+Gb8y!cS+5}-jp`e3xR^=jFVkY$BoN*_Oz=mH?9cE- z5Cdi_aEkWQWe>HbM>&xjkz}`y<@pR9{vtn*IlP-1oRnPFObFbPbBral6CpOgSpWIM zDrJquT(A{30D6YyESKOpyTnsa%{aM^()OBh_O4g#7yaTs_JPgnE^^^t+7f|IvSSlp z*KhPfOtFpy%X_Wu`%mJk{AaQWoD)8#tl4h-e7E%!_|BA#(XOpIkx2@)rkT7myeC_r zD9RGjn?#d5rOkTL#i-&8PMW>EMArRo?{ScvTu4aB+$cDvx{@^+4U&e1B|;MN)u+sK z)AhgDSz=099Cnm({cx-m382?39u80J{TU%qdI@UxGY7YJ;2qHBGE$-SmHkB*d< zioc6F;G?*8S2Cnod}#nh7x`6wm@{?;sMvl+Tp|j5B)*dds9}h9VdW~b_idi4b7(a5 zCA@FtkQ1@!hKuRzDi^UxLsu-Ca+6*EP~qh703Yd}_V8hQz?~%(3#i8>m};=2wgd;2 zg}TY#bY%S*t}!|h{4Q~F_507yU`RPWe7DSD(PUCd1XBkq4H}U~^lv^oi208^1^%VP zn#DR-89#d)W(K-%Xp`($;AD3&wcbGOTLpT%u4PoD)aHt!SM}h}T#O>6$h2u@L3aa*s zQlehbq-Vfb1|AEuoA3G;ysoPcePr&Xm3$V@C6oPX1m6MtzCvFs4)VfV$g-j2&yA4f zSP35*=jSImzZL95RHMr&+RGG3u)nnF)G72YHdZ!AN3#h8GdjUzk6qKMDNNF2bm>@G zTt0q{dQ`y(zb$J#>-Qq{W-N(Kh|=2Aie#O{v3|>dT#~tMlD#8)HvoiuNq%Wt^o+~q zoV_2T)f}h~4T2QTDD%KJ5Lk)-i~V=VK$#zrCQ?6K()imoF5VYhJUk)^3&I&Nb44p4 zAyfNvZj)A0U|di@fMpvHCp$SzX)jqC{xS-=Cr>YJ?f8uCg}ofes~RESbie7#`JCk+ zXhTh5DH`b_ftkfrZX#Djb|3hNWG&KZ@^9kh?9F2IQ!pwaTWNt)x%z!Y)C(+$%@v@ZA+B{1m% z$&yDyyjAWFy#)WD;zGgB9De{?Pg*%zv;K&up{Qyz5@k8Qd1#mR&V!m8q$>apzr>H+SulI zjv~q;(*B6Z@i6V|G>uv6xOy;tKVicpK@Qrs(ZrjoHeZ`6Wdw&9*tuXQy(RgDos6%| zgVZ=V$f9rMWFesVRTlx9f?U3c`=Ey-0o&{czWp+f(q!GNH`bL#*}#yGA}`l!ni_OA zX^B(D&-bbuQT@;T@-OV?eXRIYq6D9AQ#4fX&eFItW^qI8EPmVw!bq(qH)$4%J)6)l zA0^3!W_t0%nk;nE@3p^?w|4K^UIQgQ0`!6)`PNz+2&)bI$0bioFz#q1uG-RGqS@Iy zt-sM>mVkjrET657)Hqzx@b3U8{}4N;1#OyNG^N^TXCsn-BzCLBX~`m6raoTh@di~M zPmGK&f!=VU4XoJ}aH?3A@X-BCOCVP+ufv7HzoFWjeHepI}77H(CXa zrCqFK7Rx74NgR@}tB4HlrK&+vhD?oS`K(LOze`XPYsRCacqE%vv&#?sFa87?%oN9x zFB$Ev^UCQl+*xV`mN~H2jkS3%(TH2I+)TY9dL|E{NTik)9g6IRim_?fXA?+(bPr9`vIq4 z{7Si`%OH|q1Il73vd3Wa>931%RXJy*_^tfxw`3=Wck>^#-zeL*uXg&LU2*SYe=J7Z zlg%t%FT`B34fvXDbQ1E@%`*70ryo}wwqQ!~cGm@@=3KHuwOD7`hCZ@<4pML}^5+Q%pcbGlfQSp*3zX^TvVRJ0X`Ab=loXF$O-7Qfg_aXv%EBS{` zGk+eaxXM2>9uV7sXqlp>i+6oOUK;BdL`k+el%C;8hdwO{a^4&nfzn_>GEQD4Xu%Ft z?)p@bc&6F1rOwan^UxP*E2oaF)v6XCDNWkj4gUjCQ*sc%(3;?)?qrBR_p%!IX^Iz( zWwC`7Hn$9pACc);C)(EfxiRV$;+N-V76(sH9Gr&55Vkp3Cc8?9mviWZ+RW{*!x4tH zYKEwlKT;{=gdtwuGCzb3`yJ*Y2qFk-ii`Zx-v=-}y~b($xQ+SOv{NkEHTx89zDl*( z_IGyj6{C|~mi(>ujEI3D#cj86#MO$_bE40>-=$)gCVlqOTL20&IFvgr_^AEcKhcWP z^#&P!*I=KrT=e3W%q$)sN-4JiE4sFOF9Tl5JmAWc4HCUpclC0PjN`kZENR-Jq&5)z z>{u-_@1*VX1CoQgFo8>-6HdRJqKP7fu?ao<4oT=DeuAsNxLB2X1Te#YMG~-cIJ?n< zTTet+MB3KAr_qmfV>v)Sbv=^r9Y1vo4v?K+e@Ozj`cc`$3|)b!i#P>`qm9UDILW&y zfmaET(_`R;xQ2}*9U%#9Ag7;eDJZQ#8iznEqQaqm+OT@4eDn-N8ynnRF=SamK~C;- zT=HRUW^)s&c1ZQMpR^*Mw-s~hF>OfL%;lz!Ln;a^oCZ_l^|RzN`t5zO|9;M_ED-G( z&S}gJPeL0|@?K1hbcx;SIc&eb{e+BtB0&eDoEj&8Er1>M%}tH{a5Fl#jNSUaqA(?e zh&Eh|b2^GA4U$R*zkFW!tlmCc%uszHRT;(pTXDaEx~cWHP6Uk|g@Yxgn)JW4M=iTo zILQV%>wafbcN-r!l8Dk@vJt(%XlbSqfeU=`-{;zA=i=Ib)R|L#q;?j%@{m?nK}-@a zNp^3(kM|hK6Hjic07$?}WZu37o5ypu*T!lOmEYW6ZJ$72zux&-;ixy%#35Bmd;dlC z#Sc@6rcdxgIhR7*u#gEKyfLpmHN9Lb9)AUL%YC+zBvxTkA)PAawQP~0a-K8**@E`t zYy#`nv-X0ecAwrrK9IBM064XY%+I>Wbn%ISLd~aQ($Q~W5->6r9!c2G=2^pk2Fu{g ze!!~yc7F&5=iqOAh@*Pv+~xRX(MNwD&g654?Q@08h4_WnCA+w9*1fQ=1<$)L1tn<< zMja)-60JEpIm)$L1`-mFjm!}RRxeU|G){BhSERdAd~LUKQA_aq_EjH6dPnnTxsb5u zIqTlZIQDFzQSZ4usgE9OFEzYF6!EydpkE3R6u z>UU=d&Xb|VWK@e;_?^<*zfBkR;+kx#>NpFv>O7}^)PFy)-FHdw2$^l4-H|w)?K*%l zsIbFZ-`CKCLQa84Iw>`bQ+gbWrdSvEZ5!1o%3oskY;>QSx2!EWcMOH&z;!sGZ3Cx3 z$^<^SeuhCnINf8#;rEh1x}F`kN~45 zKDw1;2!JD6;n8p16IcINY*Kj$wp3H7EZ_@TMCy9j?Et!8c^5S&746zA|%bk+H0 z*~=tvizii&QQGk}m#btTd^Jj?qCNw0X|6d{IzpjCGc7mAX&zRI3ViwZrDYRC3_ta? zO?fw4(-G8JM!-y-b7%O>9tu0ZWIPFIX(`wfaGzZs;Vd2`BdnZ}N-%QzLOvtX`rhXj z-A1L!{b6IHk^r{{Ysioh4K)maR

qkbF}0XoDkhJC+zdoJps$Q$pnRGI{Rr^d&pjm zQ2Z0#eQ>`7mUjeX&3_HYczY8P%sL2K(mf-L#A1?Dk_)!;u3IA&FA~Vt9#^t zzF0*E$057>Nn9^0UNVOp4p&_vL`FlX@UTY|=@Merk_|&4E-uwe*K3OFfFm-4H@)f- zQv(EDxw^9+Pgv~2lIpqY`q%ZG3j3$7XP|gau5}8-P~}F*C~@&|=iL{7JgOs(?5x?m zh!f!ZUVt0(QZq5-Z|m>V7Vv1k6*>h*g=$5AQQ$0Z9-WE`PvcIg#i#i#-~xeo@LhG$8=wv0i?|tR z2d=I`mzL!T#QamCYtxuNn=x=rM#l`!A3W;ZE_+Rnb(6NQfk3yt?ti2IqVNhWw7Z_S zqcG$&uBGi3>WvJqr`T$+udtAp1^rg(5NKeLneDQVY)~6SfHV*H37kh2J8DAX5@EML zkw3T!sT6Y{y^}>+1{HE{3K?f|&kjxLkx8!Tl%d`F&k(a?2uL*2!{dQ^_PVQUSze)r zw!k?r4jYEQ^DmTw_%fKpO8vK;dCQs)Q&amJwMeZSkbnDuy`YSCII(DUUN4r z!-$7_pI`Zs37F^#M#$j~cb&uA=xf+vsIox47GPTF0EjVrY=dQm&#cvRVjssgmVfct z?kS?Nk|-RI=gLrTr6lBTp?lpRDp36~5Rzrvq8DpRA=WFQs8jzaF{6Z@9d}=rv4Z_v zPQiY1_7_E<0QGOUiR=4}Yc^@AU~Q z;5Ykzuk()V-DL5Rpu9{iOaIXwNe#)iq8ctCJhFc^;|9dLQb;N&p??b-J<+ZR(j!OZ znj-OSl&`Q=r@f7wWd3*F{5o=sXk>0z#-}TZk-y{=NOlbHh+9~{_nz+qlXLoGcpM{>W+gQ6!*EwZbcP%D5~%Vz z$&OKwtisQ8gEK4S&mX#-Tz9-**lDDXq@_wt>LRa}KYyW#m$@sn9XI;fd!OuDP)1#- zoUDdp$-n{E2u=d6dIQ!EbdoT&(ZHP)QrsfVL#rf0l|u{c zqm&huXewmVvs{xRWn_DHBp{I;FdzeYi6QirTk9g?rTp(?NedPwd01-0+)JtiEUWPh zS5749o1ov=>Fe)eL7mso&-8w&iPIY`v`yiNLTn!pyS}v;rQ)04BUDOP?b9O zV{&gV4DUYqFd1y4!Q7_xrw%muYQEg6STwUlCFf?PxrYy#`Im7W5>5rzU~!J~5+avG z|AtRV86BkwXL+Pxgn|B@AJ~oyEqXnpe)|YKGT-w^Cd!Yq*z*Ki&;@+-jkz7rVc_Na zp2ZtlyhTAyJ^mxUPKMo+HdI8^=LO8khGsYEwK7F!Zx#Kv&R8>?0o+Xc=geNiMLyMtW$f0Q#lvFZIE7#)L~K*kCtc|V2X`C;ma(1%0ssBmcodmphF%E2R(*Y zPJElxVt#G*QT69F=--r+)~y*KJtK1I8WG-hW53%aX?zncKAhevWnCQce%fDh1q;cp z=G#$svS(UVOQTSWy9${mBeSw(SDy5vA?p5PmybK9Zm6ReOe2sYqo89CQxGIm3zf~6 z%o6q}sgCV=5kUn9i@Kc-C(Fdg=V{VA%eTYFc^CsaI^G6CioUH~q6CGFtF+J+jYZNZ z!DEu~Mpc;P%16x;Ak^T4E1g+UFm+O)vg>lZ0SiL{seqg8v@f;gJ6JC*=B4ZT&^u}lVku}El!&|mMtXY%d zA2QuV7fYq_OjVHRMK)uH4V7vh5j&^fpdj@4ZQcH}A$O8eONa+CFvgS3u?^qFN+<}q zB?GKWQl(;EgOY|VjJo)$RB)WJPwWL=+Np=7n}HqHRpr&#p>3s| zKzQ;&fL;}Lyu4>~{}g;}6{MZc{kg7;N|4@#Xn@;Q;nZWMFOg2Qvi(P?zSK(d?)L+A zZ3CKaN3mrt{MeSzEoRz=5A7cc-xgNz7DStE2|a6hm;EM*GIK8TBM<;Hr!q2PR6>-< zf5&78{p`XeuXv{56Ts9M^P0c+9_waf*E7v^uxaDo=1ma4M(*nnO0@%t3q5H1jqmTF z6DT#@4Y{nw+goYhDwR~vOu6#!9&}Cf)CId_cFk-NYmj~8mjmnWlanu>uu>X_UYcV| z=XHlRs_#oBhu_3M|Il~|A}XW@R>8}Ao+@v1-xX*tp>OPFPZuv-bL!un7|=jrMGTtg zH-RYms7J_OcLKic5n$&^=nBed<2JqxFhaf3T(%8WA*xcZ{T*0+V@uemlvtXH0W#LY z^Zv{1BXArbagD2FvlX0+%ga0KE~Tt_7?A zkMYoA^qaG$cN@>Jsl1+W+}|zyQ}GIp#0RMvv9KyP{W|Z7-Cz*zO59y`x8RQU?zNlgIw|o{<;N}z(>wT76_ky zU>i6E{gg)?N+`*~Zyr3&`J^FFvFJu@UKEq>3r#?>iFjm+iVZW4t&`HR_9x~NBfHv^ zlkm&ipfD;Xw8DF(XMK^-Y7No+Il7XXZxi4`zlOt2>4$}oYK37EQwn(n#7o@T_eaO7PNy6pdYJn=Wy_rjr zn=mKbA@rAA$2HH^Cb;mTf@3 zWTa935yetZ0k)_GdYsdUe{m#wD4xp~QntpsLDK}xB}_L)4_q!C0nXT5Jvkq}wa3!& z;cnHnTmGKq*X?RCj&VP3(c-?oFN ztzxTd@RuDRTx!K$8s$NGyZE^OK-{_-4N;Szn$H7g_K{iq?ux=3gFLeYJx(FOpe?&9 zdpqEnx)@N2+pnXQ|Bl6a7{W5ntmjeC3s(|vDWsuAKm61qpBE4b{kmQsg{ZMVVL8c( zZR{dryoQWtB_2Da4y?!fn@mTMO;MRJHfS9SZhL?}53&bI!J_PkHIShYmTyt-eup~~ z71J}RhH?rsny`>?@8UdeUP@JW`X^8_Lh-cE(5u@c-d?a|dDRgc%H;-bJ?1)mWhMM# zO_qzlSVr!|@B$M-Q9W>v=xc8QLM4p_Z+2)+))2RvSv>$=Kd^qT9SkWsCnECQG6Q3f zw@M_;zvbu>B$tC(`)3%Wvs>8|#eMkB0ef>AD-rZDy+(}7i^kqwok<~%TofLc)Fs%* z1MpKd`uWOhGWzjg;IDyX5e?EORzzp0^RQMy;Dx?Kpxo|EEZH#jnD%&kZFzmzj*&0= zTqyeu!}Z4ooxhF?ao*%~3}l+@oVYLD??qv+G zF8b)YfMdMrs5XFBLk+fyx}0*Yc9BvT_%?|mg$DlZ{o(M6ScsnBmn=z6K}dlVj7EPk z*96B?ZnJJ{C+VrSs{Y>%B@bD3s#ng1QWhb~qFCq`(+FCAXFubjAl#D)Yr&|iS8)V7mc-DF$)Aykl#2+8)qF?8O4h^SJ)--HPWZX0?^NO8IyBcq7h+%B) zO9$V4p%~t?YR@}RqxyxOEYAt4O8X3CbY?|A#prDkqWN1f zzhZ456K)2Q{;)$O3!_qhVOg>|-0|jX{dB@L$p~wzv32*~i`d5a&-H-ToS_A35~W}M zs$dr_x|~O2C+8KP5#dJXPVhkk9djYHbL?W|(tAF$)oGRq`bS z&eAEyxE7 zN3?c=ov4B+4W(ga$~NLpJ_xTO=;I-~Gvr}`Baq)c`Ecw~>s5r94k|-8dp`vP{PV(o z3({82Vmw0}8eLBs@r6XhyYq=k%&Mi0zVV=`PIUMSYJQ+Y!Qpdrd0#d13=iQB_*>+s zYKFQTjp`OVmnnzBZ3{(%3>e-f>NShuX6`%SdxZC%Rgj1_mou^(PkV3A)lDn(_j1B@ z)h0Mq2Rp*Pfu1#Y%*x3I(+Kn8iMPa9!=7uH_b={$s6%kuWkA<%|-M8f#7BNmw}vQh0?GEL-I&cbZ10{ijA^?-4%?@Bw9Tc z!sSUr8vtQfASZ{%5z@}Skl2u5HO-(uy8o_+dKB%E5Dyu2MuKP{)Q>6p1k%X^+4*0p zQ@l{{@7Q>v*eoSJbQU~V7A)1(VBoRpMt2?@SOEuRui+nzZs&OdgF9N! zeWe0t&E)$1$%?R#-V=!2rVm&OMs*6J&+w!>D3zfW+4JXY%U}(6o^zr^htXGX6%qK% z3~c~gyoa!4yoXGJ{sUvvl(jRFt@zfLCw4(vqdzbN%!X^_UuzlsaQ94?oL1&E%PIRd z7#8fI8SfL7J;@*qd3hRGJ9+5a;_9Lr%R#Ia0&_X*yrp74l4u1g%Y&c(OORyh5OfgY z1`CSPL`Q;|M8w3Ftki}#&OCU+%_AX2XM`ZsyL-eY;#r(4&pkr)yEJU{l`rH*X`NB>FZiNxnJ_t;|YhM*HQCg)rAaai4r}3BV zs>S6F_Wc(LdTiv$uH7n)f#9nUO>Bh?PLXmx>y4%`E8Fy+b)cz;*Da3vEFt5xr^-q)(R$ggd+wFNvM(P z)^YC*LzO=)7togX3eS+ACYpaSi)1~Kd~X14u~=ub{L0rj@bR;6J>M39DL=j|R)P^G z8h`hrV8j?itGmt|C#4uVTi8?)+rlpo+fN^xRMa69*rE9aQEeyWqE@5dxAQA7;HXPx-YP z-?=-9uu~KriL#`WVPon29)xSS!?NWD>Rt@CGWqnsunuV{CD@h+fJeqXR!66+)Jn1Z znZfz+&!i)5N^b&bmh-hCw8S~K9^XygIwffaCLI-^{dEqo;HPq2f~3e-(XUjqoJ87) z!R9sTcUY~UuP_~J7v~PtJVPslmRUAc^GNzc;{Y{$^kwD*BUdwC+FjnnZg_LJ*(&kTB=lM`8#X~iPnMg`A0VH?FLcq&rF+_Mf>CzK;Ig~ z>XRprSdFcwAy^<3l6jn6CC8_z9O&NgN^=J0tVv4k6dk8SBmBN=ps?LKtMuW9%j>C-9?&fh^y4yecCk4xRL${f=BXA z#e#DQfl=nL;ad(F6R5|2t~f1_Kx8rH@vx2dLwZE!UlgZzZJO0Ns#OrtV<8P5xt;p) zufE|mIP+ult442Z0}<4^JhhH4DzWODyUD)ZNbz>H49=*YL^!gP=ZuCe}vVGPut?kl(%o;f?(d zl)iXya^oiq)@&{2LGsL{Z38BB5^b%yD0U(4bHm%#pvxd>u|f;TD~4&bWB);PY3->T z{pA)-7jajR#Th9K;#_T+x_Cf|OO*RyJb+=n;#5?nlu!G?rNhKkws>w~nb;>#WJSm+ z_;m-!0BL50lgx^sWSY3PQlT{4A=SD68mJvVs`Yj(`iUYahVdU-*@Sj~Nl4K=w7znc zP0Wj!w!ST*2Yz^UJgTec{}|<6A08b0rSN5LC+KeSo#iUjq0ob<4=^yDTtkH0Byvme zy&ff42IaWa%1lDmc7eZIr-%efZ)L)4VyP32vw-H3P80aw;vjC1LWh-md!rTn;1@4X zjeq~B4ZB%fnSX9bnst!k72FHVtwptfMx>$4hrJ>9>Ujo8(){#w;mB;paMD;XlWe1r zmeR`0Ru7X8PfA)(a5sV0%&-vqjRx2U6egK`NdiR%+^tTA%{a}=U#Nc@2nT1Lp_a(Q zJ~40}(OjIYgT6(PESar?3{XASD#-lEcf3zW`^F$iwd#WsS?oxUp44}-pKN|P@)wHU zE4a`7$&$0&h@Qpz3PGpF8p!F_E~r*aR1{%sc`Eu3Azww$Br6MM)TCLmS1fvZ7&I%$ z+(?hX7*NxwrfY$3f*j`k@Y%m(c&`pMn0_F-b>tK%E9Zj!jPX+<;ZVl`8quCsVXxrT zA@Neq;n=e*M@Q>w2T=0D|5gA``s2`00B65~fPE_EosVcH?BOn!{`CD(GlC&PE+7%R z%?7w#mkS>8dRLq(9?Ve}50;N{@%fXhNEyU|Ui8t8VE!6nd%FhY`xzB3_S;x+RZs;v zodS8pjG!M8_S%vc7-jKjQkyKw?7=VB4&LO>bp8=npWpw1E(0weL4Y{o2YM zL{{;l9iqtbzd{DyRntvC^hxj~Bv$nCC(8AP7_-AqA|V3h6Yp;`^i!jqmQ>Pp6~$%v;djEmz7svz=sXr09`R!d~ZN5k|3dooK1Qr>wK+bL4kECoZldu zC+p}Z2sjmpY`quAQ~ORPf~nr}#KpbNsF5DfZlpX6HJN9#oQuAFp*Ww5MzLX$p<6$M z_h{bn&mnh!RCBC?2zzqdDKqw#68GEU49#g zC#Rspu;fjks!A4BTQ5Gi15{SyK1t_5Ut__`IvkWN#lc^<0f(f}jMe9@w&YQP{8XvG z)u5P`!Kh`BaWuQO#EOoXK$d*1ObO`(q}-s`SSE6+)_RSub-kjIdmF%7dCim(jHJi- z&m#P1cxZ+o(#+mhRB0VyQha%+@rqdH3Nw@UJBYwir7VNS-S8)8u%0SO}YNu7eEny9L($AdE|S+JK7v{N_S z!7yX`^zPTFBV3wbKUfd0Wz38q66%|hhbAnqV87o>yY?EX3(`RIjnkJAR8PYS9H*zr zV*-y*h^iR^2SW+i3dnS_`QZ#P_*M(X+_F?hr%OFyg^GFEsMmJFT-KMmAQ{&B!O9M+Z&kCrlrAwmSBZ_2E(M$HtfKW?7 z$E&~L!BNjDBYSPj!swS554>cZ1k!qal6wdCuSADMyZ_?U*p4J8Ht=&ACjHExY%~H< z@55KQ=n*c1TGv2dA&)sQ{ohIU zvIDX7z;=TWn)CrQ!m>F=senoX%w=r6Ti2fOAX3fG(xIT7)LPE=9Bqh#LIO!?1rr%v zGd36qtRxJl50G9t+zQHZ>ahKuFeE7H*QkMnzHkoir*LY(oZAG{MUa=h!%`L*q{7O+ zbMlcKw8Y4S8zWThlXQvj=&HHeR2ioamY*cA;jW&GWiJ~#fk|{Dk!ZT70UGW?-JqWa zZWUA5+yYpy;rZE<@n7dS~1zBT_fJQHijZD=YNVI~*7(R`27Rk}wDe>%oJumidyLRq#$N8S`r*N7hOH|2U zK=hVL^gg;l*1|&inO^{DNLznIM=H=bi7RN|+7CiM!jz)esiI=cd$v!fg+Oau;owIW z(J!!w=LqUQXIn6zJx^4!c%dTtDU0y??TOv=MrLUN-77PuT4(Iq2eKZ{1blwfqa93m)j$>L}XC(p*@L`A#rS_t8#d&bn=JM zUu0gO*^YL98M9m6x4#M~{aL-#le*k+JcTQP#^W*n?|qiV>(Z$k(p|Hu_A(yw*1JOV z2uURZtSCH@G|vPz)L#^MBw|Rp`LT&BWS?g>I+t;K;;CVl8ELp-k-)%zBoeW76G{Akq_D@VLVlz?EGoYY z77=-G<-=GI_lHPIyH#9JqoG8(qjMG8;&4Z!%$v447#toJqO^Tzygx3!DEZyQ^Yo8% z|E&p!Q=$|^>R+GVmE-Qz;*G5l4Tm%hL#fyI*MdJrt2v?L#&OaS>*G4DuqE;ui5|)G z-R3+>JO0_tk2){g^T3m*MdW8@f1K3}eQKPQ(&F&8RW*Jst42ppI^Kjh=DmJ7Mbs^Y z0Bu4rtL(G#!0OfZ=faYGKW4$K*MK!uyhgh+-_!rLWAO>pb(+FE}kS!sfFjwmOK-KTd>f-OaFs%b{}gYawD zrTp_KBZ;Vk)4i4Hs?&UivmvT`*VubDDYap$z|D>hwP398UCrflI7fGXs;AL77af$g zZ*JCGJU0@5a^~}R&veVq+X@#hAwzi<#1@`|qh^|Ns+YpbDHPw{*PEZ-ny z;p%;X*;-TfB`kcSGh3KbLGZY$G{8Of^=*J_p8flf1-Z9n*t$QfPLD>17bM5*(LmSm z#{9=uD?!#QuHgk!J!r$EsCRLt)ZzTvQXk(InA<*R~0{vr+_6NwtMGi3!3=v&}+MZ<47qm!mL9iKA)lws<~m%r6TEz5;8%kD!;qU zB_Nv?BQ3Z}ffh;p*EXjvk3n$c$FklpQ3x2{%Lu1;`J#`AWZi&uvl6cAibEclm(68L zT)MwHzA0hZ_^p1S(UXyGS9 zH~v&O?roU=sG>i5;aAu59LmcY7HdV10*l7w-r%;AEZDshp?k2)VU;fQVU$L_m@VKY z(DMl4uhJI3(wb18Wq&|bDR=CwHU$hlKOS>zS=^vJS}*Njhe8_cuIjwmS0!c50_XF= ztEE48{Vd^rB_7C_0oKRMOIVSec%D$|+1?Nv>J=Xl?zhP3@>om*L6Jv*^~58Acy}T6KB3n*udx0N46*u45ZMh$!Gwz<4{#Pj7q`oVxq&@skG{j0wi??~ zkUIkevn$MVa{}`Zt{}f_1}4VgUzC)J9sBRkiN=uaFO*?9NvT)b+I}o}kPzmrAoSOt z)ZMVZUs8?kSiQi|XasA2!03Yv0;?1-{yrLFYPQ9r_+${YV&rAiwV{OzkqidqsWATbHgP9tu zf~@hh-FTSDI@2uW`c|n@44;xE;(rP5`_Nj8N4$urbl)skQuC+2u{g!?K$1!5sIcgX ze^PLji8fS5`ImcQA2Jq5J>LWbGhta0^}X469m%BQOq9sqXUqT%RQhwKUsu3krY#vT z9!{RNNEz|S|L+%8ZPE9GUCN`u;!MRO2Ik?jlb{}Hn(l0hO`985Pz=~ChJ`!C9=-z+ z0Ilh~CW59Kepa7r^4fRN*a;4)NwZdRu1g;q=uYtdtaSJvxAZ`FR)6`2mlmehA};Ix z!1NElxuAp`Xb3E%1?>Y|5C#UQne}|lTh0f|#gu(?JO%pg(9kl5OzjZ;*R!V0x);DN z^Z2fxnn*t8Dt@K?p`>p+0aG{BA&fR^6qwI|PV-tQMtq#B=r744h{*H z#)M#|BRV~@P_IhmPKUqE9yBWrtEWrf9|3A%ra#!Ke$*%-4$83MU)KMV>`}?$urw9# z&OI*K4p5-mAQ!=PC)i<8Bcc;av`PQK4gFqCMS2P17?sjuS$%*o2ok$*cO5aK6}~;@ z@kWyd|D8o_&jb$Kz+yoAS_TLQGlH@Y;md@!^T8;z(+|yag&EAh)B`+DfQbgTQDv*V zA~?eV$8M426Zn^d)hO9a*`MvTu0pv!oLJ9AT2+C+f>WBw0pD0rqc!m+5MQPDA%-GE ztvd3bu#U-pe^riUF;nz|dr~>|HK>qy|wtJ+2TsIQfR{-r) z*Gp?DT8sOp*iD^&3?wxY{YGv7o`j(DrY#tGeO34%1vf;j+MMN}#VYwWDO+Z2bTKfEHdB`^ljm^ zz!bJMj1`dF1k_cEX*Gc@=MlyfvyfZXC%^0~-8SBo@8I+q-p{X*P}>EUR{d}wqML5K zBMQKlXg`0&ncN_e$H5%?OyoOQoLhY=f?YZsam#kf>W*w?5f5)BApCmgudxwKNKeNo z7Qs}|BHS5MP)TjIgmwST&W@{r$l=58W{t+dljAse6bzj%V$jhwG_*&-NcapZm`)i$ zr(Ms#sF23OqV69PKi;1&NlF(?2fck8e0-BD*+CP_E-~=yb;te6($ZhWAF}B4%Tz7} z1C9|}#tzca60nwqGl``(oLZNAM6d-@xho|xoO-IkwXt{*CD8hPko)?yd*lfDG821* zv5+Kf^SwlNMa0^lWOq=;TcsGOo`}S2$7wL9z{%Kuj{HW%%URV{8MApGQPyWsGIb3) zXb)zJT&sR;v=_antwg;skvHO10fW3&36Ja&@&Xnv@eB8NS1xSI0W+JeVx(jbST8bq zP#0T>O~Fyd{f(iZ7y1G!Z&5jf8{wv@S9+=IH#cv`Z>i`>D#=Y4pl<(+1SX#EoBBFq z9E~Qf$yM42@XR1+a?0cQyfV}+ee@rNbVx1CRJ;i6k} zOnUVe1K%L%_u>zZa0vVcpxHH!`SSCz$08$%kEGXMqGI4GaT2(n*${H{Pe7XUyk;G- zH>awe)j0eoz;F{_Z$N4=Wfh~YJ(dJk$d<&!hPayp3&53tC^K*ZSSmP>I0DF=$Y3|Q zW_|CfNBZk8yT_CjGx2BjL51fJ!s!fYSi2WPt3_UVnx*!dTAq~HXJX3pLaLxjE04`Y zxu06DTJX{-!3V2e3KI^Q=?gvMd8M}aX=bl4Md*`qzGrB! zpR=tGHwEleF)Dmb@-GSO#5=S23f&$Z{&_kIdiE6XU|_v`+JQ6^{c^p1T-O|cB`Xix?x$M&2Sm%Lh;PKcq8hIWGsMps?w1sJJFNm=V z)|JjiQXxUZzZv8@umI`y)blEhid*ehj3W6e9zNXe-mS$>JDQ0!i@9TeUYa@xc;BW#U=?Ca!DyAG^LBa%LX#@cYc@ z&zY{r```PDtrSCk_fvm<2>9Gjm;@NLM}hwpG0-^brU>19!DJSO2B5=p~@K5PAQd|A6DuDOMV>yW6@u^}xurh_io4BwaS6}oM6JxwmOGkuL&-^!KM@pIf z!S%FcK_ulbs^VsR3|5B>p>kC^+|lrbH=NK^#!jHlAaKNRw`E>7TAa^R-+uN7d zpkL$;+Vw3ilg~&tU}Gy$648vlWXUIYfjp_;U{kn1^4Td+LIrKe(}ON^pmX4O+AhO? z=qI1cGZW_0TuDW zfli>0eTb8OYRl7`rCT(N^VR+S>d2qNCP$mlfVzltC_|mdcvjOaCO}ft=9MPJj}M%L zT8IBlE0{KY2%X0m@%l{qITXzx>?Xim<6U<^?a^U54x@&0KM4ttU$6W*m)c&mJmm4g z)m$~O=51?}9YjNrN7uJ9V_hI6T{AQm19J~5;%Xf*Ys&b$)lH zN)c$8#?qt8)|+(fK_<@0Y|;cA2p@J&0h{Ngrk&nlqWTKg^7J=?<7TcqI$c z%6$Txq0d*#euR;j5WMieK7*Pu+BGjo`s2ndU{*(~83JuW*P^s{#n!2J%%7~~1HLmo zJ>OzB+xsoY5C-OB!M##Xan^8XEumBJ^sdtGE9WnDEGW(`p!F~k$6NyHQ@JOc^IYc< z5(43!yCP*1WDo^P)_BUVu^juavTmn}p%ia;E%X+W2Y|(!KfRHKRvQ3JU`X5iyDb=Z zFEFiFgh?0cO#0(WJB=n38itOOZd|@U82A{6#!gaxihT@zviJjs0o@m){jvFbIhkXC ziLCwh2>M@0d{s1jXe=Jjxdmg1A14X-UGfm^jz^ru6UuH(NNQ+&{%M{ z3jCcrk;AOi*XQS|CMblTtKX4hLcHpUwkrzuC$g)Gdg{_(C*ixe!a0<%y6w`#)1!-k z0q<7_416%m_$&{HVeGTMP5mE9-21ROyL;d_hT4Piby`s^S5>sYy?i!hOFNKeZ{xk< zdCp^Hv&DE`e6Ps+IYKJm$qzhMrH$)49UAu6UJz{*f;1Mw5<|UJgC{E8%QPQ(+gCp;0A$m) z#-sMPna{xA&}|ZG300$;R~ish2OC37#1vRBpKS&V*QP`-u^qZ`6m7Aj+sVtJ85QZS zVIVP2m3x(6?DOmq94jC68A4h}owCSUC+{K38dcl2PRqv}^X@-o5|f_Zrl>E!MIw2| z6x2p&Oa~Up*&YGXRkhuBQXFgPuV2T#(M(0_;>~P0+|sAGZShwWIa)My7t0s~hVybE zGU*$OR&!0I^3Xwa}XS>J8s$k7r@I_P9 z)~)3w1O5MKADEEVTkkTH~y#%MrH`t zZLE^;L520w+?0B#i9YMYnXtn)!P>D+h3V1Nl_KRpDmiTv=WqSCj(K`Lg!J4{>@YBI zA%o5^@S9?x2OJ}AlRgTF6@+>S-1&UXz@`CFI3N%DH1_YhW0f}5z|Q$EDpXa~T9Tff z$^DWfMBGPn20VBJ{*D$W&o^}iraw)hXesxB&oipS{E=_s!7|bcFXY9ofj=mP;hk5I z5?a6~Q!ePvBg`ZhZ1LZ`QM>g)j?t@7yB~_`TizWDU5CT0&1a8*XqkRAO>OOnZyhmy z_v(OYzKea+?&H@-z@dkLhQg)BWbS7)n^jKV?n+4H)FbI@5TOk{_s?~ogzp|79=td( z4Uk4UJCc??MN<~&->9iuHt3aMPL*eZrypgL`Q5M|vi_VU#0udOA-frC$tQz1rBnTt zD$`_98|~sK-e=)@1&Ju`>{!o|qzc}|ukbn|10;|dAV(qkHXTqdI_O2~<3ZdIZL zYOAcHfTkV#z5PrqCVfh3%z9=s4xSDq%33`LcQaJg2|fCm{$&sNk|8EY=E7wRZG6TC2&K*b;zAd?SnChFF^#>liZf zxGCrr{z_c6uJ0qXX^--J#rOPebP8C{H?rN~5jMn=#V}#866Fon)M&F3s08&Zh!;M; zfW=YsT*AH$W&F@t8#e2!vT%01-CM{Fc=Q?*e!&9Zz4>vgx%~XavxC(kd%@d-pd@rG z9;Wjb{lpN`g{Dv2PKrIBN}#DDa}dixAiFP;@y$}`?kn^L=yJe&gmr}QAD_$ZLDA$f z@^l0f=yZ1i1-QmwSK#%>)c$WlJnSclMEH=#`2F9>C$ur2Pwo1umV3gV$HojsQbo(@ zldP^w9?ij>4wnRlg!11=!JWQJa=aJC-_J!BADAXQ8`NkDGfc@0BI6VM)KRp02vRCV zzlN&*F9~sMc|J~;;K(C(=xtLJ6}JNspG~|UVBY}ZS-}Gb_qg##pP0 zg9!Ho9pUr6*~qRI-~>zo8O2gYY}xTt_h3EAY9{l0=}uv6s) zY`tTGYJveUjC~SKIQmSKvh=PZvr|#%?RVMfX`rVK4Jl z7ZOLGzArw*SI6xSoR2VprObU0<`~&B3H@5<>T#9u%-BRzZ+sFMMKDt83>VA)j*cW? zwTu`SMw zoJvU0{=e|AuPO%JkkY-tOM@3W8XP-?)prX&_!5MJM+ltFbHN~>653CN>8Ym4D~+p0 zhZ$Y&MtXzWTY~CBia8`=UogL3qVG8V6=Il^l|?oX_xIZVC3#Gd!v?{cV{KU``28PDP@M-&~VV`Y8;8!LA36d*D z-?OS(=WAdKo)F)?GPm)FIshv^*rqt2n)xgzgCTS8L42CVlles(ga`UZmsFmSlAv&# zesK^@eT(9fyvL4<#eg@;JNa1T<=D=^KQtOX`ljnVAbSH2XE@D9(e9T!<*gr{L_AC2 z?FH80V@lkX3yo$^SVYiG`a&e=Zg2;8_grbUs0Objyv15`7ky^p!8^~~#Ag1xM3Bz8 z4evHqnx^#K{AS!*+iDz1M~Xx$^Yh|u-CB6VGq7LXSa`GYheV23J=;I|ua)6$d+*8H6g~}!=i4vG<_sCS84K{7ryB%9ke25&h$cfL1SdW?{u2BG>cz+>&9Zfk z;9WR5+Xw;T_uUsl!dQ6_w-4(pGaJ{?dErm_Z#7o>L9G!453+stgTGuV%Eh0E)($HM zMq+vv&hNl??~17i3#zm-V)lk6NF9dH^c149>A3 z8MG$aq|J~hI0?F593t?#maVNb(b)DO^nm={rIP8rc3l>eid~`ARR!JLuTlDtrETr{ zJX#qH7T9?Y^9^AwG~xb7dr3_$;=dDM+)Qu2Y(It%vJsFdA+At;yJBW=(A|51$*-gQuVnC)Muq@A`S)sPtZHBOu<~$&2vk`*g-;SQmhd ztSk~f)j)rg5;UNum zO5?HKw>Eo-t3WbOT#DPUrPtydjnC{&R_MTt;V!v)D`mCTsGXwM1TDKK-wqM&3AmiNN*oRea57jB{+MbKzY_c5m^Ap)mH*EX7m_GnGM3B(?WaHVpYm5nX95yI zq5~&A1Ls&g%y8`_YKb3{(8LkIDDGx3bgqt|67xa@aWh2ycA-#W8Lzw=i*NA z$qhgmy^iV7CBQw8YOb^Q+j4w88{)&RG#A)iz;rq;7?bgA$jV)S}EhXsHO_?h2?!2D(5dM^AlOomzoV%?*J91 zOcHEz3hV>!@dUP<S0nS z8^9bgt{V0d4nV)**(Pf50?iU@I)UEa^j+_s3>8oHSTZ$B!YBhXU&UEthyk zP!dhvO&SP$_b&!9ZfhJ;@~ElfucVA_`_Zo4vuZ~0MH zi7^pSOQ~>XoZmEev^F!B_$LN87DLHBw}aIfNA# zulA%s)Ty6C5;_JPHw3qe$+RQeB>!;&ytaC+y=F#EPQ)UmqGkUTrF1`mFI{@BxFvfc zaMGpFp@4bCe{I&+i{dr}%ASi`>>NH8=Ww*Nw2}TbMMXs|Law%xUHRmeT)b;x+AsV+ z=&x96({QuA45&Sw;P@^CC%W^hZMZJ}k6w4Mz&cDLpt{N3KCRvHBXx!2ErN;^@o{qLcf>d`nTnPvswe+qUq9T2~Akqt1dgda@tg~k~e~4b}H{8c#`nXF+d{E)N`Ai(*C%g6t3bK;6<`;lF3r3!A|Ji*vwE*5Lp8+FA> z9+9H8Kj!X0B-TNVOP9Tz!pa4wQ~c{8!~xGF>VLn5<55O^&=RD&HOp9Mo(6)xvrjPb zan~iP2MZf``37W%pQbqu0`p#Sr;-A?Ok7uyj9*Bi9Y%gr#A9Udj9^JitX4569?xPB z4bts2Sj)@_g-D8wA6)tf!N(I!M9ruPJh1Ox6#!<&H6ckkc~Q1R-s1{g&s8T9g=9A+ zzw;)&uCCT3z6@S#gNbU)O1Hj{4ky|G#79L0 z=hxc1&&iz19)###xj=V3n41&o1%}EQtzS_7d{4ScT0oa4C)b73xQC;TSLvl-ErNNg5_F+1N@O4VPFh!%U^iu*xO`K!{qJL2TzDPB`a%rpk2rtbSx?wX*dN5 z_=VZ>xFM-NQ!=SdV^X`AGjTL3$!%oez;7}jVlrOv`KJK2LBFqkz)Mc(i?QkX`y}hg zmykL^dVIgvzvvc;@^BHcL<*>9>GZAsc(VCc z0e=H?&8bOA40s&85tT0pU6gJB=`d`%w_d_}ww+z{;sD65*QzZv&Xle(1i|KtQl>2B z-QnXkGjdMEBS7-L!)PO|L6A-cn451lTS){09pBGwEEk8QpzSxpa3wG=7Dh9fDY}h? zSom>5F%*C*glMbQXYvF^0ih zy#nl-T-NIQzj9RIooB#M;BOCX0++=PQmD*&<&>q_k2_(T8E{i-vw3vB>Q*rd<AzmcOI9h zga!Y$hd+&qw@Ei%T;c4*=U#}{Umxap9#>xFyy+P89FsqG`~uZm{OF{R>tFG6X2Dk3 zK>tG}u3H)Vu|tpgTgsHg%c4jR-FSz?M$yZZ>4lYgw*MBQM;lre#KrwDbGXgZER0|f z)X+Ex2ulQv0q1LVEZwW=GO>~eCPqqJGirvcw+3{qy@+_m&#E40XYMb&WTC~bDPXvD zql&OUHdx)y7u{Z%1ecjAel=hdXK_@Ei)L__h-UywLYpWAbyIUicSxr)b6#Z~umI{J0f~|`fRcWoxen$!LzOaNr#2S;$O6}aa`!j%Lc=7 z^XAYJXI#}lIuIl9U~Ycq22jgTpbkRI z_WkcVP(knkYw5Sa$E2^)e};oyK(*dxE-DDvQuTytB*w3F9hw6Z_A`%zD0+z-D;ECv zq&}IxgLqGy1y_4~lC=anua;`&JyDvLZtd{0i--bdGWf3god{a<(goZT7MTHuvQ7Un zgc|15eQz^k+MVde^lvjWIysh$j;zs-5b2->3kh|%r=k*N1&^zcGB~0Q^c&-Ll^-$u3tLm2G`C~Wy{AqgL&Q)U< z;!nO%;=p?crD9G-w9orm!X7va$p5KySoAzB>g=9^3pZiX;^NJ}S1kQse#j=S`}+4} z?T2mD5Q(IRr_6v%T5fKbILk&1t9ba)+gdDDet&E#{B|~SmwV|9rqY&I zb52`tE{I`<&#U6l_!X$@L54juLRW%=l~F29^26I#+FqU=*4ZGdpVGvh;vMMRlr3TU zWqF~mE_DeUbo=>g2-u%$f!QHDi>@(8T!^(vFOT%Q=!X@NAZ8nD zI+;F9QWX6-_CuW z(>wLRp`i>4Z0(ady9>H}^Q->>Om!~0c7MtJTY-@Z_v$ChRxgyzVSfRc!!xHU%bMu0T=Ur0oypgFpg zM_Cx z{}o&I(Ehhk<5A?raj4hfZkFUyxn2s*Syl@~8qxcr1Lv{qi$K+cLc!6@g7O?J&&)g9 z1nQAe_u}sb1%gR=GIvvm0~`xa(|f!%)6&{{;#mrd?tUlbM}RjhL2;t??^BJRY&j3rp)zhhGu$rRb*vjW0TTuG&Rfw=a+mh>_Az{ zq{v1Wd;SK5(SfTu$9%gc7_OuWhxGMAmC*XmSJJ`A_S}(cnqp`f87}LMJKS`0Nc{CD z`<$0|@NK$sA(s6u=jBCH6T2%(4uji(C|{`sYv0+SFG8r(q3qhY%T-{gO;EU9^G=lb&~eU|)pYg4&@L|0v^=#Wf8V zzP@mRr?K1K8^@<5d_&8;|DxxvJdq-SxeD|Z_ud|g#z8HU26@rV@umeP9+t{G$yJ%3 z+NcgsEdxuNL9V1nDi(GE&t3QFt{B$3Z+m6C?FTJC3Y-RZc3@ri?bpz8#RW^5Ioo_9 zqx6wSKR3TJw9TpS0yqt?6MQ;5Ft6#VS$xGOx! z_YK#gV6Y&-%%l0>bQWB=4HL_ZuQ(|=>)|?71#Xh zFVI%B<@@*w_e-fHEp$o{TKK4{x(}2#T?b#qTmU}8jD~J@fXM13PLMmP0>g=BpfV+* zQsid?EmkJ7+F|ltM!93vhVz3&r$)4vjW6L72AXsP^F%4Ci!FE7-40Y-MyWp~VG1_q zO=&yV(K!De(VE52{Au6tAGTUITYnDuEPerZ)tBxsKmQOmtrqu`mDfv?f7=nJeea?Y z(U4njTW09{qJwa3_4S& zi(0YP@7*@5z%p+hVXrTLIkLWkf2!Q9^FakG_oiuTUJC0P7S{O{M3}-1&}S0Laj$>vHn)nD+bDy42jt=nvthO)Wb7$X{xMx(?qH*_Hbny0Njb^?7O1 z@_4^4<6+i8W%XUbdr{Mq9o;Z#RxruO^tqtw>XizvmzpC3qcX}6g;-YANTn8GXyAW+ z2-sW1$NXzBn8!vSD+F*RbQ5;Gq_h^U&nyjnh zm+nk=is>9pYo=lecdGp5JX(-6{o>3D5~v6>AvkhkhznjFCNs*IT*X|(H|bwm;Lx5C zG1H%I4a&iIe)O%Yni*R`Z+}I;yyT7=e*wa^l-A^;Pt<-F?q8;G+Z$>M1ThwP(T&q{ zX-~YJI2LMRZd-z|M3hIKG~-{)N5563)k#A0x&Pq$>YAeyzo=fY60PeJX*%YJl!vu` z^3BeFxysAW0K2FCR5Y>^ky1??=CiPu0;(nOkCY>`hcm`BS~86qT(443gDK8UDFDB} z!N40wc)V*6g~{rI`zCP(COmlrQ-n>$>Ei4@HkdcGU^&Ru-BqqL+KyY9iH`GGJYXJ& z6Z5O8T0B`3{tuSc81gzsx$g6j#VKZ3C#Y5|1H2>HaswlrzO=0Di0iAXH>=;_-ODI= z<^BV(sA6F=mHnfDZZIQ($a$|?MRnpLdw}%Tz@jnuOO}<{)Pfm z>BT0B9mjv7;Vy>O%k|S=P6>JzGPAT{ylv2T=0lU^GBxx)o^WDS@BdJiy$3A*KABK` zO_W1zEh^t^X5o}!sm`M~%3=O6%2bu)7HJ*338PG)x(mEjhG?X!&^)5_8;`RXuYhv})D zyK+Guu>EhUH>vm3+^eyz%W^7U3CjS`Hlo(Rf>UeH zyVVWuEiAzLHn{=={=yc(WL^v)P}L@E1xTbCY`3ca_cnK$+V{azVr=+ew95Ab(>Ql} zMkwshii7=@(8~6|;RC;?4?Jp*LU-UZjRs3^B%|?z#;*%#;KNY$Z6@~!@R~au43kAY zlwfJKu!M=DZc~`!F%>7pZv55X{4o%D;uEW5!yvOfMv>QQnk1Kj`dTHKn$U&&le8WoXy)njiN zaM(+9VfQE+@@nC2u=8&2$5hGD8$X|qmjD4R%T@|@OTl{;(AsNdit@O2w`?qTyVY z(!CNCJo9ttU&VNC!D$+G!FSbBP;eXyRyB&yB2|m~YV(QU0w5ZJ_G9%sK3OB*ZpVP{ z9QJB_dTYY(SMclCFG4e~9tm?8Smu$)O$iGH!_^f4guhnyzHqn=OjvhWb7NQiGP=ZU zX@l6R`_9)5y9?0|H0zmr-OGK?a)Bi9k{c_veJ&kNEN`$*-ibBSBI1m5nZUHTo-59< z57bvW--b-kO8S)M(T59kW$uqxQuDj)+|m}sW`gm%6qP~DH$^?euV1gzdVP=751oNb z2u7X{GbWWLbIVrj{h`C8&%b4_wBgpo3)eL(l0#@|`m9BJ_&V(8bUfs}W;edj&MS^h z0KHK6^E6XD(NdpYXRc|A3djfhbOMj350hk3vkmE}`^`aFGLG_BOrV36bmVANcTW;r7)cmeT60U*_P&#DLK|N`D1UQCA7{?#0PNjvI=P8?z8HT z^AgWyzw_g}JKC-8*@dP|mt)6=8)P*R+@U@KJDc|3s%T)kGA`bM2|onYS2?@;ZG{Lr ze+i4tlc!Y!TESw#5PNuHe7KVf3wQa$5{n8h3b9%jOA+WarV87<8y6{U z%4mHp>0$E-)0&LO=I#3O?5Fo{P#2z!yIRn=q1_rF&mD=GAmNq@?qp07bDdfRm~U$- zdBf#CBY%Z1tR5h0Jg}*IKvreHE5;k5IM^;-#qBzTu>Oqt5+akKfJ=64O|` z!6r=QW-n3#Ek2H3?ZpzpAnSg~ILChhBMCzX#uk=DxnpZ%bL$~qxF>@dNIraKURC;w z5yOEC1<3@~;I4I>ZbDG~v*+4vOY@VMG5Kt8DlD~%NqLt96S7!|3R_~c1NacDVk#)+1Pyn!21VQ{di;8 z4fM$8snStE0L+zYU>*P7{fw)~lsC56BNvyEI}?dK&y5go-Z#*BK}p--=1MOH-G#V{ z?F6P{x~eSJI#fM5dU|@w7>)cvyLnx__sEJpjqF7id$rt|knrp49skHglD+HOi|`Rf zd6T!(H3PmKF0Sp1JrISQ!*4#5V29LVMLOu4LeEI&)JREdtmd3a#FQM5I}yA()^40} z{h7x#tr&yWNCO9?ABA!5vn89x*t3c{X9J+%A+V&Mv6iY7bNT%kb{&(hq~1TJS_a^(sxn^a zlY|DnQM=T)u-!%B4;typ)3m_f6P9vmvgS5d$nSi%z6B`Uur zfI%qQ719*8Etue9D5CeNpZamTiSM>bWEUs`1GkEF64*gdZ=lQb{y_=7>D8_w9(RUp zvtyx`B3XQcY;$vvhY5~GQ=#WmvaeY zrJ&tYGe8U`={)Wk9M-!r?}sc`*p3P>KZf9vr5m{*GK z&05K*ktNnXu!2?sqgSEsH7KkK)$AdT|1C5PT+?W+QxIm+3j}>w|28Z(!~ke?HnyvR ze^QV{!{@I-KnJmI7H46aNb1pRcK5T2H1J8;!PIj93HCZHC z-L&PD3f|s2?NI?L)k6%T5tRYSf&dPW?)QtsK;xwXX-1RlpZjTc&!oq3XN07LNcwQv zTs`6(2!++-DbsJk4lSQovm-tIEG`3yikM&+TH)$sKJYR${`OSqp@atS2S_oW-s!DH z0xyOJfzKOJFfnwuppvI?XgKcS@CmoN>yCCM-PE$^=TG@LFsTcG`^Tn#fWb$^4F2W-g zwMqmI#wu2vqK~Y?oxNVc#}r^ggQbh7>{q+Lem@-AWQ_m}Ky!WrnzJ)FODuFjeAZ`Q z{htrvzX8yaMX_wDuvhpya=fe-JibQNDCWEo4*Fi;>E65NcW;{(J3aJfd4ra84G@-6 z@zlTJtV+iMqx6=+_UgY_Huej5C3KzxTe21RJPz1k_iq(_KVx~jKf_G6U)3Bwx{D9M zUO<(d7l-9Eg@sjU)NK?%fwMn;YXA0MKUciY{O25v-H7Dc{rR^lr21zEtpTxI?~nHP zFE_CY|9W4Y*FNdbR2t6y#yOT(Gkh~}Ui`W{MlBo0)2mTxZiE^NaMWcyvN)^1yZ!yf zeZQ{zCIN?S3ijGva`n_Dte@qB(o>&)Uktq~=C~MnC1eyIx3Px*)q>;X{F;br3Gk-i zdT`^vjywE?f!72|2KMm0SaFH_>9!^Tn45A+_Q9rQ+^(f5T)R*1Qq#7=1LxWEHewOe z_{z+R-4_;9lB|8GC*@J?SD8&7oQE>^IL{nPK(XQ*AhB$n10`)OmtKoQ*8%aH+$iFM z;2?aq1O%B09U-fq0#~pz7o*)kpbd2C^U`0jYrIbCxQr3`tLFT$F||Lkl9=_AJeAR`k|GIDemEQ072r;#M;IVl}>34sxj2NN+tZrcW zL>6AxzCH4uT2Aaj#8h0?r*Li}i7c`6bRmhdIq1${(XqR(WG5*VM6kLIw#J znZ-#+@b8mXayj@at1u>c96O5`{E)-iAwiJxJG>#2v&eQ$vFd?0LwhT{;;gTp$%mCH(20&) zG58Vo@!`(MA`bMudR#{{9A&edmML$Bh(Zl*HF_6&=`>3%HdOQvQ)3}5-&6V8e2?ho zb<)d4)Zfus=Hqa_dMX!%;dCs^4ziOIQ^M=Q=+=TWH#+N7nPq(Nm>BQ~ z9rOcxP6E`%*AN;4@MeNU#0DX(>Nssn;h6Y<4a?0hC<9ZBDEY(J3dp=16$jNO&wkHK zifS5LJY8{mnD9li#f`&W@$*FBKH9n9!)P1UcpY)Xzk={DT|(65?*X(TExd&>xBM_3 zqfdvi+-S-g(SoNXM3^m(;Hm_5@x{&8HGp6>pcivxbO4GX!wlC+A@V$GK1YhwM!@ZSnG+XG4jCSnepV zH|6VrB6YE~v#TleUTR6C+udXddOi7_=9Q#C=b+2cOuabzYOI z#lt(FfM+3T3I8QO9c9>{S$E!;I=erMa2hQv%TYDZF@XjC6{_#@OqhP>nJ|$U(`n~L zYxA~m$vNlkRYR_WZ{K!EGZ2ww_2yM`$?Z7jh&z_qv{-1NLMZZbSLu9~PApQ^Fum!N zm@+Fewc#b6+Ee(xnEjC%xlm6PPvEA1J+Cb{!=K(dWHvVW5x8rm4?7fyUBK$xyMl*Q z-SR5_Cy`B}*iL;~_#LNwFpHei4;P_UK1X=Hs^oQCb#(2iqBcmV(2SLhx@Y0QNgrs1 z({Z`P|3e@w#Q*XX%c)jnkT&kijWq-WnMBcQ^=bPJeU#Vl1AwEj3{o7hC~JDT_v~K( zdE|WWDYT}a|CHE20J9)VoUz49W(N^LKs`wY|FpD( zVmnR76)ub{<{HTd zGO(Aetd)MI9dO71PST7--#lWP@VZo2Ltzo~S2#dy-1QtPJW_E~H=q%Wo)a_3f4f_D z-~)dO+l>RoVQQ(-yvZWWHRhD_M2-mb9M1go2SZ2FTpiCHYgFgxFIFvihPSkGLn$4x z&v~#Sw9MnW{9*;2$%ReUeu|db8IJ80c28XE7WZ#N7(6caouiX=kDSp)y?oJ(V|#Jx zxZ5*ZWvF8}N&71dTz&Iev*-+uCm!SPbV}*(vOr4CjVymwckif>$|Wb;Yg5;kEeJ)y7MSH08E zVgB!`sflQ7_c`LT&vQ`Nn8*$wu#V7}aET;WsR}6nm$5z8^#FowxP_V%p>sjD0ft@Y zLOn-Wr|j=t`{*I;&qopVn&+1}gw^3MxjaQW6N7ux%1zH-ht4)(?=&leSm zmEl52#ZHe=g|d}(8O3#V#oU!u#i$$g$k+m8J&_C5}U$-V(Ysg#MRx)&7CHFiEO*-M4r+D#B%(3l#( zI-}%#CUCpyIn0Lc0Fdz>^Mg_{{z1+w{}2iMsNwFggRQDc*8xezBt8joCrhs=FGkVu zL^!U5O64j&h+?A7AW6cmznso;*|}7H8CI~4P`z$ErNhQ30L5Cm#6L%6Ne7aOhp`SK zbK5UZ*gZeC`$b}sYz30peK=`!*Vxe3_r8wU-W>C?hv|i^dtAckS_IqzZqq9&Z}2?R zw8!&H^lcFsevBRGKd2@-YxZMYJ`NaN{(@IXt9c6Dov_}4$(JUk%K?9#ObK< z1d7~MOQeu`*~*i#*P_hXO59nbyv_Fu#00xVIs#w7Z}r!#gRad>gI5@^!~vG$CN?OK zyEE}J`9Ge%H>Lp;YM*##9>G`}#w~F+*^wdZNffD!wl;JpCN-J&UJ4N+gfhQqNFG~b zn`n82W-qUFe@*i5;1gih3%bvVMRBReP8OB03(OpLl%)=YhRcYuk2kbRjZpfNiz^5;uGGW!95dKS!k<*N&75j)IHr zW+AuWP*w-vigw%dvEb5Cf-nQ?w4svPm)E+50gg=y#*+>n#UIEW|x$-P{W52(${{5vg4f0U2TzibNmMc5F_L`!Pf%yWHt;7gs0Ns5(u% z?RP>;XFV`R_P&o@=`&n43?+64?_9qh`Zc)V%O~gBTL{6FlE+Q8YgPP%Q4u??6tl*^ zEGXr@J~iJmi&g%zX=G?v^!<$lU1_+-U?3ZNP~=4gy{e7(#-;q+F;1gq)UmYGY>JMN zqlEAn4in$e8AP~x(Bri5`06F;zg`AHpCJ#%{#YvfFuXQ*o9)(-f|+V|3#X(-YGDrO z;!6mBvLA+%&KbO}7)3g>EdU9pPzEEjdwd>{-8Sf#LKO7=#R0%0y~9G z8}Z3di&jDQJ~hrEm%RMuIwh1Pq3m)) zCr}XocIRr2&g7@NQ8=A9!7(pYw7-XWaev7JRMPqffo%XD<21DsF3PZep1L==HjvDlE>q#pYUD}OA%YdR$V7n&w@ z`E&cQu;Q2mttwv}^yLC4qt@BwqI-B8hRdb)vtC1ca*iKFiJA3;-ELjr+oyWNjvCu_ zrq(>tIOvJ^Dq+~ATYr>`>!^jC2>U3$58uNsH0iz+-Dfep-czna%ja({UFwg=+_XVj zB4^vbfBJx?95{JLD!$AtZqa(SMa}HB;BpNjyI%(t}or^=lcqKSO<}7erovtqYMr5HRkaX-h12tdxF6;byK=zi{DbWTs zXKp_$Aa_z)yq`9DQ$Rj@`{L_Uqx41loR$%go-s6d? zKK1$_rOdQpA2K6mQo3Bfs=H=L(m;>;oAO<%PKZZ&Ua*E}4)rfoO<_MWuRWD~;;1g3 z6vNZGTku&c6~?1;Lkb51Aj9~rK*o=v zj#$rN;R0+UvD|W5I*ZU;v^6TOWL7$2kWVt=fas=8;%2z~W3=@0JP}0Yabpj16N^fc zaS-r3KT5z%aD>z)iBs{XE)fu{lpN)l31fewg|aej;T=p#*~Xo_e76j`4(|scFhsAP zKICvSlr>c3!6B<|*3{`X#f-jT=%MBQ7(I&vY}QJur2~hdcO!&K*B7cB6_UMHthqLxc<(iwK=5uy2uaJ_lV7wpWv-omxD%d^DI#|1D>s*MLLD{NlGY(nD%(3o7rmL`9xsHoWdnm+-ONrYcR4v%1qVVAZijbjGg$$EXEPSPr= zw!%Ib#aOOPH%xvvVATA-(_TC!)@2$C#k_{?h8mV&Tnu@Ew-ppK>d2L~D`a2?TE4vg zbtYJ6M2_Nsf3Vu&x+_LV@xLOaDBUCE7WZwvBZ^MoK!tgX2Roy3;LGX;F=g>g0M{}P zb#lmGk|_S%D&ly)fG>gP4kNm&wdudgwSwTr+s$i0G@^TH05E*)1dE(C@^@-C6t$Zd zOv?y7Mc01t(V})CXJ5oI1Qa&=kh@b3p~qu(mGRg2VVQKy7*gVBL7spVs%M#C~^*nX`H`Gy|)stdV#Fc;F%NO46xy@(S=U z^CR`Ox#4tviRQ0P5A8o{pp%|9Flk`;$HVQ*Y;G{5y)J$AKGQF)SYx-mkVst|BoKRJ1i$`GH#bh=4mPFP*R3dBbWQ0h?F@UXB=Dk+%ff&GY>E zX2<6}_de0k{M*k=O1Blh0CJ9%ZgPWw`}_jzJH@EH>o6WA^4uC=f=`G03@K$bHmY3l ze`E4oYTCM#zjgn6Q5~Bp-~UYU5vU5#$MDGq$|eU3>zb6$QuxpQF=g$o5Ee2GthJQT9Zbx$j92dp1=m9jr~b*0oHi;(1f8cnMY;(<)+}5hx-Xv z-hS?3*RDxVC5^=Rsa&~O<-ZvreXN{NeSZ$PTjGjVLIqi3u3NyHmn7(}d>=8HjONW` z)2rtVNzm8|q+k0WnFK3b0i@oU2wrCH_HdKVeY*mD{9oiT_LH-oKO+Nwd-g0!FMicW zd|A8aINuDxt{f6;3+_t}A#z!id&K{;tEw7wi|FuEF{n;u8jzYK4RX*~31;a(Y;i@8 z|BDc@_O&vNGPZXfUw*Z(EH>V>FY%#DtNVZfw)~5qoio{p;{jb<1Sd9Qv+!Q7JRy$RLqq@I~znuUXimlY2*1996<=_$W&q9DEozK zX`p`KqWjc^f3w}@0D8Xs`z9#WTTv65vk{`7e#)(VU0;8sfB54H5X~FG64r~#ayu++ zDG2$d8b;#w8-!w#xv^w^Tf0B>No|44&T4xPA15nUlzA+41LN{aLkRTKD|eGlq4VuJ zoq%br>NhsMjQ%lD0U;Ve-~w%ocLhjxFC;O+0_WbQGv50eu=X>ptvKb{XM3h%c_#Y4e|-g=87rwfk<}P9S{fDyR99=lFjl$7Sb4c!_VL^rt%@KYk&) zCHIGks1GF7Z}-~)H1-Ggz5Tnxh^_EbD7a!g`B9g%2X)#;BDANuj3#ig{BeS8cFx?) zeB&G237Ocd3OdFKNRuNNbw`WNP6KCULoH>~e3Jv|af1nDChTkMmlU<^iv%H>LhJL} z)tf(k5JFQl+(pYUpW&m?WGIzT>eo`1s!)=n{BD!m%|f64j0%uT_w`4-S;)P&{`H|l z`BPQ`M2iLS8g6wi8E6CD{3%qko}*!$GlDfCtfcPrd6kAB|BRbjf?xLbW$d8T6R%r~ z!rCNVy1Su~?2^Olz=s=>Z<(}}-_z#!<-x2B51>$HqyM&GCH18mMPOC~EfQj<56kRj z;NN6t73Q- z(rmwO(~bC#zAMyzQb_Ol-Dr<{SH=Id|84d|9KQkMWQ%14;f%j*h*1=>A7msW!zxo_Hcj)4Bp&p5ep(QVUHUF zlWW30x_*WL?ZY=?H}iD^50qkQ(oV1WWQB*7XwElRJ#N>5tj$jB=3%Bs zd|QC^kyB_luvid4R<6G%c|^iV_pwW+ED9;JIWX5bek;Jr8cJmuRipLgvWjt<)Uct^ z`)77X3}4?W90FyHGZM#QGS^ljF(0x-WrNOVXlU!i2Zu^-lmv@DsMC00@$_vs(3Zc1 z9}Y`T;VOyyOkxw?7#my@dbKoiY@(ad&|O(%K3m@IT$@+M!ZY{ZFv5sfN8JN7tN*@< zys!530Z%0anfKUqbrHQ$Fd?OGbUWQNYrRlBT z5bkN<=c9n_U(KvNc_w6J+{DvJ6WCc|bkhxUAs>WT8BZH6VMe08__2!W7k~I;j=}j~ zB|x(9GM2|AMWM*{#EWuMxY?UQlk35y(G z^e4@E;z;3m=Ru~c1)-Mrn>GVN*v<#8 z)|uXBygn@-U5|fjby2jhG*LT-Mg_vbs2 z=UzoKUq30YnCQIVR#xUhh&z0`XR!yLJ=6FRO&|4iMzu z9OG{2Gg`BEbc)bAL+iUkBuP#fw1KB5IfPEe@aT@6KCq_vM(geb>LdMl)iM2v?lb+R z5RM!PE?F45j-kJvvt6c?PcqioXD7hZ^fmGlkGJUJ5k4&k>j7=^_-e7=r4GPWm>Uya0_EJUKp7B5mvoAFpdD^nyWd+DGz&&b}9{otePo4j7C zBU}3Yq%Nj}&gUuDGS~4CDe(e%=@Z{xXNi4Y?ucu3Xw87T%#YNEW zdf8o#EcMo$N%61ogiXoE*G@k^xuc%!Kkh#skUOw0HL#!Z{*o?}_j7~LBr$i@`)Tko z{M6Xg-+OBfkZq)h%#(nxpLNKr8|h0AhFo zR$!Ob?zKtCX!fTmxG3y_KgF=OwzLc>%V;(=OZ+1zKy?4qI=-FnIe6C&1U|l+0>iSr z2pv#{DM+>O;4lxVF1^yy+C56`*g?=^tLz&;=24`tr=_;@ClO$?4PrYpKiHRVEkN(h z5v9@)OY)6&cG1OYW0pVJHqZ=F$Z;7dIo^dQAaRl708q>UU|>UI5i75;P%{BCAmIAy z2AbU+;?L*$d$|-9bc|>RkuiOsjK?*jzyy%?iiX+O1%3xKS=T2Z>i~mE>8Kg$IC#Su zcLDX-eI@1taS?&lNvHJKidG}%pufgMjuA}Qsz&0gI4Ay=*Zcmy4AsZ~{&Ho+%A~fj z!HZvC%DmJtoit?jK$eDrt+F3*%q^OYx=YVwJ3rItJIm3HlwUYwXYAN0SC+ZCzj}yz zBrI$jySY5g^+=KrE3^h`)ksA65T@!vx=oP=!Z(uFm;~VoU)O=RLrkaU-s@{pS*48Y zfZ14<{lgb7mQf0LhAL;OO8M!V-_O{y>z|#qAVZxNeL!pAoms1Q$j6?KJtTRxoFLNj zxp<_M625p2B5WAr!LABE(%5>Yd25sJXBd~_IneR&ka#a@YkXIuYm2j1^QFGkjKA;A zY8BKR#VquV>yw9!{VqTC^!0~3*1lN$9z(}O7QQd@ zb;Sqr`fYvV&zGLj4>O)iMjeN{5xNf~Jc7yhy!VAB`ers3LWJcL6Zt&ktQ{|iHQ?>A zVf62lR)@y+zT{gnl2P35kV;D`PF2#wgEW_Cf)agYW_A|AAhHVf{44h17a@7;%RYn+ z=g!zezXPJ^x~%5JSn;|u3cwzGgvaV^oP*T{vUB+!(fAf@>t39XMYi#}^DoN5L9Z+F z_nJ-+RSh9-a#~-KyZINcM_xedivsJe2TrWst&yjkUS~wH-=NNY*GC2}Pg81<68U`~ z>m)Ot}LukDm9Hh!0*%j?yjK15&Nw%P2F zGcMl6`RCa1!dry^LRVe8=qWp(N3x_sdZd5!^e3+!KvNM)^Yj1bN&E9eQ7SAbtXFyt zAT~pZae-rqosx>yFIeg0LQ9e%5!a{*{%iT(C4*`p{e@$G*@v+~ zsg~s{)RA%N$Xrm&>TTw(N^X%NJBKc*3LJ(hYY!>Jj`!o2z9SgjeJ}<`5;k3?GIC1S zkPFj0e8&h%gw269;TVBddA~Vnet!32S1|;UV(;4}aT<}USrz(ecfaTp4=qywL8<5% zu`}J}n<#8u31V6*%A_=I2g>B=i^fWV3w&~H^O)fqOfQlgh)x~LV# z!U9=C{}E9^kf-w$Ve)r*1|CJEJYvWM{LH@PVlB;2T(#Go4UX&0i#V|?hFg>II;3&K z-!%i01F;L%jTgoi#k+}qd(vHP{+0P7REN+TM_7U$Wjsh=fHn{h*AQZ30r6@)?s9Wm zD(&`;r4~;sE{ICzBnmb?bDl$}Nofw(F7F!9LEZS~Z$ymv5)tjEyZMYo^SUP4M6N|H zHZ2h1xWs>kt0-QUy~%P3!MA&EnCZXlq<|0@ z@ULr$*x11FvYIzO9(aFegYFui(gGBopYhwdA0YCwW^!K&&YNZdr-*O-t|XQry%W6W zg`OP}m4@H|AL4#2!lujT!UuCR8><#&+3mPR%1e#xaDUQu%&TUz_(r6MYDYU6!yThocy!ufkUA~H5m zKUdo$mSd$jIPCg^2j(JCuY(}=G`$_b2l=2CprtNk2%c%=-kM?^s%+bV@`|pa?^ho6 zP>kC753-4(tVZm)V;~ZeopuaUteIzsnoN1#YoBB!E_7U&y>8NYwfy!+H{LT_%ZI@9 z7U|xHTv8!yqFP|cygs-4<*0_db>Pj$%<}LNeiF*4`2#UC&c6iB$9Be6jQWsYAh9cp zFTZoVh)#aKS376JrSi%lv@uYIW+V9drz}+4jhE6xJmD?39tF`%YX-F6?_k{uI~HJ^ zML+PSIr#5*?H32~)7U=+Z7T8GcaGHR9ALX=Sv9t~QVFmGjB#u~^1IYSQa7D>7&8TQT=g33o z#F%jr-FbqSXe|7Bae(PPF6?naGw@yj%OuAeV4-{+LL(WXVf!*<|CLp^f)B*JX!Z@v z$~}?_cIgMP4t7cK*GthM*Xtj34riXRyTt5tv-DCg-ZU6~r|^q>Xs@mI&)%%=-P-F~nJ`c2{DAFRPX6^D>Cj-~m+0U~iZ&wUz1~tYki$qLc_yvUpLj*?7Kh}ce1mSB{Z;ofCG5Q!s0HWkPGDATyloBe z(0M;ViL6WE0Lp>Okznfl^w{m$Nn$Cyyx}?kk^&xckJ4c^}EE0PXs5q3? zBxtUmX9){p9l$)?@a;E98zRGd4{PAZ^9u@?bqp}?L!FVCH=3a-${%S=A1P8= zk!Nd#un*amC60t_&0BLzGJgtX^Ei;AeZVhv{)82wrUlKiV>IOF>}?~|*;2@DoE-hB ztRcr6#J7YS@387j*Jq%jT>_^F|B^#2+y0#&PI}QyFJI_JP{1zT^B4-D&cYfP{}g&p z1`2&r5qqy8KSx#^bLZZG1mI)<&>>%zr?=20H334J6rdzYWaMp=V%IUSbZ-2S%WA%S zq(dT0E$Vi(ltHP@SCB{FDd_;)=`$hKvfier{u;rqYY~hiOphflFQIQnRk_5$Gu@tR z3im#O=J0-J2j`*aq_Sp77a`%{D^5~b4d`FY)9I)mBzoqFFR5HSIO+z^r51<(9_wGR z0q1gJhM___hVh@xw_OrlF--otAlE9dxUd^!qV1$%b#iAr;Uku1at+W~F6Ig>pjZXm zblwY@3`8LOZMP%*hc&*VBD6$ApA1Xpf2n%%jT)E3`5&vMg04a3t!KCLR(Gu(9*P?a ziWk`VNOz=EBzm^g!KVp>Y^DEPaK$AKl^ z+B+(xv6vZ{wsbTEM=o}bN=$k@B-NsbO?+W!VjcwH)7blNI75WGVPqln0O6Xqr5N@& z`52mAQc@I5$S=~fD6)Er)Rvw@%zXYg@*cm&#&gP^g~4-0IjkWX0JPFb+cMN*xF3ru zJo{Ca4&U`0eObHn#dA?L6;VoY2jooYS|F1lmV`3WPA#ZlzcTXBzk(YS@#f{Dl?zGI zuO=;4#GA|zaS_lkk6T*0*2R2SHgwP|rX?{VQpRQD!7=occfu=wnR*hN6`o-Y(SB2n zpwj>7UEaS&uwKjazYQpA(0k8-t#dIevU))5u37nBGaKT)sG3buhZ)MaNU zT@1A7ZwQ~$&_oyCRw zj%%#?R9hW1pB_t&jd7!SQ)E*~O|x-H`T5l!Q=O{SMR?!enH+>%qT5`ZKc`=W9soS$ zKqASZ54aCDIFS*H>^sdPV{BF@L>iCAfmYTt4}2Dh?Y=w4*rJeU56HrJen6aZNCo`? z0s!!m#l$#6?31Wqo-#_#xx#II}5}B)qut8T)Q@`YE)wfx63N%^fL((p!e2;Z_gZ zxrXrM+0`?4M3lwTd4vZXIC`T39=`Y2$hnrA=Z{@?p-+WhTFg_>&LS|WFQS?r)S@mz zVCxlAlOL#&M3UFv-Fe?ne&m4UGvXKTA{{QI7j5$;mC;@RX@64@4!leW-;6@cKwsbl zC2GsFK_zPXi9x`QL$6()k2~B=`>xRQJ|1wSTo`1G=qwmeg$MpNll~LV+DhAgtqE|Y z$L8cm=ec91u;*YkIkPV${ZqQKN_y)KC{yedv3^3_S7e^!?|T3EX(=V2Ku`O$##HGZ zsE91VaJBr`K;ecPX?gX7&>f985&WmD_x{qRFUVX^i$f1=GE@x6VRz73ItvJlXAr{L zJ_3>FSUF3CYD>KyK*AMi^d#KK>h^vFL$wj9peT}>>Mhc((W9Ep4$;SA@;Ds z71bysF&G>nPYi52(kcc8{QifGT1ogAE@-&5dbL|_x?D)00Qs!7O;ifXbrFWlXRj82 zl8~bj0PeCyBlEtHO2q(>>D~m;K7SPZ;uo8P2|VKOm1V?q#kfWARgAHb1L_!jJED29 z8UBWZ_=5=;o6$pxtV zR)3(3=Y1Zlc?8$_L2Krdr}H_8eZ+wu`DYF3b+~TC|NJAu9fIH9o(r?A{o65NIHS!m zeBU&*ke_Y<;OKtYw4X{nSp4~Vt?d4!t7Q${Sct~Xo2^(M-NN(gr)Z@OkiR6zjT{f< z2~(TXXjwoU38Cl6Q~v1;%0kZ`Y&vZrVv!CLO4zC$V8}r_@xxPYz49I`i#IVtI7_I< zwpycxy$KNO1cr=9c7W*w7%+!w(Ln{hhIE;Jz>|qv2>ZN&ZFg?={8qU~{mj}c^eB5Gp3x4sx;}*Nasva?XpZf?Sc4W-?;D=NT8#m9A zNq9{LEQXC69fS(I^cY@31KS;LYnV-ll=w114B3=;ctZRWfoR8f-RVaMjRAM1c%{wW zo(3lw_&;|p(XH48{2m7*LHS*W_D4TWeu3-p!?1~DIigzv5kWW}B6o~-&itx}^amoT z!yDdg11dg9o)F`HOP8AmyOEuzvCt?cPsRe@UayYyv7B&TPRMIS@l`#Oorgx()hDM% zW+Xjm((Vt}zP^(D0jb_5>ht!=M>cL|D)^G5W0=Q#!8jOp@GooophD+(C!1ia;`_k> z7bl!W6>db^B0GJVsLBI2lt)xHoiP-A%t&6VRvPt#E`JXv7g_3y5oRYL-WEG_kih97{Chy z=ucdWj=aR9v>0T^nCnPvH;2aX-}Zp_GBcq0fwfz`_*Wv%Uv9%6<)|cd|%}C9?f4XDAwhgEZaODl7AIv(ZbBNhk=Ns z2?QW-L{0W$$6Yc1-dAnuA4o`(flRShz#JRJrtq4GaZt6Eb=h<-_9JWFz%$g!Nw|zU z7XuR}wSJ&T{XK8K)fogasu)KYTi-y;{0fHcIy}d(I%b--SFmAZiyie```-osq0rL4i%*NY<3 z?_@17Hk556knCkCgWIkph+h^t{%_!@IEdGVa35wxIUn@V%DLYKT-YTYg)TX)>m|w zwH|-ZFu1Nbmx0!&ES%qTc79XQ(s<)N*MKNTjD~GcrY?(a%kS@TM=hF62j3Q;jm?0f z{E>tRZ%orP^(oPm13kAeXloI?xjxZ?-Pq>$^LeTaF4sMlw6eWk>v?BK_j6uB!73~e zB-d)uUxp6Y&@#p_7CwqvLC1cRAGG0{2a~F@t)q-A#hF)WGq61QT(jkkp-5ydJTRzI7^R}k7;-&PT&49^&P%;(Ah z5Quk1^7x5cLO58oGD8>bu$B`4mSYq7np8y+DWlaEm+jz1g~DHj3ctt(94b9BG}PPW zzjjwE-dxs#U~2lr^m2ITCu7^!mz6yFSq!8TCCww7S&NLKum5_$N&57?Lj2`}tct&t zFQ%*ZfvrDhE`O1msN01iOv(>ct4YxDZyd>h%MgozX**X?RdBX;V)0w{~p13j#iluyWWJ< zE^pur)YjCn2t?MeDd4Whfkn@GC$SAZKQ060qloa#>6juuhz;F<9Ll^aq zC2X{)-JL%EenS{d%ptq2sH9S%CNW!s!#ytr6%<4MO*V7UyYU8b&cliHd8)v~MpDCc z9xs{KM%HwmL*=-4`{PN)IYM`nU5xQ$^I%dU_X+flD)}MX5ZLykpauH|mxG#z^vr4l zt-_Y?MI+Westu=Lr$TphlricCMIocDKl$ zu-wo;gW`P|`myx%{|mtWdq4!FunT4Gw&x>Xc($?kkjkRCLDf@A;RE2sNdL?Myj^US zeO}GJMG2DIFU8L{{VmFnEbl&ilX-R!Q*%t`V#`Y3D*rcDkjr7|o2TrN(!7(@AgS&w;7C+fp2`8!U3Uj+fbb!>y=R#$Kgw-;En1cI1WKtgIv z_K*jILYCbzlnS9rBvtL3pp?>en@^z4KvsVyX~*SuINc6uU1I$58lpy%+3YXeclpov zQSbI$C0nO%p^R{WTWL3XDBObPN78HwT5*}C9|R{RMbexiX$@}E8VU*mZ9?n>Adodj zJw{NgHjG^E+NFhjhp_$A_fD-Ed>!rA4VFUakmIhZY>rM+H4FW%teVXXc(=Kx|02Og?iI@SZt)i`HBq z;>!j^zyG$Vl*zh}J-$^;>+Tj?f{{**iuhe!W+doBiG9~|x_-wa#ngLyV(G6Etp{0l z1?n=q0nRy+pq5XlOpzYZUMG8Rf=QN}O#QGS|0js9GelY=4_vW&92B7Yk7jXiZ+oVp z{rXq4Gp~iu?JIUp}UwyZ|=>?1gWg;$L1?uqCuL) zMJ;0U$VE2QXeCemln4`UhS{XihdKmrwE_6bs89(PRanyCn`9ic|PJZ#;xi&Waz};sDPZs-gDDihYe+{|-{Yf3B6Nb2b*PT$g z8;dya1av2ePvbBtefajhesqguk?Wf77;Y-;YsxPsc92rFa27G1l|%m>V1!w<5ixJ) z1&d{zShoV68=m}DaN2m|it#S0sjo7<-IAf|5PL?vx$OseC&4Us?FIiYJi+%#c8gk8 zoNMIr`NJFgz}`JUSI9@rOADWi;6hhx{~brZNIUR3Cb=H~PbGO2JsC6};0T#&lrW@- z^+s9x8S%z;e~ya5r*Fznda(;BTh0qGGw|`t#B#q)x9tGnjqGN>>jv2eGAHIvtq&Ex ziz^T(KeGqZ8fSlQboBkGYxZ5Sh2M`H@gJI(DKSyKcLmAgN*ICbd5`zvBeng=$q!so zZ9#bkH0sbk81A3b229sA>poc&Ups#Aqs@)A{5^Hyf?w9atn{m9&BnUe*>q7f_oip72P2dqdNoDP3 zp2iV!Km_Y;^qg{mvu;fwBJsWDjjz|E*kBQ=*+~(`7|*5R!My<0Y(5-$tMDx;v2>%t zB}+c255G6y(U0cM6UVMR9F)c$+n=W(xHw0uqMN!yas#ALpmtEg!c1OV$Qy@9BELsGQ`S>i_SdHDeB%2JdboD2l_V&Ov#Q zF6gOr-e`qD1Kl8I^dADBUma zWkyl5BkOhmw@^&b3Gv$F0Pr`A99tx{ZxVm1Ez?%Ra}!BwtMF%YP`Wl}_ z5tZQqK9OC}ym9}^F09=Mt=1d=+@evQ6YyD_xY;Txn)T6-LqLz8LvLI3zbmj^H5%Gq z%5T_s{2(4!mZYdeMYG)&Y_ZIpK#F;2_Q2kYTWSVPScPD+Rs97~n_3cr6^VFV>!P;@ zu!MKOtbTwSpn4ZQ=hlZm(v|J3UM8wh!AsUfig-K-?g4}XZkEJOfmb!XhX5-aC_9Bt zsCtnBnh$mncqdkPb2qzVtFPA#q9ukxpZS_g!btVNo|PDycVbq$2L${a@Y60X6K|kf z27#yFE}%<@LME(kO&kIVkD=k=VO1->Am;1m%g?Dz+Iz3Pv}ldt9l1Lpf>!p9p(ykMU}2f0F6Bq7`e zIW6s(`T-bQ3Ks~Az>cg}X@3&#lh~7&QEW)?SYx7De7 z$ogcSB35*myQ^tv5353+nFm*>{i@qbLX>pM|OFwX6r*2^$}wSs{nJPZSB;&LF7JS8*J4qZ|~-j~s3JW$?=y$M_}_&Vt{ z%aAkp-fjl6L|z)=cs8{XO{KK&@DCe zGM~_*Tlmt-X8G4&Gavb3+MA$_SQtPVbvuFXv$UGS2P0*8<_~cO8?sN}-M0P^rMNU4 zA>9@7m?zMpSy*rf$SN+elr)vx0sIbH$i$^LkSKgZv&EEycy{9o8^D>~W77^sB^DiB zYvU(&j>pi?(Z?GCCs2(_SIn<|fF5zA;}M0Da~{Ix{gHs(ZgKNgK8DH`?J^JGHInn_ zqjva&9#mo`XTdKoZENX1nxdNK4*Uyz_*QR98IhR!<97#1DJzb2eWREzlmQX=_O7=T z6`nxLyoH_{Tp$MK=rXI%*J`hKO=6xB(#e)NRO zPQvcp&s1<{k#6LT4L?WED}ERgOn~l`={>t;Db?eoXs9n4;MrAKh8joUv&7YekjXnh z75h(QnB9FP9C%TrM|#AvEvLK$P(c^S%<}kjfKPQ(x@8NYpjKCdVPNh#c)T-=!$3HY zEUouD!BX_LePs{qE=c`w#AYzRvTU$Mc-?cswlbJnXs>+-~gRN|w6r`bQIs(rco{ zgL4wZ0*ruz34Uh4UE_=PviP;2}VE6mO10q4uB#L_!+L22n4*u zj&d5B*_!`JD*s+)LxBhT^#F4v0i`j+Qul4{!t9GGtO~2R))Uv+wd6G_8URsNv|W-D zHNW&Ssg@?2GDpax&j)f586^Jnhq0=|qpm^H_0JN4p+VOiFD_1!@qphJqW3p?(JBDD z5J>-D@>?%dbcUY|BGR?+5iB9fT(+s$0~DaSg+*i!mzfE=Z7DE~oBuJdu@$`0kA7P} zlIcl|otfYQu6HP@xmOfP?g5n11TocIaUGJo#X9?oSw!JC)g0e2X!FPxi7e`I2n-JD zOjBT1 zKAw`Ly2xJ3l>`Tm(5TX$L{juV{aV~)zxqPAdcbKHSdOAsI;-BL9F`K8Y6NzoSW=}p zR%+%O?I71V#<)G8(4Wn>gzly zohhv{_1*#Y&57V`*(T=-y8Y%kQR@Jry&|mN&l-`{)I2u?BSi%z(`cJ92 z`|14)$(2k*_BT%(6cOk-KywQk*X{!g{V~HZPs6J#WkL z$>?cG!K=cXwy)<>-V9DkND2!y)hMdH8)Y>K1j*5Knxv*4@4 zt7G?tIm(mPjZR$Kjk#mgOQ+J!^lSHB4y36-al$RkqXeq|YE`!RbfhsKYa5XtKjW5a zdxxsu%v2Axq{Vj17IcP}4n7r|%E%)1+XEtFcOT0-NM{=2oqx>KHJ{+#h~drLI?xsL zu-!bV*88ezMWe^bYlv@MUPR13V2r8#mP**E*E$!F?OvI%sNLGE$%TJVb)kY{sbq~0hEs2 z%Q!4Ax^L@tl};qQ1gky4k?A*^GmFd4@1J6guw*o9WX(*`K=ZF(qXoZg7RH8vSoj## z377^NkMzd3Q`6kk_Dv=I6g_ZL`unp zQ+#9)a9u$>jzvslAUu>DD!&Jyei|sv4;Ewu5D)x0cN0#)N;tv}=Ukg81`vrAlO;h@ z@z8iwq#8&u0*pAV!IvC^vk?(vXv|!WOw&KWH4KZU=>sM^%)bm!zl1J$LTT~b7s4l( zH{HVGD9&8X)^F+r7KmV3XPlHmpB=HaJwRt@a4g|$$~9kWOQ#$C^^eP1L_pC>^V8M! z)adYjZ6ykK4z9rf6x}4+7r*29gQqDQ*PseeAS%8@n2vID_a|slIAG1kJid+EF{`TP z>L=tOy4bHHJ)R;6NZn+Qa_mZ!Z8}1_ho$Jbga`C_YbR-a2X7XAA=+Kjy0DNL7)IZ$ z#d>65LiwyXArz#Kh7?6jEFYOgz<2%|{x9K9V|xF)MQ{(=O&Qidw9YOF+a0ZQc3$g7 zSFsx|5GJ7) z;9OMJ{s0<=aLcE^hcUyzIe3w}zJ;U@CQA}*Cg8LvX*vLs%-s>d_~l!|&zY40ZK$)8 zfT(NXrc}E^n;86-VR5AveoRN)VMIYkHdod$un>&;1Hs!VIrLj?WIh{34`q;EZ@vC; zq_b1=B0dy(P0Ckz8qJK?q~m)+p3ADix!g|b`@D@={oV0KpgfgiHhT;<9>oxnE~8S* zy*2JUq>NHXw39R}h+H9kOIJ_Om5K|;LKO%9t}KZsNbvQIIVH_`DZC@h-hT#nz3g;pOr4i++g**almQ2@50IRUi$&8al{qOqdMvuuUAu|uzy9ZM!hQ8Z#;LL$-?mGvj?g3U%{Qk3S$;K)-+PM!c% z8yv~4Q)@+!+%w2+e7^U86Dd~@RJtcohOO;U@i)@um!boVJT#S&aa_sa^Cqi1NZ9F~ z&On6ru#`h9;3h{nlmwXY+=;q=B6V&Nbp z4J9w9@SGKWXM4z8SZ;L0$%=xdFTQ;dENfTt$%Z#8q1s- zSMx|SbQ$r13LV?_ytSh3F|$VHwx=Sj)LHXMLMK`UwtK&_WtucbE(}2V!3{6q+c<^4COzY|sm6W^GHBMjYyf7Bh`5<`bC@ z1wcK>GM?t&eAQMJqH4PleS(t~a_dfNRIraLM51@-m0{OUarr%HVNsEPAB;JXi#}Pf zB+ptYlI3!QCj)bMHqt9tQ_cbGjk3LS=EehSyv`BmlYI#MLGQ3|kf}f-Ig8T;X5UVWWy1GQX9$>+^DDm`goUC3}yH3@iS&a z4BFdw0X)uX`LcZDZKH@?$Ls; zGeB*c3phPP0ncYYrQK#Kj6mWVtG)mX}cdx*i#A(2qXE{ zOO)1AyTUw$_JH)WakD_wGr{W|+gaW)&*%L>6FT;h(){VeZuIdCGAQ{`Bwa+XNR!QA za2%qDO$YJlv*@{7M*wk6+^op{I*s}0Z2UlJFbd$c=Z}I5Bs5|FmpamCai5u?dP?Z7 znuranuP5MFN@_E6Oz!2Sl1KC_r1tV5dq==@CM^e`@jcE9WLc~#>p;?wjpMix4>`eo z^}zlE^p+66l%6Wh7jweIExORP=nF)EQWGKbQ{*12eJAc?)XxN70at(pEbte?grIlnU8Llow4^j&w}$w0g6kIy zEY!5Z#8-}C5h9MgK%T^*>;KZ2mUnvu4$f--*YWnz>I0>w5BT6)$RI~K3XxNgyc>>} z!z+?xFW~VQX{Fhu0gW8z3oQ?m`>wBO>Wdf1Ag~(n@T8KMM}!pznwOJrb~c#9^V z+gXrt8}i@tD}&)q`f4*LY*6SvlNFcmh$0bT|U0 zzT6EDaeN6AUy$vx{MAUkgqz?KgHww#+y4D2TL~0GSD|gQJk>8VDAl1|eFFmePp?`A$ zw-s=I`E1hzRY^ELJCso~mbyWQT%_iBm;v#nq)9?t9&GEI!a{Q3^0yi*&mJj-(nP%g zK~rXN4Y2x&1jD|*tH>s90{l-04k54EK2^QJ+21)~+g$Tp25-?hoYfm-y!95lj1;~j zLW3eHdP2~*R>4VJ+`J(Apn7ty=fNDW<7Zs4$G25^F0D3^#SRAIFdmiMsr$0IF#$x4 zxd3ccgZ^*I*}mCJU~&bVPB0)9bo7vPJFu2U2q1=N=*?A~i&9g))cDCg8}b@+2+s=NlMb;84=gQQ_-<2~F{L+NAO~S* zy)ed=K=$m8d|8P-B@F_ZU@|3U7y1+Ih;?haetc%*0C{V`{Tci|mitKkyx)uI2qfPS z$#H3Qk*A!IeV0?*E`>fCsPp#!@G5EX@4mz~EQj4f@YXI#@Wcqi44bIY?*zj9zK-U3 zwvhmwJ1*h4mKVRet`xeVD?$PFYVLFWK`?kp|1p(^kdeo`53I%Lc%|Of+GtB#BU*{$ z?Y2|TU%o2#=5yR9Y08j)A!`XZ5wEx*-xSQ#!lSH~$pb+>>cEjK!wAc265X?*0IW)0kT&w-F z_f9;TZ6DTjS{SB`1n$M6%BRvt{7IRxL&By+)f<~YsIvSP0wp=%7~(OBTfv^FXo5$ukHoHSWM4I;Ex-hH=wP|$>+&@X`Yyb zo#L)M@Kp*0h$Y-bU=yTxz!1Pgwv*0ZUMp6U8A^!({{`Qwpb@=58W4hI?=B*FrieK& zqhD@xhUWrI2!}PReVS z-}FrTC3*v;s?@JVp%fKa#(Y^bkWyF4vImrviMtjsSr?D;DmBqr{AxJ?KOj-+f^r0J zE>{VWL3KuY6JLOybL*)(lylne0wj)yd>5&Y^Bag6&nj<;WtLVFgn8bP9y<;WBr+P0 zlCd_DlZRkm6zdO1M0*fVPL@ub{1dCIA84UK(7EUxk@&Q=Y^$3c%`Mg1={3VZ5#AKX*@1Uol+rMK)_;J{aVM zL!o%}Dy|?#Me;tmQ>OPl-1;Yf1t0EY`3>&@Mh=L_Jr*e0&{Hr4lqjU2#7>U{Yg$2g zc+Pb1boFD+4z*H*1f1{%$cZjlKcebKK=@h0#D{pAAeK-o)gPxiq}@6}x^wqS?~*<%Am z&YWed^!O47?7E{?dHj{*c7V+!rc6eO8&vsGCfgiv<<;SGcnUGYf1S?fm{cJR~u>-3~#$yc>Pm2)c4bMRDkTJ!e>>di^YqK?()oBnJyI?=n^-bUC}cS#rfbe zp?|gdTu)A-*9`)nPd;|g?9=OW@E~^3P)7MMtqjcjW1Bc*5Fjnd^ic@R^Y~-|QK6!f zk2c^DRQjV_)kU)Pi4|BdB9t%gdrws{qwQ*_Jy4M$#8(-}ctrarq*Ca$L?IfhfLy27 zpI#H_!rzwba8wz|t;E{MyTDQRW3%t$W|RYQ*~vV-ro6R7_z=CBqHTtn0_z7 zsy8A6s`H*VhWr4;BNVwur3f=v#}pj|f@Bv9%rn*OEJ2Uh65V zo}<1BgfY-SXUE3gOXJ(4t{l~7mi5aO2kX!{#wY_Ec2()qp0O(5Q)aPG@$~P*)k?E} zMZFfty&vZ3b)OzBwSl^&Q_nf~&sF$sOX;ospmiSTC-|I?>szGZD0i;Rh@_L+7p51F zzq+OHBq?lsEw+x&jo9UvxG*wT)_Okk@AeQP)I~ss;+$PkyF;er0K7KZ@UHR?I7fME zC@)&C?gOvEb-g1RFBA*4C6dO&wSwc>J<_iK{WjhMoQp~KQIucS=q*@(Jl{FHMV=EY zHE=3*Kbb3}rt!rcCAAie!cRDw48y5aPwh#(rA~NDomiq=UbXjr^WB!>db3wAl%4NZ zz43c${D(r-V3WDijGFRwMd<(xn4;N%M&&GDju@0=Me?tjbVM?kX;)NZo1V$NfZXF|;z9 zR(FjwokT|4)vHbR0V>epz5D~5CdAzXFO$3r7~K5nXC02v#jC_OSQzs#=SJuD4wCDS zK_o)|p0MwpjfvN{w$!oTBkJb7z~2O`{4L6K6_k zFDkvlhBF~?z5L8mOJ(e;@LT)KiiXsB!J;ok)3VrYCCy zvJ{rwEAvpFIDgbfL7DmZwD{S5Z|kLB5C6je-zO}def1n1L15uPxLB6&%Gw}PBk)Q? zX0f<7h=_@ddh!rgUMn=kE{E<;v~;Y@yZL?5r|s@pmEy00x@kU^nS%gj{f#~)tzQ)B zLT@wdknS!if>AITMP}M+W0o1CkWRYtJn@MS7V7v_8bt?QMY+&_xDEtT&_Y!w7Z*(p z-9Nu4`SH%*+X99e!MxxquQ8UjUO^Inc=6x;;feuYgy$b6SxY|iil5SYyMSu?UqF?W z+MeYW2Y)dy`k%k)30PKtG;-VIX=lunpxlvubvzkqOV;q~aukBy9WP)TjY#G)yhBn( zxdI$O-5gvI{oQ$?s6l%bAeN`WC9d^77tHX6Q4m~%8|_SW$B#T}WpUIO#=oy*?NnH_ zY=Oa(;b-0B7#ImE(H_CXn>|1j;hS4u#dfLBY8Cfi%l+JBDzylT9QEsp@sP%d-@DBA zsl;VE@p{R6BDK4srMk|EHx>Fg7on@@pxfCR&5O3P*O{9%Tj4HU%y2?vBKZb*yE*td zQQ^4*uf0nk)~Zoz(X!CC&7^XtM2%^wV|88q0MHizt^@~9uyTiRk|X;m;|;us2E#dO zkl+95-E#g*Sq>czNrHpW8Dwack=xBUv37nEe--)7OgT5~1`G0fZK}Hbj$7&hkqzkuryU^<^Qm?%08_r~_k_?ZWxN zU#3Oefbb|n8wDL~0*>qM?)Il_zB^PLVGwsCzt`}fHhS175BEsRjkRE96o8LVX&F}` zRrfu=;k$-QauJFCSla}HAo`4dN&f*AUxYpDTNSdD1E8rMrul+4VI*#vi^j8#iE#Em z2cqeS2|t8FZVxGInDzV+@74E5EUwXcjU|W5epD>cFMpX z8vz&&jn7jdAxJO+kN2H;63d9Wh?PZiD$b(FoM)*cQ2aaCI#wBq1Kf?~Ys^UP!8V|y zuhe0F|MsMW)9b1-Ze_7z$HM;z|Jkl(nNmhR5mLxi`#@#F^x6cA&P&4^_!D#G)!?!{ znob&zT#Y4XsGmYLGnP(~+;g`*%th~iyZ`7geC%cyaCq-Rx|@ZogyF7oSU@nRI5&PZ zgwykIy*nOJSsFzAZ`xN)>}Iu*lJ8>6xH%nXzb0NKw!ya5(In9E{455Zg8)l~_8nCV z?JH>|sMNP=_8dO^t=QUr&D#hQ>+DygN%HZec@!0aBXEzl#x{Uk01#AWf(cFZvER5l z7u4Sy-!DZw)o8}Z?~)@MYx;5b zwO#viMjy_Tt>Eq~;=V$|aQAO7;JPp6Ky$b5{7upV?piKXenqcB8g&dz?1ql?itO_O zMMMJ1ox#v8NR)}i~CTFqb%u1{nW)I?Z=> zGG^>|-?R;rc<6Pf-tHln#;vXTt*d{aK`AlEu$THiTiaVrw>P|&0^Tz2dmqvr^FrX% z(TG%QpT8qzx9_WvUfw)QE^*dHkG()(s0x&fX$AdpzaN*N-aTf|+NJ#x8~*3 zE1PRvBN5|(Dlmq6rY?_NRLiKvW6%6Av(h|KkH6K%Nbchc+(X3*PKLsS)0j0_ja>6O zfIM~Kpz`*6e?p0G)r^UvIyx*5fvAIn$qy<~lS=+o5UoevyD6Ti{dqZ1kYNEs+Z?f- z)6T7lOvYiwk+W@5eC*IeCg7~{KXz`7bNDjt>x>rBU}=x=zV2(vbKwDAeD@=}U`7*9 zRJcRjT)R!Ne%w+}|cPezZ$T>#ki@o*o6D6kX_C3P4F}pN}UBMCB;J^XV-bIs^|e z^gsU$-g7e9SH2ocK{XioEo3lnA&YO;xTJ;4TJA*3hMK=dx~Anbg@};Rf3CBpA2#FQ z-fo|V2?v~Hly<)A$`o`J?gF__A z^#_RH9h>YJYPamrgf>(yBQ8HnTKh-OZdnE-A1_J&kL_7{CSIbpWD-1;=pO-QAsI?=jd1 zF2=Khz{*DdN_=Fg`}XI4_>Y5L=a0VFWNF`;@4Vh2U&qZc1sc6TV%rWu6}gwqCKMWjz%WQm-U-K`jdWe&;bNQGi>(m_oo!1%ws& z?lHVx#I~DO1&=0qS<(66&v3MKg=RCbUw_}MzdGAK-EjB*xot<8RpvBy1zJ6L>Z^V0 zwU2fmt4qV7{2zz3Y?g`Jzd~(}yh;xAPbUa12)PV|`*?1&baq;*r`hv6KU#xBuMXTD zvj2WbCE`*?hW`KQspE`CBjSL+q-a}Jii9556HKfMTuWi>3O zMAKb?v@NFttD8sDeoiiJI{2MA(WIyT& zdYPZhxtr;a6^d}KXpsoufQ@-_Fg}MsRKsMf{^=9zF0O=c+S0JYwPW51M=>|vz$6r^ zdgo9^RN`aCV4fBtVspz&P}wF$-M6ai0O;DYoV&P726Gx6UnhkFTGRRljmn)HY)8om?llU4C;vVoHS<5;Fh;gKXk>l9pBLc z_Oz@_6nw%KX2(8LVmQgs!Z)8<@|`56O+rRzv*xJFi<1R@0z$UrcYQgwlMYQD+bYK~ z%4gy~qqE)0Ql3?t&_2ITnTX&tD)D#_O2xS?St-D_-D_&ZRm|@f5Hv6pwRiu)#4?#7 z3Q83w=_RHH3f7JRzIw~(3^4C4g0;JWr?P5C@hYkxTSAGdI)5jeqj0GMlXnS7Y+~Xs zxa0h{?_!1&8XW*(3G9W3EOHOwUI$@|^QdT?ul2sc+ix0X_0O9UU*dP%`S6y0OdqpGJSm2Iw=dz-_O zpY7piF$&iCF)IA(Q0DSZA3=q*`r6qZbMV;{*he;V$#iXRv11d1#PFqqWnQ@=D8JX`-8L;EqtgXX=#d?B}{6&G1DX8g@!>Y~Re{QUOFjU5`|V^jxGh4DaByX{MI0VPqZ^bd*jt-VPmws0EW%9}?;8za`|@D+l-$Me8qG|h`xpU35yK}oCp1uavkEV=eQ zzs_-P*B@)N4&*CF+=}*>@G<#YgNN(RfCK$Sw17_p-cXS1^>>ZzMVbnWFjZD^F}T0h zT_xy5ZPw(;7I4Dkt{@7E8hDnwh=UyxWRe3x-%wzylmw1yam{be+mpU7oUn1_E7sn} zgX7+ERCd`J*Z(~>i>0wt(ExbzDcZBC){|)P4ZErGP$=~#Tz-f)S-|6hiPfnbJ+=Z1u1?%Qgk2qiMKhZH7^$AxLp&96NgbmS_7SD_Khy0J1&nc5B{ zuLrfgvYN+*yPT5WgmCVlQPEXVbFW%qG$(NCM3oHOJDx|Xlkpo?o_^sgF^dm&Ag*XiU@ z_ijr$6c;`WLt?+o@sNl)Aema-f4F4sU9}b57tYgn2MGq3Y#R8~vL_2YMj3S8%{XJm z&&*4(QDqzgg+iX8Wt(hX1s#LfY#o$$6FioZ)mE1wx)|9o9~mj053 z?Z)6?P4n)!lY<$x9c$b-biruB=xDOFEdfxw-b!cy7qF3ONm8OU z+eAJ*YnCJj-g3?y$%pL|?6K@9>=2}Y`NPxP6XF9J?S?yA4$8%IO=O{9PYu#?cmMW* zLNQ;MxktS4W=u{==t#)otKZ#a+sFUn#)D4s@AH|;|FSQc2rlB85$lLPH@&$m^Rjwa z|G~PO8>wb)lpOay7T1r+UO6ga&5?lv6arqv51-K3UblqzT}{q9qLsB5Q0X2x&Xw+PPHk@Ci4lF<$EBdm6bYL?B98^Uk-t{i+z zh*=%=p%R*~u7Yf2u-%r=caoA*RBX998ExuuZNn+Ifyyn&PYHzI@tvk~@uD0+gz_!Q zP*>c@URh#KmeHob_=>1t7r}3K7=o;it)r+hasp+?e9NQ%03VHFAsH9%2u{`9>wQmp zDfL%fX=1qzf-7w$&x67^4ydJ;tCBEb69GdABu3`?U5b~&oD-`%9FH;?Y71u<=DjnX zU?Hoyg1aan@>o*AJUdCNU={DM$$mw1=U2Y@o^p|&X#1bB0ej$+9Z_qKk!6WT3%C7 zuZ~wg91uwGDi>yWR$VP)cz5F}hN~a@snck@@9ukUwNWk?q%1@o7pe+$->@!T$%)Ll z7a-60#DcNq-^v7ycsu9-C$R|5U>U5OoN||^0WH0J@hg|!a#MkBo;K-WB#VETxCf}3 zuIRU#g=ql}ieK%-mRdzsFc4x#V}X7W#n)Ff$LtC;Nip%{F3W}@ zM9@R7JU>OSpBnNXIencn7`?W}SZZ$Tb5F0J8~Cs(sHi4Emiw6d)Fo7t@&-(vFJL1N zBX?sbx?E9a!sb+uGmEg2)?b>#Y4k!fU5@_LE=$=kLkOJAq&;42`2MMKG~>J5Qqy^= zYQ8d1t&KHLVHVAbFV{{B^^qVp8Tepvf^M0i)Vz5a*RCK7*XuL8GZltWGx@HFP#VDC zZ_ZyE3Btp7m%X2tS@MXS1e;(+Jweq=)r`V&aFRixC9=EuqN+bR7Jsg#D{&JLKaa z7KYS8J}=91M9RX!0k*iSM{ic=U(X)DG+jwiC}xX3DuG!G1@ad+z<#Pe^kWquXkUv=E z5ZqVmv>*oW6Jws=_?z!F6WOshg4BJ@k-qaU=06@=DH)--eG*fCB;I9d`5A=N!!4Wc z8(B%%gvo{u!156j3RJoM789_h4>#dXJHdc0sMU z{lfN*81KK%)1I#F=V9&)E>SIOJL%i*zhEhIJvT*dt?C1hwoI}z&M2#mG+%);6YKL~ z(-;3KudW|3-mCkwCD7L_#y3+Juz#2$IxfT>*YSJVmKe|X<#6Vkt<|6D>3?HS)N-h? z44)RVW|ZCp={yz9QNOC_qM1m`^Q6Bf_Dn3IQ1WDG3xEe<8SlJn%i3dZvO3iiC~s98 zm%8uOrP+bOaS`>uzd`kf97BY}ThW}vma>ktq{+zSm84%+3KOdCGE;wQ16~BaeEI#C z*DcG^+E*tREMIMli)C(~Sh20jB#elBwLUVtS@-GJ-@(TG`tX~h7rfK9^|rQ0^PhMO zZMvL(T%6ViUiS;UI1O)xyvnHfbDE8|1_eUm(L-}gE3n@R*qW5l! z2s3r@XZ_Ww#WOjT{);-g%)@W*(|@kSi%#fiCI3KfY|rwg7NwP81P$*G{&IW8@#=<% zsi2kFH*2ZK?;l$ZWKJJ`KdXm{L_2u&e9|^PxCdY2x~XjCJo`KUu7_XQq`)>}^TosZ zl{JE1hNiJm{^8>9Ur2g{ZZf}GYo^dORct8m`D0%&(m_6MshsD(R)>UR93*ia>4;p0 zM`PE&xxQ1gz>`PGC7RKL@)P$eIzA?CjZqmVhKks?)m(h+B6V&S9=bad<--Gs#xN~e z-N8#|MPUK$)`4(CLDy9IQpLwA{1+$BmDg!wKI=+C<_F6 zsx5JwhyaNoC!zom!4q=L{;u1ZpJs1^`9z4wUVsKh-9&a>=IwZ=5@V` z0Oqp?uYR-Snrq(df`3?w!o}3JQ(AnvFP&(Dpo(u-MDoF-R4wMUG$!Qt&4@ngw{e@k z<|}SbCSR(b#b(tL>9y#S+_$iyH$w9QG+Q<`*}3c~!NKw!ni(B%pE)JPP{Vi?1o(S9 znVK3++Skn&qO67upB^?)cazU4IfWz+Xx#XAyeC;^ui zw@=1q8oF=au8;Ii1%DqN;8b&K2K4Y0igddWBUR!%gDF4dtbTR1gFcNCl~+ff&k^^% zBePzFAXBLl%~CP*Ze>ry+@vj+I)Vmleu#!6T0t9>w2ySM^TQs5KGq}yp(+F_5_c2h zHJ5g7N8|PLc(l@bBe|IE_&di^oQhJEw5wiK?8!;e;?i?MYwlWoIomw~Q9~*fMChqE zAwh*ofT0Rvo$nfmS53^Yf&X6O{KHd!6^W&A&yqOWK93 z&%j9!;zN4c$}XQCSxfq3Q~bE3OmhB)nY#DEyPA>T0&uF_FZ%%he$B`HRh9D!Z7sL` z@5u{M17uALtpJ(b4+L7@D8&%dOT?m ziYw9iJ@DzWyC!q))?)VkP>RAKw%iYm20u%}j&s9=Q2}uc`_j@w+N#1GuQyhgu8(Io z3#=udyO<|G7ofH%YeaxAutb9| z@Y)Eg<87y%#^XEoFR~h$Eh2`}l|H|x=TGi06hL@Z1xLR3#-@3d(O0Oh00y>(HT zTF5=fOYaHhPxzW_%jNZm+XC*KGc-M0z35@#FKcBF2m<#OsADIeLjB2t5Q|RD(Itso z_rv!*Sb4~)f)tr1BwHiCZWXOwyUTylyq6Tt&*O&>!fTd*hdZCyCi3Y&c^$Qib)bOp zC?Im-H>Kl#+a8~IaZy^_2y_J>;l{T1A0?bJ^@X5h`cG)G?osoD3hd3i{l%i%`N14HJ%t2f?n-Hzt`C<^A^G6KGKac= z2{4h`?u?c_DPf!UspXT-`u}ZA_riP{e-;xQS-*l*M{&YI!x78 z^UBbU5m{9E3u?(HytuJ>_i7=I{^?I2TLBv8_C-~YkpB;Ajq9uq*Aq+PGv6jEzpM(@ z2)jJrNNq5tKw=VZ%#+F3rQzP2I{UX59Z*pMk~j4~9)6nxlk>g}2o?t=T)(3l&$g@? zze$l&XF!%nCM^vC)9Cx5G=50%&V4X#8JT@X9vWXowBL_N?eUqlbH%7RDm1Vcz(ajQP>w|NT2ArX+5x7r_HEzmbvdio83oK;j+cGd%vh zhWkAr@wY%{A7IhURsLD|%on^60}Z@$t%R7}yyW6z@U(b3tqGtO-ksCr{abeYC%038 z&yt45F%&-U6JZAA_rso_^OH3hSWF zbdQeXTGfd*eiAQKbE^bfI-=5wsiLZ=S%(00HVmdphm!*Q7xhfhzeQucI%65N8_3lD z8?b%yUNnL{eJb_Zd!H}*k$N}Y1(9wjJ$&Q#e{!jXWVqEx4^4ylf9D$t*PtTd!Hg!X zrI1Y5RT*QAk8!aCnXHvdU=iV&dM+GRu(Wm&YKfPcau%IUmdNJ*-KB>*nY(xE95RC=51v#eIbU5ZqPUO)G=RX)rX7hw<5W@6G=;4l)7Pn z`qs6z4+iGmbR~?R9FU+yF_w+&cLGL&I{z^6U*O9x9A6%+Tr+%Gz4-dx|SXkPgAi@ zJRQpo=YN}<|LoC+*m*`>Djnpu#Zy?JnG`Zd>iRcQrVxiBE;Gh8+#&*;HK-2Eo=%oD zDJBOZN$9TQ*CV3w3XV?0w>iQqp8Hp@<gi z1GQ2Ht!c1KFulz_!uZg>SV2y;kdyCPhi>WXfeST9*Sa7i>lZn6|ze;`EL zo3nR`ZLLZv=t{nh^+9Q1qaOu9=tEr3wcMm68nQ5AJQ;T`NH9q6@Y#Q*6OGFAk_bdq z9d%nXL!98<8QcjON6v-t%?`8!SE%8g+YBiUkepF{ST!6qpbKsysXB}av71VIq>r#M zw#;vQe(`)YlD}N$Y^ZPR2d2QU>}4C@wMO9OXs~)Cj{Mt42L;ww%w%E9sz_1B#rFAQ zPf%fNJRL8E92pIKz2iD-qpFH588t=j*8y>gbPdiN8w438xH>JYje%yHIRLe*N!($5 zr=foG4#G1>PPMB)xyf$A+PFPAwEU&R?SCcfkOER3vdm7o1+Z%t`efQ+R_i z08|dxZ=bxmJm3Fe8zRZ+DZmNzj729^4xWV8ZLlwk1+?+l-Oo(+mGq%smJoceB)N0IH-M|KO1m0tB&@1^nfPj#5Z?Id z((W3&TlT-NV3tjB0}@K)B0)fmT&~OLPJbyP^>|k(1fWNAg3%>S6`nY`VJ@O7T%({Q zo5F;XhR2@zeG%uk&6Ti832)~f=4T%lRwu>(Yo9hnc`izs7cvmkHyU1EJ4ZZd(g_ZR zC&GUKT4KC8nJA5o-ruXOdGzlRgrrfaA$dldjHpe<(9QX zpyryNnJM%wWr9JB@OOo#4j-u-nuxK{s)j)N7g0|8p^^?RG@7cC@GMmO_DX@0+7?`? z1Hs3^F}@t(08MJb4GFz>*>>-fcjC9$@%?5dqrvy%FUS9gK?9QE$} zO-{~L&0Y51KP}i4&@v*yU=RFI{^&L|ilg}E|Bj*ok)0vc&TOPrp%A3bev&VlD1CMR z7FlkOj8SA-w_E4!P96<~1kQfv`(B9x`C|ekmSico`FPVIt2=^hX#YRyAlf60tVSG+rlSQP_G24xzzv8SiizzE#_k!H>%!>MLB=Ra!nlb*0lB(_)c+&utHYw|y0>Wt2^m0gV2}ff zbThP+gGhG?(kU(7IS9-E(t?1Bba!`m2q@AWBHhS0&-1*$>-%%gwfCHL_Fm^+>+HSP zed9U}N=$K)K@08H!ydy+mpj&5~Z2KXopajYbTM%A~F zDooxl^~=pWLDR2&&p*KI?Ly!f8ImY9Rr~tghOw`_=L_=3plkhAFi(rhq?qdO&z=Wc zq{9BGr=_1V-+Eb=#lSKAY*5apcx0u<)-){(eEf>{(FS6mn<;sReI_df(C?tFtacMxBIv)H88PHg88kXhMh+$k z3mq(@C*~i!ul$LhA)Rx*vq}XHr&gNr(3iY$f<#aX*aX5qW)%cve*Vms#QN8m_Eb2` zj$!4!xQs}tdQ(s9|JpuAspUm9nVEEH-?B7eYAF_tqJleLwV+wifvt((8E0_IKITXDcs2<}#}0 za3y3y@ev9GBhwgez47JK)lFln(t@IXtq%M&{gT|&|-x?Lk$;!=i!V+5(# ziyKhx$%`4W*6QFN@lEXkWNO*sGJQOMrc52{V_N17Q6-Fib$_5GVNj1yPW!i{3%}-~ zPtAOPxpg+}<5$q{pOJKp8Rm{;w~&dvIHeo%;g)&7u#B{vpAWcAMLR|R^hLMNkrqxi z>dr>_2hBxoy^nPKE&!<+pVYA9kS8QK7fkdgb{ScEXw0H$>dz~wD9+?JTRPKp^suQ$ z#1Sra9XjFLM(!`|RTlTwlsN9;`w!E;HHdLXB;;gUZ?VkK{81#4So%+_y`}(_rxmg?cP>-!mQ3gy5 zZ^x3nJ$Wg8ZlBDLbq(&)Imd`};Ez3`VTH@Pdsw{lq0H@~g#Ak|xo3q*3de}tmh7cC z@lHwV$W|8~Bqiqj0`ywCIo_0$8#1O$!*RVyul{)@!FBD6uc*Yo3 zSc#dty@_+5c{q?w!&%S39XuA*mij|48NecPtKc)oL&bB@UO05o+IE~$ zzuZ3AO>p1_C0;28#+LPRpWwW$zg)GER$ZSY6K41zU{|#Vtd7oQ%<@db^(q*;rAA|= z=QVbL1c~UIi=tRrm&2wy%e!Zir>}oTOQlW21tg;#tLyqQW-)^N{N;{AWT)ZNQcd)n zOhx9q965U4-4^D6qwJ%s*?t3q_q{)ciO0UfLFe6LUhX&mTFZ+bs$C*+QBrY80wE^HZflX=YDq?FEf~5JAdB~?AN==?R4Zo7k^Qo*6uE3JN?j+xZR(z^4k_` z)GkDM?RzTfwCvRl02t5nD(F6jO6;I(R4exHvg<~_6TX+p5N1V7^@_gIodk)SrNi}R zKK;QDhWcp`OE6KBgnoT}em?iGw{@v*QiGsr??ToPaj*|f`g)D%ZGX7RU4;gV@xu=( z)KPGwA7@ybVkos$goR3q$D2^^EWX^9_)~*7HG&Z2ffi>GxTc8SqgL*2%D{8ZPTpgJ zOzQC5qe!zx$Z(}Zc+FSKGs5htc>`U*>#g0E#^nbX&H)CiYV|EsWbcyC1L}=q6o72K zGq5Wpehkh3y}>CiLrKtp8^h^ulh-EqNv%@x$h%}6Z(gOfSgT~zM_e2Wqw*SI*Vs5c z_0B4akcxr}HIDag=R~sLp8&I*fQDv&%4)TvTR9W z{)@#i-rdY`&KoDRijWnfuKxiv(HVHRH3C-l_@W1S4EjIVjyVI{MTMDfG@8vq{_h$Z z$~}w#$+DagVw2))1o)ogUwB=%Knon>iNu$?y5Ma64_?2mg9~3UZ%JTgNaWHI{6DBx$$%@g0B9ne ztN$O}Z%U;{uMngu|HpVS?4MqCZVYL(;Te-tniU5+3e5ESGwcai6;Jc=y*neL~$85qyn9K{Qt~PmFP?} zhQ?2;szLvYsXPEGbq6dg`BVOOXoBMJ^& z0CbFL&EC@`YcirPYZHz)^U73R-`$mJTn)7DXLWieZQV=cz;E>?BvzqGgUjY?MSgFEv;IdzRvyZ6Lxm0zcJ!1vAV3karN*xx?q6q z{$xIqJgGpdTHbxD?|rw^|m#4w=k2oy{}u*0fGAnk>Jh=)vR$NOWtC z-t61=ovZUr&Qnq94srJYHb{kJS6L3xqoGazPk#b@fB4D=+?_fWHV4WJEpku%y3)K7 zRHTY9AS(+}z@8b#^z7x8i%a+SLKxHftg|os zrJ&mJSyl8h!k#AbOmJGJ;BZ_r*aVQk!nE}Yc+FVI`PEN9o$c2UtgV+yB`s76FVhXI zHx0pL7vVI(|xT0N%2(a*U zY4)_8UHm)Ss=d@;6WWFJiWTdXEVA;$LB41_v|+%D;3mc!j(OU!_^i6|_0(8jz8Nz! zE#tG7`Yk-(rj>dT`~i9)tPR+H&E(wNsaoo$FrAD?)aTQ z^i#+%3#$#8mVS2*)s1rt_LvHiz_rdAin$HQWV4Sojr-}R%2ssdjJmG`Gk5`=VRBA1 z@yC}=T`7OdrB7!>PX$5J!2WUAM>d;c6Cea&&ZM{=`z9Tfr5vTFN0^!xP-jS766Z8~ zK)zCBArMyg~am>gJ1RN zACOfBdU;)D#J#(uk~(N(ULSdU)7;i3-Jg^HmwuZRT4Au*cNY_9($jY)Sb2UMCw#&! zV|;=><8JaCx(b}082E`BJzW=(RO+8vM!X`=VK++4!ePKOrW8xi&Gfw-jKkI{*0({@PsrAMTXDRKJSt6~YQLvy;GFTOkaz^;1x72ii3SQA6GJU& z!s&&KAukQEO0o7Xg-(SnAH{ZoB?NK2HN?omsLv6d2;!EdPrcvEozu0~4^HyWw=cE(L$HE>NMd*wDbfAJeLZeh{p8&{wOT@4bG$Z>gpI_sln ziIYr@21pb!d)9`xjJUYXlGQ(h8uv6aWM5dG`I`C1VJ6*J$oA?7Fs+xRHjlLk9@jO` zld1KU?v7sjWyb}*8~(}St9mf|{2}91p~2eF$a6#2I-E(pt@Be^tpj@X%VQA{6I_C> z(S=VG>bkSa3_R`=Z0&mY zg;R*XT=5Aq`>B;*#5+LdCZ!j=*ULg?@e@)pEuqB=Tm29WoGU}5i6BSA?cm7k^jAq24R8b&(HQ6|zv*Va zoONH46FIl9v|-k+!v5M~Mb2^PF4B9nMrGzL?gK-NL3zea$>MJ7<|xc}ZgvsPNwu97Sl4n$dSe zvRcMzhmQuA+0iSy0xsXaQi`=13XsVmG{SYT3SLv+V^@7{X06%kh8wX`AF1U!V$*u} z)2b7U=1$LKi?&hI8zzIH6XaN~jk2+TjkJG5kOY=i%WM14Ao&v7Uhn~dJJDxW&!|(3F4}D_a+$)vzLDl757;-P1 zA{!lOw~d~RGbi!I$+6Kwa|WG;)(|LKW=1}*r&4qGrueXf%-q-<<#1iH(d>)kh%P!0?JXchN_**7Ht_V#S(Qflha<7ch z^Wo3SkN9?AoQ|?C7&NZtCQ6G>9m5`D(_D!Kv&IkPyw~t~L{5dO^W(#RIMvxB8~O#u+JY6| zI}J;hgwZg}Cu8*HYqnS#w0j^E!B2WD)kd+xMtdlXHg$v|^_!J?npSY$i9PbApN@3S z_t6-onhQA4u}|2Q2ugm7cUFK4b0egvn%{X#2^b^v$11LTcawIMb#AgORV^ z`ccNuPT!F*HCL6seZ-ocWP%;et6{FZ2J-wS5fU@~mRf5vw2L+(Yx0DFs=}5Yw;8-U zy+PoDe*{6&t>h@M*&a%Za3&?`QkF}z5svc;n=OkmHO*j-bZ-(jZjyf6;7nS#Z%3SI z4NGVhB>e{Ca|?RFp2!v6g|;P5t)?sxTMEN2pMM+E7ee)$C{Ov_VTusgQiVCVc= zss%1I+V(*L>%%kZ#RYYtXZdDC#6dch(bf6_iSIqHQs&vl(ScEGDSt9UsnmMie{;PO zTY%J4q8)F!p6;T%%N-;P5FFMr6EKDgtYG#bbZs+ZvF>R7?!}&7L%M%6h!$`6f7pR? zNvTo`@siU1o3iO}%ZS_!=n-LO7HNQZTW2|lk3UNQCZSoixt0kMS^OLFQg*0v38}*$ zs-y~<3a`^BizCKum}s#meg!RkT|zM7Sfa9tN?DhNWpUu!bRqMJ95$%uoIll>BhmEh zjDMPTY<(+8b$P8Fw-TbcQlqmAe}l>3?Y6ON(O$mY-%{DKUMT~TGFQ*0)7PJplO(1` zuYj~T-uh!chimO*qgrXFOUAJ^1Wzvo#2(dHt6a7}n_|@(f9Et=XD;W%WsXvCS!Q&W zV-`0{yF_3I0|6on-`fh@beDMF`8bFd7L6@s?%Lh;Uws-~zV#}m6Bk+(mqeYO(60i6 zhMm#zZR!oA$a>Rt1(#^xpy%7u>x86hXFWmk*eM8{XFhyRSl{t%P-P7S+{^N5%LeaL zL*iT3H(z8Ds-Of|g*{FuoV}bj{S~+JN3mzEnj1-Qb}9&H?5$KDM*KUt421BwULMzu zoOW<3`&|67na*OK_ZGO$k@gk^3whxpSMMH1`Qi4{MZ=S|JVLeaCcVPNW0@f430S8y z&3GlW!D6X-Y?3lXZ450@dCNV~tjZQp-`^A$fq}GnFmVv|fetDRSmqc&;!rYk&6r@Kmh+dG|CHki2c1jVP zB>PtNYiF4Bfv3(9)4&|?x1*97smE&4)yyYo&rzXw9T|5dz3VR^qa>Ea*Wlu4RDe*9 zM7C&H-|9pv_M+SOEuJ;i)>y2>M-zy@15@6J%m!_fUF}!Z)XGs*6WZq!>d~%fayo)Aaa$KjTWmZOeEdA)#(yl(a3S|BEkN zm*2WoWJ_#`S3HHxsczD_8|f}==e|4&Y*^65ASP^Mu;4`)lCjgQ7@>I{0iNj}tDrA3+ zSP6e0!K*i>Y@W3ROiVVF52*S@679AdJ$E+XRN)I4^ZN>cXTrM*)3Z?h_5 z<$~_R5nA_%scwK8+1@2xVzxQ9!|4e`0PQ(GT<<)>qJ(zsr*9;{ZwIr7&T3h zT9t`>T#@~ShwGlEan1UO@TbT1fJ*Qka*Ns9RdlrU^V;b`M!5)zP%@cpV1r;Ohg*r$*juN zH+bvrTbotaqwE>w6uW{C9TLfJ!CpVAqW?r0`5k2-i|ZpIPfag@^$R`sEuy1k1UmBz zI*zbzN0*J84|IbSv+aZe!Wac_uls(gh5>VIgKy-W7_BUwS5RtfoW}wWMdL?Bu^9l; z0{*oARCgLX+CsMby8SM&-OChQq{159$lw!p(#5;HctlNM1r+`Zc8dtq-!V)jUa@Zn z=Y*e+IO90%Vo*6hakFxan8*uBPB>ZtwRGbCTuP&WgWgl%L0oceqabhx8AkI*M5Np5 zY9E#r#a}`&h2&`>V<{lgDmC|vnNUmtLhk`;DKmUF?KgJ1Q7OH0#Jx0C zdJ(RJZ<4>K(-c8X7b2S@-zlN zOG$IqVvm67VT{378$$!t2ESg3@SDqC17YvKy23f`go>ohe)Gx%@`F;O{EWVkTQmNm z{#zjC`x#Lq-7Q}3&e)C2tb0QLWWAd05ewJkYNj59N@JClbf@UigBpVzost1u>uy1n z*9URxf2P*qZ^TAyXO*!Z-Xg|jZoa|HstPF=N~>Ph6b^W2S?9u`kzLm-_Kn=N4A9k0(-f3HG?{8n2QwhL~Ofh)pvx%e@ ztYjgb{@QR%Lo(*2d&PH{)0+3=Z0nB5m4b_%sj9E{MS^j6%DLTwN`W{veP?)~{FTdd zj;==7d^)1mpHSkDrI@y!1U!&8berIMw+r52EDdt9ZN?~k7E z-%jecAQ(*VL1EfRVdvCDHmOI@xXed7WIYE(>F}58^~FE$h<#l?1OactQ#dE&GGc&o z6DcfY&18(4d6y@j9Tifgoc;v=e&I$`6Ee`t(qkT8se?8Z~TQ%I6*NP{?e@=8n`4HLe5`gpV1cRZf zgZ^a)n8zP)&*kr8_g_SYrkK&L{`=YNuHsw79ZNu6kF}JxQP(^0uL9*yH`J$px$R5$ z^Ks=;c)cD!4*Z-WPEO4JQKR8#)g@NpY2@I|lRm-YqRkkVA;<#tE#fw<<35}wy%#m^ zLabNhI#Y#X37Q1;7>a)EA|W-fsS;*6R%)p1A750sVNLj;6nT+1ZrTrA(zbWdIeT|GtgWg z4KQ+hWCU~c)2))%4Z7< zJ9Q?+Pw3Ti9lg8+hy0n5)4Ty(6Yy51ZxR;~zy28qNH{5olkrq;P{IK^B{jdl1)F&3 zLev(H?28iS4QS;b<4fN19l~<;<2(GL!zHd`z4pR!D8@?mk}QZK^4gn5)7@vJp_=q` zt*I*Hp}4DQN_87)huY`Hrzad=47a>0j(d8+JZYC4Qrc`Eqi#W;7{hS6GrFvqF0~mO z@dY;&qL@CEW21x3e(VoI(%ypyxHlx@m9=3lZ)_tK_v@eCp;RylpFqy!-$VFJd!x`p z;f9AK5N7$wUlv2Mq$l4%L~8hV7h=8Qz(u0ytbMMpn4;fDZ@LV!6X~`w@RPN;ZmyM* zvCIxRvpA243K7nj_M>Kx_!zqa53-+OOs5J@H(rbc2CXlO%O=K|$^RxMx_PPIB);qA zDi;lER8^#^bf*kgXZIs9QsDo+0oS6C3UT7iC9n7*r-c1IgWr-H2|LpAY~q$$t91^;mcwOk{{`{1CvUcs-mQujH1haO8Np11M46^Db-%p}Hsm(TCZv$g_V zj6w-Ndiu5)KQ8KKlz#tc+IW_oY&*F7Rh9=WLPbp(uaPK-d)OI9v5`N?&|(D64E4d_RlQM#372 z7w%dVlb)UbIcFoElsb7Q?%9fS$38Br`fM)QW5Y0P?JBUH7VKQc;L-Ax3*1Xos`JA| zlwQdL>S4CB?VJGi?G(->7fPfqQ2K)~tc=V5=B-fj_X;BHZ*9A0g@ti?J38ruK3GyA zKj^I9uX9B~Ag?Lgtjw zSyBVC-MY5nARvhDXh`xBkHi=_y(Gqny2CXmA`Hmuz$aJrJ!+?0SouR}zXXP7TshGOz@ejrs&%qe#UQfTyV9BI$#)_C)<=j!ppiZmlUkI;|9022B|+Csb0I>02YJ zaVnFsxx3cqq7(MDw|s<|Gok2cJ=o|7OROjJ?0gZBJI4`Sha@3h8ZWa{H*K!jr53`5 zZ-0~QNv3uYu4u(8)9l|@KzDLcsdq2Q zvD*f`9A7#zUGUTEzh75>z!jRFo0QVfh0VQ);r1eu`fRvJH;(dhV=WEh&Ek(tuwU7N zkGHArAu;YiUC?+n6ClM`KtgJjMW(IogYWgvGLZkTZ?M(JKCX;}ZY-C;V)^IH_E@i- z3w8%h$k8TlwKd8sc4PI9K{&>VhOK{<1+&?Bt~HO&roY_lRvVks~*9{&*Pip{~CAF zhfV^MCx2>gIo8gY{}9q#25rR0oe5IJ^>c1m70|T?I$Yx+)96BO0AmhG+AY*&45jhc zHAJ1wkvAXmQs*yX9IeH|Sset(++^8V*g-1Zy{%CGGlJq#bN~f*C;UeBk9RC5LrCdx-KG{;=o}cF*X+RciYMhg zgW3Oli{jXR<3s6VRo*fg<;S#hha2Hqd>!N^>rXB>qE@P3+DhYh61!mnvVc{>=z_bS-hmsW2?vjV*Wl*WyRS(|h z`5DW8+yuS-DFC;*@!STVMj;owZHcQB2?)u;pyL{Ie5fLn!X`)u>LM;xC@JH<-;OPn z65>(jpom;Hv_XzTa+Lq+-zaHjRAgE;n+XBbo_tVGA&I=tPNj|4Pk&(yJQ}he_la8Z zCSI(_!=PI%B$kSDmQ&mkMBj4in~2POmcxsg0pxv&1Le$%tY558!`2bG%o1ioXW)lh zAoQMC<_ot!lNmt3i${bb;B=tcb_$a7dki;fnja!SPRX3lkTVE=rG@Oj75v@&;{B%J z=J)2_ifT;nSWlY*4)9vus6E=wZ^~|ALT|_3rj;{-X8}HeiX+!2?~>WzS}LvnH%bA^ z7gLT*aE@0<*aRd;MCPN=2>5699SH%EVvP+Rv4nVO$yso@3@-h)M~S;XRNckZWF;3I_b zit(9NLo$i|I|fDF-@3uR{e}to(#5iHU4{ACJzq2W=iVc!0LRmHL~R$PQ$9;Ew)9)V zk6zD-Tb+$oyUg*wHg2)N$tzaR<93dt zqUwdln<=3N2C&aLdCvx-uY`{4(=0;b;_6Y$5~VkBCwK?dV1&GNMP_@){)!%J3L%@c z5y_EU<#+BU-x4I7CC*C1wVyjJrTg;7*Ss%=qX`?r>;70+uce3Bn_HqK-6-VYMQPE| zA6Ab-^f=f4a1E=lPM7#mLVLqt2pw$Y8*wyaW`wM0<7WpEvGq7w509S0#oL{chhK_f zUhL$S$t8|rlhg=v!S(QG{UHyM&Xrj;qRtnL%aZy%>>t`i)Z#nKc_|K+GjvFfh+7%& zOP_(A*iZVPgRTs0o#1G{D^6|HT&Y$qF5F^VBZ1-Q{SH{Q$?1=P?k|-{ImVqas)}=!K;?2Hpf(>7}aF(AvK*L=QEB5)%M_UrKF7i0e|Fp z5e`x<>*f}v0S*3CBe~jlDBe*m5)w`jS*o~*UfhV-66BI)W?YQw*;PN!z(F89d?*tv zi2gU(LP}F;RSV|>+&yi&&{G83;rWji_Bq{uhi=NMfLOW`$K$<;^Tu=vgfa-p)L+;) z_SSn7Q(vFbmMV|E|GgMhb~^ISY5(=DaG<)tM(6xbh5>NA2-@9YW|Tg14hx6MVa6mY zpzN@Vs55X^)@ZwY`ZHPK`&z?6ZXLhBJwVgL!gi zxwznBc1UpVEYR)wwol(66#`WHPvp^gaC}yhMlt4TuPRNSUkZ$&KgC^% zesEc4??+f)i`MW8N-)I(>ycIIREFLMADp|%?$t_AY9dSxl4jRq{zzlt+o(NY-L>=` z*$akl@Y;7cwKoKmFp~yTP*#6-Au+Wl2m73}uq9kYG51TsklMl4(J8E?xcy=C@}H&r zS|(vL!@-A7qNyS~njkVJp`J-ZihmUIBFZ&Z)R_=eP)nlAPNA!a&3YWgkfA&qxgSa~ zRFUKY;un|qF3UllpFw77vjk`0am>b*Ys6!Sbgc?=SmGcfkEksPN6jwMh4Nt`s$P>; zm@S0b+$BuCUR`TS2ejJJWz_-eppA0ThwIqmsxVlQ;s-tzJ$A1>>UzxX9KsN=bt-J?h=DR$Z zCZ0xOjIx~jEEE>PGcF{4*)?*Msn>UWe(8N&2}Y_hf$i=%Gb&0%uTcmJvRS}`M?`tA z5#jPmqD9hH>*Pk#%DZ3GiiIJ(t%a-7zPuvj=^mB5D{uPy^vZXCeC53xxCU&uZcaJ+ zX~tKSau9c7T2HrrXtt)b^<8dH*W4^hr30(fynXlb)H1i4A~I?+M30$Z6->g|zG9D% zb0n};?o&ry71b1TAU<3ga`fT%4!J@9K&C%|OLvNzfCf^80PY9DJwLvRARg{(J&(N@ zTILFUKs{9~iI??Fqt(A6;#J8D3jqutIl`e*jZMMxM4#{z-qKpsOb3B0d{-<}yNUkkoJ_VjIl+PmNa;f{SC|r# zv_xbcq#`eUK0Gu?EzvHpzn=Y?3Fjil{WXSc@d53FL`Iw=PJ}w8luiavoX)mKYoMQrj=(J2;9v;vmv>$44G#+$ zj)WjotZ=PX1_nY!J+c#hN2!bEIVrPHmqT15j_Xf2QR$F&LS(M!SST85Yx?qS;KPgix;?eu8E!J32itdJwT zQxJkm(b$|z8U_37rAKf~OSrZn=*mB6?{K(CYE;eMyruFYLZ%3p-m6UB$#?SI`AX^2 z`4``8v+tM_G2A-^N%&|d80F|&<-|PHq3Y4^_Rc`?@i*o2Jbf3rO(hqz{eO`LoL+~R z$LVw3#$##`6gu<#uTH&&&E<_l9h3|bX+O=Dhcl>OD3|5?h|uG;KRVQTbvtO8bh!I| zkN{ny>l(#GkbbhaC-$iu?LH|vbMj_O+{9R#QvkCf+V$i0GqB*z$nWr5Ihq=@wkuC7 z409I!Gi_VE=Iv_FyvU#_0TfqZe~9yolu}F1d|Hpc>B57BCkhWj>0zovKbC(b{5%>l{&33@h%Src z`OB0SR=Fj-IYAHAO)CkVpSNoV<9Zp~Hm=c*ics-AzS_&wc@3BVF3N7*z$wC%DeRWR zlDjZoY`hnqKEi_0WEO&!F$jC_3KO?or%xTaP+#w|XBEsOCZ zkJwo`{4+Fb%5RBPjc$|uP`YH#4Ty`1&vrk5@?&H^Zx-`kT|1p0Q~Khf>Ssy{CcKX4#5F};QLDQ(0Hw)U8b#&=4=&` zqf)q#5TmOQ3?8Rbu9i)imS3MJGjImhI#$P;O}at_n3)@#fu+N7-VcHKeGX38uZu^m z(-LPd>*E&bC9^CYy(@0_y<5rOUC=X`KyjvDi zBgcoWSn`z&P6>udUM^*FM?7P~tR73nNVaZx5_-2lnmkH&k^X^)tjXP~H}UGR;~;25 z@XZ+B2NT+6*Y}ozF%vAm4N!<3@Q$=kx1#tD-hPIxS+pB+KQ41Y7&|^JMP(cNeLvgpX!KH zsfBp3t*ADvD2qQ$^x`?`&b{@4$i+p8;Y+2bJAHc;s$K&{ir-6gFQz@)PBQfb(!R;S*@|>J*y@O+l2UA}{H;QOAzApu0h`@1+=qEj)y-Zyrp+c)Z+LdTZ z(^Ouwr_aKOzr2hfj2=Bsd`huGM9hhL&mR{S=O?4=a)4mtc4Z{u%?Gs zf5iyJ!ZKOLjLAmP`e~p6-l4yL&lKqhs|#^LovpJzlqSBa-+k3-iw9rlqf?Pgw)e(w{RU>w6Kdr)Y*Rds=QJ`rLj}n(&bMg#I-JbynPt3GqOaWa`P_ zjVM%|^wmz49%SW!uQT>1G*xt{5FVH$K_IZOoFwr||4Y%8*(}{{d3aGC(J(9mVD8zb zg<)-$EA(_;9eZc3B4TEHq7~12B$MY@@bfskY{6OmZwjyB4ifM9Scu+p_kmF)d-L-6 z{7A!DGv0l_f5i^`_Wcgf-=?CvBK+u$ z&}K@Yvazgmy+{O5d<_E1c%N?7cY_CeU2w8WF{RKL4ofLQW^TK5Qhf|#Ob1yqzv!~xdRWn{#C=T&shlThzQ16AO zI4Pc|)XB4q9cDhXo(8>#75WfaV{GVvcoZ$Mf{PKB+jANW!Lkk_Q$J$3xWO?kEJ}g8 zp68f$otfs&zg}By5T@)OX7d++(CNIyM)dI&s1(JhX|MsXBJ=l5ANxAZyfr)nJ1)M~ z@)YH^@%O<>^N4$fZ#=QY>S?AR{t=n0=}E zAkm`nZfvH# zH^<G~`s; zc`IIRe&9td@j@QgJ>scz-PC;#T%eqP5wptA1$!9$An}HY1Vi&sh#`At2QhG@L0pHtB^J+xH? z(`}I%vtBK(?wqwPvIq*_<7i;mZAK{R^&6iuzeUP<>o^&$#emDhzYGIr|m?)K@0X`b)x{!va*X?N>aZ*B~0ITLR?v{HUwd z&t5q5yBwS~sD%ok2wzqoc)TTOtUK+6SsAffdAmxx7EUSsCgnXX_nVa5cOXh?e#zq5 z<*K!>r(V2FCi}0C2j5Dsj^nZ<#mN(YMFmBED#k&gT`+w%&aeC89^)F3pThyedM}>s zzVKTU3jUQo1n#$=cFN`v#8Wt&%YV)U)2CO7#)f@cmd4Ta;5X7CT6zryZ~u-|`Ggkx zmWpjntS2(oXXZeNON-C ztutX3k131`X&&BN!qASa=2s@*AC`%-N%ONAkIGp3H2Wr+^j_{O${Ue(2S$)_{zFOVBumzb&0#_X``g$N7PB9>N-tY30kHd!4dpE?@lx(}e|^h7?f>aC2bKR~Px4+M1P$@&waqVNvxqZd zieKzX+E!m`)DFaN7a2>W97IbXB+Z^uL{PPyfw!zq!QsbbyQjIRe#Kkf33#&tL(U2K zrTuT~^o#Xt>z_K;FMlA`%g?~TJmdEYV>%Z!Ze2Xp(N@O*bOFBZUBJ=ISuUtVYHe52 zR7E;T=%gorRqn~LJOv!5a^O)PcmZ7{Hg4E$p2mGH<6vmkBej~S>}XkADWAY?tMq9- z>V*nBdI8~tt`E_b{Fk<<@MxpK+T8l-eDoDa)7EyUj29wl=I`tK)^L7Rs`TuZ`h=fx z`PQh~+Xk6{!q61DF6Y{xObX|Yp{`UelEm6N2)qhy>skD^OnWp8DN!l-s_$K=+pzHH zBDr1Pbzo~la!h!2{o!aF&sTLtBW_C5Id^%p)Q7Iu5Je>36 zDaq~*87PVHNmbCio8P!FbS2vIr86yhx%&+|fr&sZi{pfn3sLZ*lNa64;ro;qN&2o! zGbHd~IOA~Md2C$9!-n9Sc0U|@dGkv(m#Zi3IGeJ#0m&1T3qqknWYN@6OvC=(qq`lPwp#01-+N!iF!~< z8r|gX=>0q6L({fb#WiS}E?(EdS^AR|t-zby;7oR?XwK~TDVWd`H(r&6duh$zJ;rJZ z_amn9=H2%v7d;VzaxKaMxAwgs{JSb{kndKr_o|cM-0J&>X>tZ@I!StYJ@DNHGIk|u z&dvt14?l7&J}4iScs9}V%H$gKvv>K)pEdnJVF<5HLvM_6S;qk4D*?bk+=b@;%5&)+ zEQ_N0vP(yDZF|inb+&H!dKu(}4aINp%R=}4*~#x;@o^C?Ss7syGL5AahF$x2h5*ZO z%!RLEFgEnp%{10cvAYsiblvzdd@qZ-8@MNEyZpgC?JMAyy?bpx)bBIh?WfTptg}(cYWxY zJI6e1L8k`ISp|h76^M1pOqUT(_tZ<-oA$t%y;pH*&}|Zf$ONbcmkcbdj~Sv1pTcuE zwyt!;Tqs!f=cuZC);Kh^mOAP)y0$^bgw^nu>8-%Nx5KU(CiX%F!?EP+IZpCcHg@mS z%YBwpdM(ZH7Bnm1AB<1SX=gXndxAE7^wp8x3^+AG{A(Q9~38A)%dc1=%QfIjb~?;?m*I`J;upw4aDQNqQ+?cE+v@ zuYy;SXvXFt$vr`@_3%?|I;P=|Rm~j%bsn>~>}j zA-X5MPvo5JAs@^RUm4d@JRl0N3!YQLrp6kI3+ANLJEl-meqQp?hCg(uSt(nQ>WL~L z=QBb9mT+5*gx2uN`>{p#9peSxGs{<%e8{nvui-P_t^JSz7oM#USy_($`&4_Ew;vOG zPX}fhKgrp>*+0ac5zY|6zhpDY!u~4)IqK%3GMyJ2s%`mfDKKEv_jAu}A*xFJ8@|t( z?YSEdG-r-8%zN*p-Oo|ci(?*y! z9cPVk;}qV~X4!x7^bJ4eaKw|f!0_Y;;`BWVM{x4h;UmQO2s&-T_u#k4yielD*q#;J zjZJD`M+DXYD54C&Sf`pnBu&8}676>MW%=!l^jHX|JEdk5-%fiuKT$YLLmi6>7o9 zM|@;)o6FaHqj48USW11uU!NyF!j6jk)wNQ0FTT(Ma>~x7V+TGsH>3K2+5uX>|Al|? zC~ER%pVOx6QW+ZiOciRFJRQtH;^GL-vw?pW<^CGhfaHC{GZC|+B2?;+y)O0xQf^Z3 zS+8c3dfKj=x_;r7eN>daE4_L4?$PRH&-(U0xzru4TK!LtWq0mh^_mwaBp-}XfIHWE zvw1-mUyy^~1zAA35(5m&lng__Rh3O-+omhR!d#pidAmH|hM(p{tI ziH}e#EZlNsh!&s~)gdI3^AVYd*13bwBEt^t@%c5-$DZ?GQ=au0ABa_keq*un>SyH3 z{h&u@BFDYYA|LTVZ@L~y@^$}8tr7cppQzhwXR{rwhm;)c>0Hi+vUjQb^vYg-e?=^q zwH+;?OFkie!`)q>kN9|WUpwbb{fe5Z)hnjTZ+k>N_e2+}viv}AvP*h~RrJuZla|*1 zj_zHtwbgTcJbc{W*v)usT^RYqnxZHldI3BFIiu#8o9ViY_sZF-6RIkY&(H8Vo*x1R zNCiif>vHFCPu^#_UjOq%;0WWih)}mR{{9+bT_z;}(dLvKQfRF>X&aOi_E4?zc^W}G zp=MeZx5>jN;G*;?&JWJduQE+@I_}NBy0Ci_zdFh6ar$O^cJ2E8`}fyjtp{%@j>xCQ zN7#`L4k}m~0zj-(+<1x<`h8{~Z6AA)fnQ^4MES4{bi~x)h_VbMxH?oN8Xqwcah8Mi zzBV&iID)msfWa0>jj{pIQC1p>WE}uBd zH2Q`Ue`J5XJs71NM89v0LNglc?fwMv5g;IG;fQ=%e1shzq52fZR>R^W92Aibj?l2Z zFh+@w>i1it*o%Q|FUHuX3k2kL^AWsbLx_*y!Xx7NH8i;{_GZBXF2iyZM~h^5?P%EJ z9o0PJ0Y`uU9Wg8&A=i)K!y_Ub8+?eRg(T95k03>&5GoBDGqFWFccS9y&`*EMUKIFx zGh?ia4FYnjaYWg_Z+MxfBU0!aZXVQ}Bj!(s;UroM^b8k=f&vC}MwB{QLLAYBuLa0$ z#Sy{nK8s@Ca8(tc0j(twz)JAr(%>VsHnkUM!x%~bYwN>6fx%{;+KaXcd;|zcQa+*{ z!AFoGN$W=pEH$sqRfzU3w4+tCMCKNAbHtd`hS2Tx3Yl9hERgZ}Ep2l0K0!dzgApn6 z5v+U!jg#QZO!;~>1R#+VN1Wy@d$Cl&S5|2css9bjUgS@sfyBB>2CghwU}bXv@ev>( z$#4YUrHl0q=lO_w3i%oYMyM^*v;jpi%C}*;Ku$H&G!O7^g-GAVDIS$S((nfTMe-Z? zH9)2jMkGnsD0uh?RVa?FssfCV*$I^kj)?8oU{CRG4xw7dG&Pfe`eKxCdLef($moT^sGZ+qJV*$J<6s zNcttWS$LmJF*<-FKmbR?PuH;PS*koM!NMqmN@4R*B4K>Q7D8ynQRsFNp>iu){~b+l zt)R#}G2;$GMSgq-;v+ynlHmxh<0s=I%6u_P{O?X8KBAT9`r&BUNaRC-fw_TDnK?zx zdAt;kJ1|TsG6#l%x2_GquK_ZBFd}LB2oE12WOMQjKvkhHmkl;JJ|dZ4!yr=)7PZj9 zOGi=qUtkjka~CfeQ4jw7fnYBTs2>3Wk`f=m=Y0xvM13v^jxZY-Mz~0TP?alTu)kkG z1rBJm$`R^q6onaxv4Bt)a0Cd@5y|-o>;H=6;s^+_bWuby9HC(aoOA7kcElzI0s3FV zK*KdCgL#CyVfJOPh|m@{9s`Mah>rjPNytag%GfrNKtgzgwLWfqM0c}`|7~Dgz(3D5 ztoIvajkVT(Qt90qM;8#OA@og%{@=m+F2pP39sQRFI*Z>(_M)FhgdGjsO9Pha;o_2_zJ=wCITXpJLbr zbHP2#rnsseaaK~A=~C2Hh%krvQ5>ll;MV{F91)j~;L$|Iac@*qxd?WpA`gy(BS;_= z6{%j08gcp3;pU@mm*}R|T!k-nz^?%U5|@vti+n^`<|E?Nq0&sFWeki~Yt9p!SZ$+9`6NK>@FTKz^@s=5g>pg67dlXNJ!1Zozzc;BNFlv zGXqDp{S`V;|9$PnhNJ(6*KTw@Q4sw+nr~Ta2O8iA5RjyN1YbXb=Og08M=EKT^~=wAY}J*ve8gO z%ucjG-*AxIiX;5#h|&278#*v{B264I@Y)M)-a}Ccj1As0U|+x8$%%`^nx4!x5&}jsPD40ytuLKB5@ON2sbFj_@6o2uHNM z_JV|98l&ldpuHHByyY>w!Mg{)1_;Q=d_-C1Bg%53ucNdHooF##U|`5GX=N2rYe9KpQ>;D|;dK4Qj` z$2nt`Lks{y6&W-%P+kkEW?7OzgH}L!;3Ggl65@!mThY?a`xL8L#_Jo-j6mHpJLvmx z4t)0aAUI#cD|J*bqg^96jwAlQ@m*Gb)PHxsjk8(xZx216-P?%R)&9}gF6-XzcPU-P zQ1au`pSJ#Sv)Z`)!_WNU%b#;`am4EPzu^C0ZvAVhbPZoVqR|M$5yDcsIAX~+0V~X2 z_~dH@?;eAUzGwGphVc>ip8hwM|>Yyh+mqNFbBMh=&tp+F&OJ zF^GsH3Q`vlN>U(66JQa6s8ZTUq;C^V#D;9&KQRB!oO`daZ3u>7(&nK`4S=ujk8{5F zbI(1tKU%2hPJWm?Wb#2XLCTjJ!AH{!`ai9w8jl!AkFd0_QC}Hw+?3gk>{A2RgL9@2 z>RBK7J&ztb{`mVE^ycdM*fX6kE?kfCv(019vdP)oEypAV`9&Bw&ear0)cUqpUv#+2 z9QI7?hT4e=0xJlDXqcW85`4zfsCy6 z;r`zkC@kU_^#o!|@rdsdtD3yPexnvwzgaLOrpiW2r3uW_AO182J8p~mshCcLu}x#% zrJI7%MnT}`$=7lC+H|EsX9Sk(`5kpBPC)Wd#CSSv%fzlNH2r&Q7>HG4!>jG;g0S$D z@C$QG?8aO(JeBh&7mrXmVrGiheb(3eZkLbKuZQnP76xvA*)e@`I8a7s00j7FkIxa* z=Ee9NF_#v{S%pl4BdEzZf;x~}1Hp&WuOmF*Qmya)1+Vr7-MyQqcH}|{y=0cv6`YW` zlJd%%H#H-Cno=vq5eZ3$4v)eSywVq+7!xDu;|QlEj<8qzIbzKFS-PFCe;!AmyVUhL z^orR7_X-2~6b-|3xbDmQHhx>QTUvLFibw2VV~?ZhA6{n`IRbMsjP+CC2!DlzR>`bb zX2_zW=h>wWl7i)9_&O}G1(QICFZ}g}JUd|$j&R}w52dT|T>fWp#G!B=q-c7Q6IMk< zKSh(k##@rc*2ha^ah!x5JDH42VC ze_t5Pn9#3EUi9h3$;?0iv|nEgdV!uaUVQd=96?@xu)S&ACtKhMy30;D7dqP0<_J$S z)ZMy5Ragb>9x2}9%{(O&UhF{FjetkeUT9@a0LB*C@oY6t8MR+-eyiG zJ|}Z~=jdt1a7A}juBe~?>c8&O$PvBt2=6aebm7QtoYztIb;Nu<@k|;qQ()Fje0V#u0C8uPn{#E z9!J0kM~0T|nHEPV@rdr&@d)QYJYpC}yn1wwK>CpCd(WBA<9fY7&-?t_iTOUn%AS#1 zoF_k!BLY@9qHkm2AsjLFc*K|38AB8QX3GN{L09gQxnsnYKjlbG_k}H z)Pp#JQaFNcew{ccqsI}HuRXk9o)kxThjD~*y@r*24SdQqjCh5QJu+^ zkguty_kyL(jXqX5ZH{oMAywvok>uF%h)MS~Z1?VKIL41hjN*t_kGQXa_9dR{CibF@ zdSN!tBZt?;6HZo4)2T=RBW2uWUAI!*v98ykHIA^huhE`#UYgRrhIV>Qt7yEZ=`wJH zee*(%Ld>lWTiMtaEpP<=V2+4ci$^?QUqcNFPtFnc+dE~A=J+C%{}THevpSHV25*b) zwZ;)gAcwq44h!xP=?f^%_`ABm*lUc+rbYn^Z2?k;ckcR+;0QGy;cLpQs3gOx?mc;%%U1CqJ?I_De%J?`}U`c{EXU<_9Vc*!oKVTFeTdYW|SevK(Yf<%M zH9#0<(F=K2yX9VsYd`R8LoN8Eeopda;G;-uR%yk*DgxVL_KD+rNa6bzC|@yy7S9LL zC#4L`3C=`XU|B9nYNgdzL+|erI#!EEz-nA|cq2#b%V&OEG%1B%45Qw0R#B=&MnHO7 z<%1h=K2Z@RS0XMz?Fhd))}XUvxHF*@Uab|du!o}HJEd>^O?H}4cwy=8UNK$oPVc#er!ffxfsydl;$KM;@Dk-x(KZxc`|w8A+m z9^r<6ug2qudl&*AX^kU}-1-EEljkGSrjbJYQ{Ac9D}w(YjY`1KZjFu9!)+xT@!)s_ za0K>0o_G-D$e`gig#P^*@WEI|F{%W-5nDkULUqkhePHe^PYhfQp5tl$kbCKCf*~pi zj`Sg%j5~WtID&q&1@_vSL8m*2B*7@O#gMOpEQr|ht$5=D^$}ad6I=l}42(+`j{q-M zL7@#Y&=`3+gyR7xi{lVntMdjD6@*%zsXWLV1~A3rFDN zQp_Md^!wbB)X3$6l&xJ1bNTENsgZ3b{kf41g$3PNmeY}ZCj=Ec!%>yH^lmGn0K4P}~k;XPbh;|S(3rp69E&DZ zV=FxA^X<mj>d5outk67)z|NP!u< z+A2q&8NOL-;`79C(!<;qjBcnDP2o0@x~558)qRb_e`7{6azrM^BNO7HS6JTg`Qm)I zW}_11I2wMat-Y8(h?N{j*Z|R6n`>KwL5D%&le+6QuI+Yu5r5=A#id4t*8KG15%+{5 zFh{($s25;UjRi$70PA0v-zDnEi~OJH#RBMscZ6ObGWk`}hz0QW8Ebkm7Dv$f{D>9^ zLvATb@(-~jfLrT=PmA$L2^n@VNX)3%!OjO`y_P)&L;XF7=0FgaPzhU?P2&idvX}#I zJBl1b#>Vg3#>dBt@o#uhu?l9Nml3xx2eGYKDX+>%<};QXEKV>HukWTh*^-3AXRcET zYfkZ4x9M$|RMYN3eEf-0WKg``$4n>55D=(V_5M7qe~88ZN# zfg}?xH2{yG_Qd}^@3UdCm4!Y$z#M_v2~MO4MOEzVB45;}Pg5DO5yd5+qfXldmF#4f zN?0bD!#IoyG#8@*3_vOiV}gtNGmQMW#4YKf4qZOZtD;Z#HSjnpvb>SY#ra$=$*e&g zJK6Pliq5PSQb@~dxRB#il+QPUpi|AyjU4DyYa?9h^dwfzkFYD<`vql~c((M@0dpu5 z%?MxN+CzoGr10VXXe-X;8_A!*5wrJkgqj}Veg4d%FaVCubPDyO)Cy?v%!r%5>=i&q zep}(|Km~vl?vZYee((KIJgFBxI7h0^wDTjDqa@()F7gqrI%*Dzru}#(y^JIo8{-PJ zYxdqcw#&U@5Zs4r_<96n5VZcf1VcO`5!0__FIny%=-5L^sCgN*nQn}j*%*``VW&Y% zSm08I@u$xjwM74^c3I{oEQxU~y2!~kFaFQm_58GvWZ`bFRJrWImR5~Lgl3K{IvR;1 zC(H7MAqO+UvRPvhcMy{eI5x;@5iLd_MJr?hF)=pA94sP7Kw`;+3yPNuT<0Iye`o5w z`q9;G2xcIeu{eOSyQ|9e-uvG7zE_U0PDzZw=6(c66^ca!j-cTRVG$|LLe{bJ@!Zdf zlQ=5HTa2ce(H3(U-V{DUX4O4>L~{Y>I5i7C=`4eJcDQB79X=v*0F;4Mg&U1_KzKpd z0DD7PS2&HSbj>>pD<47kXE9Y;3+78mH0FpY>3>cF^ts_nreSjFBiwvMm#tj53Q2*& zN6;~nmd(bnk5RtM?~{k6p<{*Td<7gU=Obv+bG4{>aYV9-t|7dVY2zy3OhPT2?we4G zrHfm(D$k70p0YfMUA1u#(4(`p2?`xZG1ne*@e!L8r_$d)XHNWnLPCv&yh@Dk5Thr8wH)U=0gG3d2%wEv~uwegqqw?N`n!efwL{>{=h1u67KLy7wh zcKVKdM0D0Zpu;qh%uM#{)FlveJ|&~Fd09uQVk%7&{%pr);q(%>z7QxJvrS?Zn&mMs zAF-KX9A^Pr&CfFLs7unKEgV3VHFrlVrE_@U)uLbOtFvqu(!l)=QNj$|mjVdb{acwj zScKV%I5^_}O2$j{9(_b7KBlOHh1OV2>Ks3{aG*|a(U$}Mgg1?p&*J; zAyC&Kf{!?26i2v_IYqaDKF+GD8qb2A*wcZa!P#`fQQ z-mX8UKAUm>e#GU! z1`avfXd&!rpP=2&2GxLG&AD zM{KTHfZH7EBU8@ysT`pLV?gKBjj*akwgP@YY(G(lgJF6*M<~b;j~e zel*Q%^btN;0z3n>kmT!w0htg&B#4*#h|Nq5?Qw#Oj9_^i+|X#a^(#0+5~k;xXr5(* zY`uJVL%q*@3vG5NtAsW?I$kb$mQ)km0HcoUC4!dwySMx8HuB%O_w&A@*a;h#&x zQBN5Su8;8HXCXhI-{77^jD}7ZUu-bf4$nqYZA1IMkFWC)4{{C_0}?+t_uTE1z~GO* zG*Bgn6nwMxop1!>BdiWT_lO1ogYgk4eDmonJ;l#hrN@0-s|udnaG4DyUV;0_+O) zqV8E(d444v`bLK5BwJ2hL)IDiWp3sp{wD(fI2<>QAT2I(LQo}7;=-}+t7D~;DZ{MS zbF9AP;v>vXe8SOLI;()^P#t5RsFim~dac*+C(ShT?DKi&=q!N-QTT{rE^+QN=$B95j3nX;U3>v-&6AzHy_ccvyV#8Vm{Q1BdARongj8rl^0ge zz2#r-4t{ePAHl_F$l+5X3I|69f3LNSBc1|Oqa zXNeOFr9NqY5{~#fA8}uO1S=K{3=RhYPV|Wj{Ez*Nlklot}RAm3^trtg#6lFuzN3`8CsJThF9>)<%D#-Y^ zaGD9alDUNs_*lA7;JS1ixC9$bZkzjUjTCL+92<&0f-Q(1rth<2)KlT(b>LTr;*FEMdXE->5<_8n_u0^skpG5-7`aVOI(pzv1ZlAqEhii5|PE=t=)Qtg(FsE>{auvV%Wt;j0p8)9|Fq<#1YWc^<;2(Xh7@lt2n{_2LirfC|LA$ z{pS=w1c#pt^nNMWH_}-i3miejkqHF%Tt{q^n21-Tn{XoVXiRR!c_^InKwglxkM6*w zkMIc`5rX{VSZpVw^9kNJ&E3H)-E*6s7G#ULn^YYO0}78Rea_c#1h*Okf82GAEs2o~ z;hYF_hClb<2>nvrivY$FF`b{h<(miJv;HfXug*jKCM>NSuWt)}6F7o&PIT=Oybw)` zMBgW&NfK5O{tXw~foF}a^oRE^|G^Tl&J16q^unnX<6~FPkMK2kYnq8^8pjc#e=)xZ z<2S@CcwK`72beZYNaBb#7eGYXy&Wsv2)a)@@odZ+4hVBU+;gJO`7hi&1}-T4=ivzD zM9Xi&N8stzyN7FsT7O@~SsKy?c6WE7`QoCV%kPe8{_Vrv!+4*se>gs3qnX%Q-GQGS zC|FrPzsT5jf(0dl{RHJjsq^o+40kJKCzd9czhrLUBS;}ROcn#-3+ zK4Pzjk4VCyk}$Z{)ulm!XGL;>VA&mk=S645jeLYz&Dn7nRWBc*p&m$FBAIIk{X@ZF zzh7n9y!r@*kJyw#5w%}K;Uh-#3w)_pclL}1{e%B`dJ~Sop-bCTaD;;tSb5||KEibV z1Bs-!uA%Y~G6w>zG#Ycpx~QZ=OndFZ5p1aiA8{sJ3O^V72ztJbJs!W9scFS#&B)HS z$3`plF$yD+F?*&wxxAcG_=t!-6FC^;U7t}+i-*fHSj$n z4^Y>@-p}{c{@42aDo$?yyYa6cai{Pd6i1A&9qx{QHym*jAJLJ!xGZ9AL-7HjbY0?z z83#vHwc3f=A3&0UBJ|dc?{%Co5ISom&i;v)`fg49OdiV&J zKH^fDh12()t;iB5mJ)mU2(waC+cz36g0`5pKa`jM^X1nbKEi?fn=V`IEcrDn5DW$a ziVzKkvSS@>D=VEy|4>%(FSKuQC zui+#9==l-brD^ea#?O+W_bkgN$K8fqi!=Rp=@G@igMMfT4NM6NI@@Mwqh-7L3l}tC)HApmtnmkWkL*j^= z^buNx;RqkY5p46wOby(9kZpL}!4ba`cRf9AEJ=K34s%%LFe9x-C=t>-S{Na5^kpr}m&hDowH78eGE6LzjhSE& zLW&+nIpkzvf&f1Q93moHge;PQOQdWr&Xq5)UuUbTyJxy*#$b5K3ld70zui4uRllzK zRW;jMfa|U{XRp_kw&KJHaKs8G(<}T4A4jAW9N{o!MQ8i!rXeO`hilM(=JDtE&_|ej zfU))vF(iYy25!Z$+ROe&6qRs{^fNch!y9T<>_Pm9$)Rw>`epYy^KLZ>l(=-)N)yO7stn5ROPMo@mkwBEbQt`7T^P zLXPw&S^>{`U+@)76uB6FM3P4YxV}+vM6p6Dle=vdeuNJkbd*I?G~eh2lB26QqUoIz z8<8J1O)assm_-_74|z^H^BWJs5$vf`0gkAmKiY&rB^=?X{0Mtr;0Pj_CHbEMN0>tB z&9f*!B3)s|WR9DIo7#o63jxCsUpdSC>=)yRJNyw3%GWsfroOAdafI~qWG#ROr-et# zxrqbj-jsgqkCKn`baqlXX>dIvA6j_GcEES#Yox`#Z&nZsSL^xS^zgn8c4bxjn9-DRGVHUScagWg>Az9Z>lZk+_EBk7%q0tBz~# zk9aIU8(>9BXo_Mij;IgzN7O$Y4vcG%15`~>`6@?uZ}Ug^3P9pV1S_QNTKiUhgilnZ zu?gpE2!8}>YhSTWN7^d!F<^Xj)gO^k;u>}D(2r{ve0f@rOfqQi5%%$u*9MgdIAX5G z@Pf*ZxHO9UjAzN}P?^Qv@~SnwKSIF~lSAW(2gNl`ch$06gd@~Lay6h99m-qd#I>RC%D- z#D**D3^lHC#c4z)=SN6!jpVwBwMqVn?Vx@Hv+F93kir0rxv5NQjYkNh`5LBQ#+5<< z{$M0WEUg2L(u45tvE+|9^Tm|<82BS(o~2K9@XnotAaGQr>Qu=VcB(IhWMBdKCDI{( z3q6*iMr!?-D9Y^Si|UwuQSv0NC5=#ALyM1VuzU^kC2O`~4pPEUP(91K$MxN> z;zvx3N05XTEgv!d=mFxDQ^j0+yc4t7H~dl(xv=>rzGNv>I{9yY4(Lvp#z3X3a--_O zN4X!5BU0Qi>HHVH4(72m>5|XR{cHzkpO#jz!^@^!y)4myj(m=pOdh_5gl_xz1j%6OK^oN6-@J%O{sv zZ8H`}7~%R60Y3szIydHKKY}AnM;pbod>WQp=40$*yNMV*^6e-evV4(3Pb z+ae4^t17e4brEwcD*OoFuYk(YRN5-}BdFO`zWeJ+h2UjjJfP5~f>B`Fw_a<1jnw%A zO-S_sQoXevhBch#XWAp&N$;yT!l>s8m(>aT>xFe72CMxuJe2KjnaD`R23_q znLpxEI0Makut3M5k@yi#1V@;7RydN`(G9klyG~|aMhqy&B4{h~BbXka^YH5+j&L|q zfNz2SF;sqp)8b>Je{}zy2bA#6*lg;_(mR zM^Nf!DVJ;H*l&&jhPONZp+;j3@D|Uy!fLkKs{%g*|8O7UPA+&v350$m7nGrUyxR!Q zitD9Av(N7=ZTFD4hDZiT=SksLd4@yg_Zc|FXX=@I9?<8G{d~bhkNNx){R>CrQYDYF z1N;%3Vw5<_4#|(GMfnjRjQok)e*Md0g&(4PL)8K&ju`Gp_OenvODT8!Wv3j100bgdf5#d8?)u|+&|V4=6K@F^D9r} z#GdR&oJz1B>5@+U+J*V2>-v&M{)oh;8{i057rR=!z;w{%O9Bm7<@W9Vh_QddZx}~R z{x%RzOsY6y@_})U9j-5g{5N*O`XbjTjr)~uQU0}sLPY)#B>6A>T`E3PLU(2(I4iFA zwNWltc=sTEao>E6IfWmQ=<#p6bF6V3bE#e!D zZ)0^T;ROWXeMzdv@y9d6li$sMlYV621wMon*I*DT(IICA#x+FE&P<*@wADLtBz^>_ zJ=X1&MeO!eD6TPxA2BAp75Ff24wB3q2pBZ?;xPFBP45@QHHPy?JcJ*y3z$saZ7Y`T zv<3@|Q?ZMNwtH82a_5O=?fO;pjnZA$BRJXp;W)zF#I0a0yTu$>nWOCaQ~VPwg?a53 zRxKM;H%sZ-vn|bPd0^K$j;MO)qlT7&Gmg>3l0;Uf-$hRfWRk+=qYINQ+RTcD2!-?{MuMcgTZ z&V>6~u8bp0=FBWs4rg#&-DTF+S-h`FZ3P^GPqfnOWB^iF63en*S4i&l5g{WeinExRM8(Tr^+J6R?O97kmOq+Gy)Qw75wU|q|u)^IvGO}?OKIAW>? z)7MDAgk`lx;6B?(V?nnNKVk)z7dA?X8^sZ@tT<;ckZ=TG))Q2O(|JPt$d8~oPLhN3 zHG47xqSExF?Xh&2%_mO{dyLT$ z4(Dg5P)t#X2+bVF@FPH@P>ZJXv{qv3xmn3l)i@XzXm*Cm(xHY2)oimRBCa%StGJkz zaYXj}s-fAu9v0zEID-lqv7~$rQnt{kb!w|UBtL@T2t7lY`b&yANOV9~ z!Y8a?W$@HK|2(eyYjK3M!A6WfV&Vb&hQHISy9-Dm&H7ZhFNRnO?D~4)U{o797)HdO zzx~m14K3N3ce`D$%$NP?H}mCgw_MmGuhtg)zgsS~DK=Iscel!AEN{!=8o0d%Ufca< z@yEawul55Q2A~&i-`axTOD*}VMi+b|fG%)^rNlL49HDjGLbr|n2wma;I2-U9Xw{lz z@Hbd1=uikpXw5uyt~~pXIDQ1xe|-b3Dwk(}Ckz~lYiL#1R~qsBh&hkzht>c=%q zmc5jEBaD5%d0B(M-MR0`K zSr%=iYP{=i0bWyLO}*Z7=?m^laSg_gAVxL5XMwkM5eA;Ob;)JjE_Xjt%bI!ku;ua^ z5bG;8SmSoHG|5{XwI_>pP|r)>esEjf!B!_1ns1zyR%F(Kx#;=VVYxS%v5I!9_X@! zwZN0s+49w8{C=Ow7GB|XIR#r9j6@4nrrT|^1o{=|+3b6*ciWfT_8PJViT9RQ87!>cpFo~1-8Wn1B+>e%?h?{fy1WZ+TDY@ z-pg@IUiMz^uiE(~dt}S@$d=Ni(Ui7{JsQo7=KIlSzVrQ2{q89i(=!dY>?4?SjbF|0 zU|UC*zmS*s5fr+^UL9Ls=P&SlUgCpkJTNp|5 zs%o0l-Y{dBIddCtBsFo*G*vT(=!VcVOQbIPC_%!Hk?XXR+z3MSh6-C&VG}AMA5~LT z)sl{{Jus=wS(6HXKKEdPM`YBTxd|&|DUDT0yWg5QbuG(UnrM0Wk(wmoAR8tPnAh0E z{w4)9f)r7e6=EoaL5{BN1MFWdHQ@-wc%DbWK6R(>dl!K34`M^=@?63SEV#$ zkC=AoTkx9_@jcI*=nS;FPCNb$(Mx33a^`xHsyqr!*vy)YE*y^{0f1!C-*$1=1!)gY zBx_|R2|An?lZN^LO_Mn}(Du*+K!0=iW3dT;j5{WOg)R8arruabQ$vTiOQ&cLR*aSC zCQCrigY;D@&>_c4)SDl5-HglRzVJ8L!MJ9ejh^FLLaQd710t*-cJqi#Ge!G)M)Q5< z(P}cpYVJ%FGtCmptkHRZ4J;3G>+s(+>O!pKmG9H7k4UrU8jiW;w!h=9KSfVy&#H7DfJQi#cHZHf%!3FBpy zr3>|hE>uB8VjXu@tx|=Rk{bF}%WP<@015?IF$R|tz3sO-dY!hr;j-SvsIZj+d4wC) zoYTv1@B-HNFyx)Eaw5s7>p7LG-}4T1!H+a7c7-@2Vq^5&fPJNKDXpPS=gn%puJ97GEjv;pe~GfS93gJh*lqF>N5>rH}A` zu3@Ku${~>z>JEwkf+K)bSpgl}sn4N-EN8*CZ(QK;`xGR1^m0ibec*(RruB4*_*)7z z3M;}9*L763#ve&|>5>Sr=z39Lt{qpwm*KR0>^H8c>TIh(6Wjv;jvpvfO=H@pdRT$J zu_sO^BzSK@@I3WlYt4%B?u-$5MuC@hNr35*C!DKce4XY&?#7dXD{J(B$(dtA#MhsO4)kC@FPMlKzbJYvhgvxW&096X}yr2K|I zaDb8(bL4-Y3omRF$i6KtYkoo3S=SO>bAsR@C_3{QUWme^^t;7Nph+$yFeQL^A!{?1 zE0}0Q(k5z3lhEguI`((E#u+fwB`-OVq?yfo)LNmIq^^gwyW6hQ=jN9LTh2v8)5FC1o!kwp7Wqhq8qw_HhLWh1m>KZ;~xZJF7SrV zBRtMEva8rfSjwWTp3XL*h;Bu81IL8w;E(_{*(vklm7hWK1%wEJJqOz#GdoM(j;9DP& z^lu+gkr$g&qmlxuBfvZ_{H&Axufr90e-Pub_VjBXag$2W%ULgcI6CaVd_>YoUAI2s zNCEW7* zA-qqJEU5alSX<2KR?$azWDQr8_!N&Y{P2jaWq5?z<{}1)4_*LenaY2RFR#yViTpf~ zKH@I&i0E9yw?1MS9?=r{1hP)@h_?+cUVv;D2#=6K`W_eT@En)iVtqsiMf!rb#^z1I zcL2M`T*J6D)<+mF9$^HokLacWm(uf?;KjW)ZeCFHgBL@< zr$&wR5qBLVrDzVk^%2=Q`UwAaQ&+@*vh5N|m*m@RD!7Okv}LffNVh=EE3ux^2B5>q z30hyXeMD5EaxMA@W4=DZSd~XqG;H|L9xT9%7R3vN;zfHtUeu`k+g$D)*c{UwMEZ!R zL}gihL^eo$MEe-W#~+xiyF@3+M4+r>aU=-p5N;9sscxK!MN>9A%*8!y&RwB)P-Uur z?8O-E=6uyf^ie{mcwi>Q2+JYog=2!A}n|GtCTO&+Hikw4yMWY^lkcH8>| zFKmhzYJL3Hx9cok>?bP3+#9!1rf%i6Eyk*%++p?@gDccjh0o0_(nmxkDxN$dkqy#5 zVo=A1(q&d1V2R*(z*;m_2rl%-e&I2Y9xx^rT8lN*?l68|luuY}`*sIxTI?>NjQ_0< zA|4Tyh)4L-N5nnV47@zTw|xZi``(|F=Oi0~rbi;pbcx_o98gKN@Ow^3++!9mOu9cA zkjsXIevGL}d&q{w+{cES=y=77^bt{sN*MYG-~Ji{641q7+o~|1B^hl)ErA7=Di-z$ zN?awFFxHi%!PrQen=Jwa$8-;Xwjk8Znpgx)w?ULS$deJaXz^9Uq#1OQxk z!5%TtUq*O=SjC{s*0((I0?WS>KEmoURa{rM@h`UQKjSAqk2vr1#YHLLnAHF7pLu>; z?f>gGy<%92yA7p!(eL-`kvm3E`iSf*_7Ro=Qe5wED+Lk+M)+R$Tg2~+x_K<#=Kvtv zVV!G?@>eZce)`*N@1e}an@}ITM$!o1v~td74$}X45^x|1S1!EF+i*j6YOfB@mb&nt za|1?rb=$=wgzDorrEv8T#sVI(wS@kX4*=Rb*zw|+Q~vM8i2NV(Wc5PLCxGZT04~3M z#3+a6{34#8vI%}Cm(}aj-)_?@<_lz>oYvQU9L0{2J{}c|NAPcjB+LV!T~ew)KZV~O z6>rrP-)wzEVo4s+y{gwcG7u76MFC>HUQYwSS3Lnhht%KXtPbm6b%W&*a+)OB3x!9B za#%cqcAJ#vD+hPf(;~+`SKtxg_d^`XF|91pt)%58P)+}E_@7XPD;yr7e?Q%Aw>~2O z=)JsxeMEY;KEeotN0f&UFBDz?NMiutmVb&DDF9Mj)kOfzdc88ZE*{}2L=BR!+M7p! z<#>doXuM)Q*UwlNect#c@Cfh+&AN`JwOHxH^5V3(k28b1c?8Nnjxuk}(In~-ZCF+x z;p<$Zb@PT<5A<9^qB(U}*GIgWdSOU3tFV6YkDw=E_h&ZLwYYM7pHCNRH1xOrMxni~ zObM{Gc$&Q?a+a2rMKvMZ;I==7!Xto35K|YAkVH{i$v#4vsgK~}5pjS18aEFwM0F6# zxyJ9)+uS)qG>b=^9R0Qw*l-4G|9m>{L{<7+$@=3jg&V*lUY+ibWbyA#0{7~}|D8?p z2^9x)_cbzD@>*QQyTrF($|1Vp-}YY9o|ZV)5|1f+ART}rx@6bX@( zX6bGuL`u55-~ImHfBA6lo;fq~oHKLJc^>_oEs>jhym41ysdWm!2;z1y!|7$U$zNdi zy{2D;J3WKPVSYN^a-qR5AqFPXDoDWWInBjuU7H;syyLEU+>N*D_VhXU1j^GYe)o9F zN%(LnA?IpTy3(V~z~s8vFYv`5(d<+FW@+;Hk&!SR`BZxuWI0%v4W5ymjc0a!X-{b3 zR+Vj9y7}RbY72fl(zhq{fV!K~=uyQKwSn==M07p_wju~`;wRJn4xh*4__QRkPN+9$ z5(~eW&M{FA+e79*d2Q7AN#6yWDW2$S{lzeKKwa@)baH0 zqw&p1hq17WHep-!1?9VX_D@fge7HqoDC#i5nsRHKS-x3sq#zkprYc20` z^WJ(an6c&vs1K+(SzI~3ocJMBSIdY)e-K|zui@*>$;+EXU9RD&UuW$kgRrAwHCK<7@kFw~H9wdo^&5Rmt!v3bPCaTmAX6o9gyA*fAz?Y2@~$ z%K*9r+L@zq(uXgFe53Q5x0+QXN%PiOI6Wi27zr)ZDz$g!HFsJcM(gac*`LvwU+#}J zBzwD)uyIIP(>|@#>a5{YEv=y?L0>q_s>h|-FWz;3J_Qo-%z_zKTNzGWZsTHT=fU=< zB>H^4Nb&i#2EiCa5mC`?%L=x3SO(e#5ZCx?@2Je*)ruXT*oV4kBl(RqL~i_x0I1pV z`Z9$T0*W*X)gFzSg1v02n z=?2~{t|=y@OB?~%7!HB#53@i zj9lN?5gZi`mTQ;fPRQj+U4B?~$|&iji1XV}P>fCprBz)5=hA9ix)nhl9?b3|oB76t zszlR)`M;>Yuc3Jf9~f8NbeRcq72LJgOnb$~fhZ#2)B%32VL9LGud^@iM~ z<^16|+&Lt+7jQhqow?3B`E2$1YsmetX%p}J3>EQG!~o^0+*v&JogGm&31UFWqX*Xd zsNM?@h2dv=Py34|@Pc8r9mY+q zxDzj1$L4T7z{RfF-tZ&6kB^>2Cp9gh+(Kw*=f#%hzR9{@45SiU-VyjIa)*M`CgILR znZ7Pjwk!uCC_kFcyC}&*;xt^cPP3)W(4~wRAkq#bhu`eJ-UfDGRxz{*!-+{d_Mn3X zvZj9mm$4CX0&-OG+2I5K80El^j#qvWS#_Q4WBl6VQw4(Oyz=&!Q50DbgT>=Rx~mh~1W^94&!Nt~i6@Ju!2Z#`<|A!=oB<*e7#-{l~W{mFFK=kkHA z_+Anw)8hAlc>h^}y%*md@4`(0N;x0pvGHvqBdw`@Bc8nlOH1)sRmO_K*8rb?L4|KL zzkF-{>V z`b-Q@tn*jGreww7*Qa@bT2uA|c;ix1P1xJ1ejY>G^PW3wvnY8>xn==_$R*8~Fz9_E zL#s_2r?3H~fDetZh9@iG5luUD#<#v`e3+(|G%x^rUlgO~ZGAcCj{T zsq_iyN|fua3kRXY-nix(qCyL;$|0J|(d@cBFtk-n-JdR&b4AOtzIaB{T(?Hf>{3No z!Pmc~ekzfDeSr;lde=aD8h20jd-Lu1cTRihif+c(-=Qxq$An6jC{E81+&(tg5C{fR zG4O`LJ_Ay~P^cX&LQR??>_UgUn}D)>Uqo{bTIez>I*Fj_Qz>$PfiBMkODNJOuln%I9*dWKLdgZnOX4k=YXUD$xApG@$y(In`+r1e4VxEdYZP0h zGH2)W`!UDBB}-pgUqJOJYpi)o`iqcdS)WDBRL3{#kQlW@1Z#f>H&ac4kG|l|bjHMxhAW?4F?ki+<;I^t z;esJO{t-L5&hCU+(+2h*m&Rs_majJKFX4CcUao|@&**jsWU8Xrj4osRjQlE2Z z`fMghIw=V1t@Zg{1Eu+7)Ra4UaW00j1m9QzAVxO-KCJ`OcY)GlLQ=@)_|8{H1srTa zc2}8O(j$zl!!;WK)4#w$Gd8~%KcA|uahh>#2Uz$GfK3H$^A7=`NU#3*CoCQA`5jHa z$oX`Z6p3x#bd!ZX`YLCiD!EV~}z?7iK4QbMXj>vKRhen|?yRIpGG5PCAbro3#ALAY0A$U3m%Xl-GE-bo@Hj z0rGK9`H&0l9A_=eq5&RayH#ZMa5I0Z!C7OrfLxfQ4hNh2mh=hTUokC=;<4e9+TT{~ z{i`^aFJS-N#ovC5I9h9xo1DUOJM}#9mGKOy&P`_dCl(Jd|aDyt*ktLg*GK?-J9GW#GOK(;e;341D$h zh|m5C-AhRyQBwq;BToF)X%gUxRNw5Vp^#Q6|B2oGFMmF(x|8>Eu;6e>+E+K??49WE z5SPb0VnKV-jT%ZD;3v!DJM$&weTJpiJmp(Ceycu8&ynf;2VAQAr#wCjQL&`cfp0oW&^!sB|1HF%$*N$ATD=GCG zfmZ3Fb8j?18eAG!1nNzHUUq1ybj?A0pcotc6CxEhlBH6LwHJc9l4r!O#V=C-G7Nlm za8GJ>tjrJ+W&RuAg-Stc$Fj+0J!E@gm8Y9=`uuOrg(PZEqXWv;K z=O^onQpmE>-c;RN;<&bfX>8;M+@OlhZYfrGPIXs^fcsvU>ZvO5DVb2{FS17XCM$V+bh00iu+ZP+h~IU7e^flAthWDJd{g3OZAW9a<6^yTsP z!ut?-6M*QH_-Y;#R-gSRWwS)~Y+YgMaCW8Qd=iu+mqT%oXvL*c+ zOHcFqk2y9J0v4ivSc%^~P~In2&JS$fpeu_g;We^o#jwqe&SRX$imTPT#oseEhMT)+ z5)!&~^T>-2S9Q>z0ZUn`@nOj^g4bGK>+qw_fpVbJ*;noeV)1nWP+{=il;fnEDef&x zu12_0YQhQd@IGl+h&7r#MDbv7FO>5=8DhTRJMIKp)ej)u8rD>-X#`&~d}4+Kn9ItP z-6F?Qdr9L)*m;$p{{828RP+1=@*A}H-McXtmx_~e4t-pM_ky=jh&bpJu6>2~u@cEG z4+^Dtj*pP2`a%BDMf}?Z@TUMzAW%ZVBjU%X<1;|6FZ9{f&dx6US^MhEKZMR&>~G|^N=TFR-@lwRFiWp30IX*E zxvMlpR6)0pZG0;f0QpfT3NmZD%&C`hu`YtyA9G;vx{<_r>k z`?+gW{WmKcpB}oM4&{}nU~|sI>Sfr!*@L*=xCW515w8O@GcL(afK$hb7_y&4`3}DE zF;wkm-)RBpFQ0%z)XXsD*36PsgQS?HZD|kV<&5)y9eURezc#@j0^@B-Sr1!Y9)=#Q z&=0!*ErfMGE=b5}mGm>J)Z1eNmq>8h38WM^|I6X)=+_OF+^VF`4?0;X?*w-YFm~&UysTv+i((7QG(2~HTYNezi?iX-Yg$?kIwXg2d(eduh)<%r za1Dyb2-eg);kc4qEo1}LzJN>XRWn&$5CkajcC^;wt1k%uc@=R6yNHS>;p3@&b$xY;-)5NEHS|nxtKLarR#{j3c zzJvfo@f)S0)xV;0i$D4xg0bCD<^YUF%jKk{275&sSQ#f;vTBq}JFm!TXV!hqSnddt zomSB4Y!)V_iM|!>aNOuxjNxM@@JFZ`M%H7``akOTsCh%+I2;wspx*q z>w*;2JH_|lL;5ZUy}u0}`&C^Jx!>R8u&a9(?Az*ZL}BjqW<`OQ&qV_xLcwhF*jTl! zH{5!1zoS!xGjNVcW5lQ1LB(qSCDiz7&Vu7+Ae+_?}u$+6;>TV}RBWYk&!e zyMYfdikzwZ!DeuH#q-+Kh6GS8-S6lo<)9>HRuHNrh{J{#Po5q zRsX*jv)^My=O~Ky_F!p_wJ|DSEh2oj7FEhxt+rULB(^h~+3rw&9ZMP0U|`f~QnTLINUc;G1(v-|6sO|B-(5>0gUlsx$7VA@ej|E}cQ8tCi^i zmZIN5^D@UTwy+(fW{gP8tgh-<0wWScyWb5))){uwBNZI+AcuoMBjvo}eh4VXT z(D^|?BA5A*>-1Ac-_Nf&7}mV*3f^k#(5OCuaIB?|z4Y*&(0}yxYp27kAFSGhL=d(L zpsu#xyNAfmylI11(S8JaXJfJiB8&g(k?o2G*Pn*^*^Xb#Dkxn5(S!$+0aK72zl1a& z#p>b=x;VdIZajj~@_q>!uHp$r+KwNLUlr*W=5pt7?uLCWGtTmn60V*sQ!WJTfn#g0 z-(J#q&TU)(Gi3uY^2asTz*VEp5u)p-$gJ+?In5aTHN0&2obIu&T8SFjYMcdByaA}* z+EMhN&(1(DwtjC}#g9KGKo+5Y7F?HN*8z4X6#EK%AkcaH_%WAkd93KwYaZ!vbFH!c-z5<6$7YRGH%yOTb#sj+yt zC$%co{X9P$YP`X|%>=-p$MUSVfX72rE;Hm#&((~I{j96)e?Jnqw3y;YkY2{jS5Y#9 zlvE>_TeEOc^)`%`3hPhq-@jc{Zsj{j3qV*%Z9tjs044ieuc$4T^hAkF-{Bb6f8FD@ z_oB0Mz5`?n6AD}cty<&)NkTK{83QqvvV9r%g*3V;Q*2&+4h1g|2S)gR!9+i0Jo-pS zqtC765#bX9m0}J9FYkp`8j4Q1E3|WQ=kEl2t-D81C48r>^+;t|ugl!>7E00)L=n*v zm0Kqgv4H&rj5zb&a&N!r`t?;$y67M8hvEiu|I#*+0cFC+u~JP&D+5#EqQJ5W;M@l9ZaI99f9-{fzxZ?6iVH_VNa zA>d8|u_U_i&lXI7M&vCNMdbwc%cPhQz;~##%`s>&-V0#)D{|A&O95oD#NZ%lq`;qDztOe>aGcPym7=ls3n$!Xj zdvONA8RPx4t4Kv1PZx7^-wV8ER(id?RBoMTz#_#mtZE+e6Z@Q|lBZ#M_*i#>?i)Ph zqOg(=%}36Z3Xfg>AfQc3Zq9iEULN76!5(;aW2t1`Ba2rMps@-^F8EUg)eHYOnC&I- zzbPunhD`o4=QA3FFcjORl}cXnBfCF^D(7#y)%|-b^Kcxg?xjncbDAH-RV}>^GW=wQ zLB^69#5guL!Db4Ce-6+__Webxhpf!VJtW7~svXS;kgG;xzrT{a6t2bHZqf~?QK;iS zqOAHd@GTak*Z9Z$8@!-Z3GIv~CT%sm@AIJAbDw{L)gAP|IFL1O_;?NKw`jFcU-qzg z@3;I9&ythQAz6Lol_5!`D)?-tEfs0gV2Xj-Ge;oCKOufaZOj(sf7;UK2$!X@);r=a zOgbhiZ#lOWy;7o5UOCN$f+iu3{oEZd#2Ry?6Xz4{;{4^top249?;udM(HPa@3U*9s zp0*x*H7Do2@XT?SThMNyA>#pP3%w{4chef{jOId%xq&(S8T85EdQmAE@u_bD71$jw z5Fa031By=K8$lk(CgMJ$OnF9stqaScP8nTHeuZPhyU>TX24K4qdx91T5x?j9@%#0H zx;a`G&*1)}p23PFND@4lM(#J>@>afb1QM+GarU95rQ#0j4nTiuQt={{t#$ilVy5I5 zCt3$C>zOYG|pSc<-S#!KX*hJV!SQCl*C7 zc|LLX{mP+dhjr%blvY&w^Z^ZTW=H02C4IVlmgiL@WCPc`zY2V~?VqMr84*-xfZSZs zp`yHjI-x)uBS9Urw%R-rlH^rC;WC3Iw@MJtC{^;yHb3z~wRQ1Fl0ImK&fcgL8gD4~ zi;k%pU%oT&{;rS{U}p_*b~(pt*&LuhM@nl~M-M^S4)P&-r1(=>Amq9B?)N5=f=#=; zaCk!L%;hKqe6sht3`O4Jwu!c~&fDkq>kEgN+ z69>Ar1&E~+D0BnDu@m2J&i`o&LbX~7Z%WGDdfcaay1#w4?`0IMl~$%J%*}ACBjF_` zP^;!P*kLg#3^fdi`O&G6ucKi9HQR354TSm}XhM2OO#j=aB{2@Ef%5o&53o-IoqY|flcqB--im1Y6PWF zsbB173QfQ70XjYGn5aVrdDx=C3_T=hYzt?kDRpp0;%6@nPYir*(=1)yb)NFZAMj+x zi~|i+U|q!X%TnDRT0zUkZ?<|+=|b_A`%t)uX0m@n7J~9w0w@H3sfx3^>d`P@o=_SK zagh?KER5rdP{`7Sy1X8qah0bmmbBK6GoXAM&0J$wKhq@@Ci>;X3KDGrI;{z&^AKqf zGrWiT*6BC}9vxiceCfDunQ_uH0cGs1t;hVXNb?N-GEM2$t@q8VW@hv_B?9)Ukp}f1 z5Rvah>`qD*so)OQK~Dy^m&}uj z_OD|!Dp)Ob4sEl&Y8DE*C?1gyvM3EJ&Md0bzqy-WRKNByTBl`YZ`Uhri6*=Pe$At> zs`)N-#^478yX4mICVO7I*!f4h*u%ff#eEW#?{n`-utz!X3Q8)NP4^TWTGosh(L#Hh zBeC(Lr)Y76xY5<&-X$@3}Z$3d}RlcWLYFUvAdv7suN0`}6@vVAj z*1-DmHy;;_(yT|yV43q@ ztrG%sJHg>d&ajf7?}Jhac(TPP5~L9orpKTh761{mo%2N|C>8!pzP`R6L=G;=v@MF3 zER!@>KEpzc$VdyII37cp*p+d8 zv!t#*|9*-i7MQmIYJLk%P%*A8@zQnQLvLBUEVLb zK}+jSN-anE=(IB!gE4Xb7!;j;d3g!Ev%CPVWe>$IZ9ZpHd|)ivmCdKkUkWpIyAHxmy}SuA$Jp%l;3BGPpM;pRMU5 z`Saf*@J!E2Q zY-I{kHfUe&U1KJ6e4$V9_gi|?mZZ%i%6#>{)->X}W0s}-msD5|P0-dY zjpQDf;UXLi!(=&UE^6=b@JurKIN+yY?#pZ)jHP~(O(6E9cKokHBwSSM6fGvNbu!5_ zfYzfHGWeNmIBsisJXq+wK06p>Gdf><=HR`fGVw(U&8;oSx_y*TrP_5`3e8<1<5~1m zK;Yo%xo*2h<8P}7 za1`Ua>{(q-gD? zFGb~SJ!*HEXdm;h{jyKFP$7&#<&%n_!V~1d4{`v}`Y8Y#I2UCOV{1VwHGWsd3Ua++ z_mBx2F+vR^^nV97*%06uiL?tv3{f!` z7HW1u6CoBf-K{$m&|)SPb?6wmhs)HPFp-~Mja;pahKhbUK`T%r3UuoW?wAPzW2&#K zTee?2*z>2nu{N!nI}DJ{${NfObC~iUyB$5g&pn~?WIYY7z_{7KW@4Yi4F%fRy8I%y$st^(% zh!>1O&$E{^=Qo)D;_I~2N=s)S-ds-ytV>q*@PW`(cmEz!nY9QmV%wTA4f!nA<126M z!R`D-)hbnZ5O*x*J&UnYFb3MG$PSPc{gUG>7Xs@z5hZdCqx;uFw~}`b(lA92y|I@F zs{o=;fWyMgt0zA`fBe}Zdhz_HCGSf$DQ`T~MIK6Y3Ba)a>yP;EixA&E%()7KxrvjF zM&FrC1`K2qEmZ)2>Gv4v*TqYqg-R5GB#S`73ho6@&eHe3b6`PckN!s?hNX9{GRRT*DTqjRGb%H}nf6_0|n)`l~tIs80Y@8GpJhG!Y^bVAJayN?N4n)<4aHB{qV+S6=i9p^!`JuJM?! zCi2Kh2zW%bEs#CgGaqTfCn(?Jv*+6pZ_ofR_JD`}2;MWOiCo!xnhSu#aW@RvIuYKH z3B8{NFJi_#T@hR}!8?&|nrvj?i}grYD$)$b2>%UQLyoHnBH3--Gydxon#9;AL=2b# zPk<wz0p(ro-_f|}y}{u~T>mUM;zL-Wa1U@o83{Sg=Itz5+-fyZP720RuV(I_JE`fG?cE(A`*O{>h!$N=EYV%A59S-iS~=9hII+-{|ttE1>XKn zzg-MFf)m5nU)H7M(y#lK)&Q9d#I>FZ3I=AUWLwt0fSLuUTU)kCCEf~?zkkIHPIAD6uEArJpT^a3e z1z^pURN32fbiOL(|BIi%j(H<&@o&Rx#Yu>;^p72$GRwgi$g)rsU)U1>1MR;t_(yRO zYE&t}C~v|?#CCvZLK1`bal0=)XA-Sqw|mqF3n0ouJYw!-s=Itl_&zmz66&O^;Yzi-$G3Ovx!({Q!BhEn zM;@Rxt~H7^ft#|NVz03L@16BAk)$mm$CYRzX(j~(k~}m&@e$YGAzHH57?*%eAV6VN z!nzeCiEJn$=PrKrmxw>mb9;D*Be$MIjo96tO9)yT zl(SgQMUfDGhD?a%kq!@uv17lE$E6#5#W4Aht8x0ISipAyvm8cQ$Vnq1KVtrb-;Lee zR8Rcb=6)b1AtRl1==Zqww>bn_T>vh@guE2z`{?t52jMI78F0Krck~k=9tn7d5@_?z z%RX&=#Tey9+#9a`WU4M*mESdn%;xMlnzj^LJOSc!zsuK$+9AiPWHASMaxAIZP9P?-lm$-VK! z%kM>>>a$g};ds;Liy5ht$mp!M0erF_Ej$M>88owzQ+{6PJHx*sy+^8a15%pm7($Ww zDI4eLDJnn^>+LfG0l>Plq@8WBSrq0Uqop*gz5sy6z}|#@!+Ut(Ci#C z(S&slNrWS=ny^ZHg)&lf;+&g|JqS?OY3lAP;--c`K>H`?`H?@y4H!*Zz1DIveQ0ci z`y{JvL~ojSu4!OyVT<6cDcIc}>YOO-<8?$_w(d{xYX?}B=aC?F`M*V12Kl)U+^G{} zB-Rs(u9yUMDFWcgeXxfB@!o(d_EG`?IjP;|QKN%(u}EZ0rJkE^#=~Z z_0WZIYL?nHCPaYNIbHp^s{%)Vx^0zQ&D$b!;x_YlB{?S{h z7t1Wj!FLA10V4ZAWZ3$DY>tCe@|qLJRy+aZP30YH5>Ydw2s{WfN0Eh1+Bd0I&K%b) zl2u(-_pPahQPFXg_0ni_pK=6pW%r=YTEQ6U-^vQ%XE~%#V{A4X@tJhy_3fQWh_ny} zyG-dYGg48TTX2SZQg$@$Jt8gF69;oXa8U`4BD;>ouqGdjfea8(lRcy@_$NGr^&X`n zwan;ncT<|cv_u)^W1q;6b~X&0Mp6tPnpeN>kmY`3fwYYgr}AzW;tC36yHK{DefiQlppUMsF~OE*MgV zdsC?Q;D*efOKkclbQQ$R?zT>}#B5)&6nzzE&0VIzJm6}W0|zv&0cDY>ij3B5vewpQ zk3f4xYw??lnDMRPbHmN18k76RuWylE?4opDnjX{KZC;(jk@+w}=}9RZqDS5}>J4Qk z4JdvRC!)sbofi>-W)o74LYLH6uJjV;Gp~dl>jP;IeEA{LDmVeUC~=%wL^^anxmM8s zg{=oy(%$8a>D(W0ZTAEWkHhmV$&j|bo1Azn(q^wOw$=TmN8Y@CPUd71u>+<26l-(qU&!w|bG`A)2SLySAfG9MNA>E6NU5B0#kqmsWeIW*nh;0I~M=S74 z7lK5kn^6ho&`jooO32O=6q)e=k!b{SQ!QQ~A0a|t-%n-fZNzpmMrK9+3KsqmNpe5W z0iZkN|7-#&{3E&;L-&Q+O$ri7E&*{5z(XVO-Cv;8fAOdc;&lQD?7}*tg~=@F!+Eg< z5+RIm8OArr0Q!xA??@Jz23iS7c5lK@9`oDIja*CzyPLkEqN<~xSw0}HNGyUGeu{z?+Q}~p(0Xf$hE9cwp2=X@x$hSnXZeRw(|erbv5{;^W%;_qWR-F% zP0g+pb^f%v{X@kbFQlxW4JH$afl;3XCcFdA{{;Y?@v93! zySLt0b_d**KR}gUukYSLt*4<+s9SW}2W~OQ7d$5M8$2CoKAg`J1R)dy+pt8@!p17F z*A{t#PAwVm)<$j!+HvQq{z7k+0Ma!(dv6sC=DjA3v_A&-jksS9p1&57U&oO~qeC(e z-EDx;Ra$bl+nlyQ3po?5TUry1VxC&Q?n7p7WwKZg^K8REQ|kX6p{|CBDF+kd|K9YgjItj%!(= z8me_g0(+`g|IE7@GQwWG-_t+EFlj`jT)lJtK`h&l&ZUP@DVoHEp^v}ZnfeDdA58^E zsRcV_h+q)(g$KXOh+E*B>#oIj=0^Xv(bgex1R+-2q??qkDtcdZ!uy{E>ATuZf<=_4 z=OpCONOIv*b>=7z%&1IZ!@)3ZiFTpb%{QMCkA+-F#I9Tpw0w;aRaKDz^(4O>Zh+<7 zG!KAHA;z6beo!VDE02tS!jJQWgCyDb$kx)ihn47pX(|5VJ=2OZOwW+I_q7!26SqB9 zp|XHFPuv|;qshjA`NBbI=M8}k*<)}+8miC=0`+b9lXpItB(^4NA8g)-)XtWf71#=RX zWKK2zSMx^3MEwuYZzJ%X{61jd4UpJNUs_I5^lE}M`!vdd*clg#wzlr4A6GwZo(EUt z@q707TJDJ^CMF&jN!E~a!dV-KYz84#YJ4*T>iAsY^!KkaCadfXN3deSSZYt{_pAM( zft1)z-Jbjq-3MqEQ|N~trkw{mK3oolH;!4n@l>EAn{-H3ntMc}6;D{+pWfFreJ^oe zhF7zm{~+}YFnZsxa-@UB3gaCa)WI-inBEB) zzd#aW9QJ))pjl*Dt_6zOh4X9e!cbrErCq3%{e8J%Rq(M2C`wXZ6I^lHASN zZ{}xWJVtn#xB;8#@86t_g_*;)71nHalR%qy1qjQI`?XoorPlWd~{sAiV;s$Iv^XJM~_4yMPQy5 zD5+}RaWm3S138~6b?{5a>(15k>YtY>H_{N6&-X;6FBwFu zE4r>tF1B;6^ZqMWFJWH_dwIPs-CDV$O(m5O*7z1QnSOEy(khPx*<45u-s?*+TjB9j zG3^I)@Fn%*uY!R@Qe{3dN0^|F5PQ6uv}+qXsCz{U#RZeF=DXO>G~c)iza zCot!5*_O~uRNCh|=-BK_F*H8{fPXINl(7K;T&mrNt?b$epGmH1#l6mZrv@1pU7zH6 zfF6aP+zQQn83CTZzwJNttviIs?jEm1Jqbx8`_E(9{#68IGwT#cR!bEnfw?`}u`qIt zKIjc1CfAb;jFA=X5d0W$ve#DGU%+%qGyS`&Eq#K+F3+Bxyg$qvfE4CFRtraqM>qz# z0!LJBve`>X%Z<2g5f?{4^Z$@pwt5Zlfn?CKa}e{bfS^kkcW5&ewrOB_W=R*`D}GoF zs98!b@HskXUTgKPMgJdk$u~O;`i|{MF%($4_(@fO0fCJxIh1W!j58xUV3ay*PP6$t zNWoQ^@xL8E^=jjhxumwzlXhQp+_~(tzDchCK*4}*i624L%u`xN@7O>%O#P$J-PhM| z>13^#j0&u{%Sh8zsiIyq53K28+yjv0Ra9;YRGU%P*yx| z8$G4=s4wRHdorA=(&abKegw7IQ*W#4b;#4Rjmo9g**q(|iOg_|BF0xDSZ7|pe6{|) zt59LqtF-!JC-+4m0QQ)le*)&ddH}fpH}&GxH)&!0{5;pGtu~kJ)pauxvkE&W?3m97 z7pdTQ6)T=7>n~sR<6VWxBrlrrq2Q76yp!4QL{ar*$!^qmNk3gm74R*bywiS1rRn#= zQ6M4U0_lGEiAZfMQI>HF_4)iw);rZ>_3rOg*_%E0Ugd%Ju8Q{_<3pu_U9v>z1 z2qZra4Ojp9t&$>==fU>jU`)c`7j3CPH1ju=z*K)z4%roM?{%o#5Zth|(LSonZA*h- zL)b-!&Pvktdk-c_h1B{ym~Qg*!2covUcFZMWq3t|;I`Loo;;>S8M-$ccfuYV1Ep&3 z+f%XIL-Qy3p0;#F^6S`zp4_9}IGMIzsy55TbbOj_+B@2Xn_=ep{dnXN$sNI2AP=K8 z=wd9vfjp+H13C^N(CPi6`14*Xi1k?Y-I7sCEK`=NlcHI@`JY>1mxdIPX_u9Yobo(6 z!m8}FDiaDb9Rar&R-WIij9QFu-tEjGuf|_A7VNR^AY~RIGOLQFor%5CLzdg_osHOg zRaM8>ylCYAvWCXWt~2s}3?wn#SC-JgGR7U35giFX%Tw}k z#gVt7%(s3?ph@RVsC{DR6B5oFyfxxQXW@>YHDdy63q=4V(K&JJIaLBTK%+neDr|>- z?Y}5qrdY8Aw3BA$Nels@%DNepdPban1!*571YWY9f@xlI3BYz78WgJE(cWx&p*Eb5?lhQMOjV~lOvq=h4f4s zhT)y1L{4HV2k8*odo8n{%~EI}4nUB?B})}P9f=P+Lz8@UzJrMWt4+WSP-{u0sNM97 zM_Zpo64G9gW90x!>7x1LZ4Ct&@uT@Hd`EAXOYzAp_B;ITV|2O=Y zN5Hq%P=uZ@BDJ6(|qAAA$)-UC-E-$gvACVRXB0S?xkd1{zj03 zj#AR#JMB=!>gi-eP^+(pQYtTZu-mb!C#^`4Bk>W2tnv~Xdl_R*VzDe)r}HMtuHtd) z`IN%|=Sv>X&?~V!PbQ-tkdvi~Pvfgo=@d?#Fo(0<*?ak3AB7XJau{Oc<0KHR%K=*( zJBdge#i(?jic`|&cY!XmW;aAQEP3IHRa}m-iF~b=Ztm|cFbPyEF25dasvYJ$3%m*E zjQJ7U8H7Mr;IJl=+xCjw&vf~uf?vJQ$I?D%_rfqVGN}88?Cj)S2MBQxDtYhwf_mu%wExHt@Uzl90?3R~o231X;Iny<2%<00fVS z{O66&R3ves@zOV8YtyIUr=MxKq~$bSBRHI(i7vZuVjNDv7-37gBpPqtGy?-UC7BPA zY|*DTmmSBA(t}9W%)kF0pg)su{K)SRsD~*(${}VN#^-8a1=37dak!|t7GrN{FAWy-*C*bnxe0gt z>7PE=^R#3AA7&rIN4}52h_O2ZdD-97dd*09_k|RI z{RyYjJF@Og9V@*sANCfZG z-*JpEa;p@%aM@!{uOBOSpT=z(mqr_RWD0F~!Pff3N?WNB!m6ZinYq|phh;8#Z;r)+ zual_z!dH|@UiVX&eO&zwO5=?HbyqL?wq$U8sg+m*^k`$8M43vWt;La8h$hP@Op*|X z$#5dnHDo@}WzwU1=hrf=MPd-9?lH1J(;Vr=4C$?s=78!N5JM+oKm^&@*UopLZxzyK zfNxYMW+m%mTePUZ$0M`k3)Y_*qLxrG>qfBj@(9o@nK^<7BP_p*(vO<&r|dluOs zYXT49W_r{h1zwhnSYF&z42PK8Yyo<04i?WD#$`rg{ed57rI?}zPzeueai0;9W;CY(JK{f>m zLh!{pH)UX{ChidEki>GIrn|FHL@12l8@Uqu6IbQ|tu-92(Zl#Kim*As52j!2suT?0 zqT}Oi2&ac9)v;LiR@HD~pRz2AI8VOm!HG!&#Bj@!7GH-^*WE zy^6t=UZ?u(JR;Y9Asp!ZL!3_?|F1Gx1mZ{XLMkI=yk&7};{OG{1wr~`g#<06-3Xhk zMBE6=6KxdSP#`97I)n-7S=g2^w3b5~trf`|^Z5}oL$r1SCBbw=>_}`OP2v*15W)}$ zU(}lsi*AHg;7E|jM$|q6>4*dOBZ48JddnahEX<*lB9Rvo=Xnw?|56gD1UEwi6@*a7 z3U}!K>h5BG7$0_QwqdD4Qyl?*gwcUG{N{v2q$6B{g!Z4Jp=iU)h&HGe9NB1n%moXH z4t^!7BQE9(VGM!rMYS7|wj+GgS}P&H#tLY1 z;bR(AZiHisNJl8N+^1nqrUE??Mld9Ljnc0pA(1vMF;U##V~#kNFPgj|L5YIUg?m8= zLvW*fQDH`O>8S>vT7;ZymLSphU`N>XK2KCg9FJf{_%>8dO=wd3sS}Bo86lCVb#Kn2 z1{~nP8$19e=A(17fdZmtT5hNWquf#8!^{?CS`;sX%HrO znT|uOM*-;)Ga>YvTM-Ez(Wd-}NJwXLrc4z=XlrA;}cN6SDtOzE~oR zYQ9*I5t&+z&@CTDH4N=&dGLXa*^fBkxW?QX6Ji>UNU(=lHYD1v&XOonLq$4OW(Kmy zQiG}v_PKd zdWxVTl)^nEoRaW*0mDD7;4!rR=PfO9Du#0;@-zXK#E0<(rwh&NdlFOmyR~n*?2y1hfRKSuLc2J%?XK!Mub#y zWxUSk5JC{4)*^JoHn?7+x4uNMB_<8gPfr`58P_1&3z4P54ZGY%HYxl53?Z@17Zv{q zbW}*I6rParBlrTY;}T)qRS`y}6?VprK#@)?B*2a6i5)TFf98|yd6;pwlK=n!07*qo IM6N<$f=gg3zyJUM literal 0 HcmV?d00001 diff --git a/_site/images/podcasts/apis-unplugged.png b/_site/images/podcasts/apis-unplugged.png new file mode 100644 index 0000000000000000000000000000000000000000..eef45783548272a26b5dba546671c291e331a703 GIT binary patch literal 126681 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

DUIQy*AY2*RuB49+~DYOyipnubhW7hj= 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 z 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%0Daxuz{kIHx_~nrNoBfC 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�XQjrExyda1y@_01z#$e3Z5%rHP$m01bc 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 literal 0 HcmV?d00001 diff --git a/_site/index.html b/_site/index.html index 71fe8fe0f..3155a322a 100644 --- a/_site/index.html +++ b/_site/index.html @@ -93,42 +93,45 @@

@@ -268,18 +271,18 @@

The Role of JSON Schema

- - - - +
@@ -1104,18 +1106,18 @@

The Role of JSON Schema

- - - - diff --git a/_site/news/add/index.html b/_site/news/add/index.html index 190498b05..d908b23dc 100644 --- a/_site/news/add/index.html +++ b/_site/news/add/index.html @@ -93,42 +93,45 @@ @@ -139,56 +142,56 @@ - - + diff --git a/_site/news/asyncapi-partners-with-postman-to-boost-development-of-asynchronous-apis/index.html b/_site/news/asyncapi-partners-with-postman-to-boost-development-of-asynchronous-apis/index.html index 0ce0a179d..8c208fc72 100644 --- a/_site/news/asyncapi-partners-with-postman-to-boost-development-of-asynchronous-apis/index.html +++ b/_site/news/asyncapi-partners-with-postman-to-boost-development-of-asynchronous-apis/index.html @@ -93,42 +93,45 @@ diff --git a/_site/news/band-protocol-becomes-first-blockchain-firm-to-join-openapi-initiative/index.html b/_site/news/band-protocol-becomes-first-blockchain-firm-to-join-openapi-initiative/index.html index b5214e9ce..649bc7f0a 100644 --- a/_site/news/band-protocol-becomes-first-blockchain-firm-to-join-openapi-initiative/index.html +++ b/_site/news/band-protocol-becomes-first-blockchain-firm-to-join-openapi-initiative/index.html @@ -93,42 +93,45 @@ diff --git a/_site/news/bringing-law-and-order-to-apis-with-openapi-specifications/index.html b/_site/news/bringing-law-and-order-to-apis-with-openapi-specifications/index.html index a2b9b8976..1b0b0e578 100644 --- a/_site/news/bringing-law-and-order-to-apis-with-openapi-specifications/index.html +++ b/_site/news/bringing-law-and-order-to-apis-with-openapi-specifications/index.html @@ -93,42 +93,45 @@ diff --git a/_site/news/how-microcks-can-speed-up-your-asyncapi-adoption-part-1/index.html b/_site/news/how-microcks-can-speed-up-your-asyncapi-adoption-part-1/index.html index 8e8cfe637..49b055e76 100644 --- a/_site/news/how-microcks-can-speed-up-your-asyncapi-adoption-part-1/index.html +++ b/_site/news/how-microcks-can-speed-up-your-asyncapi-adoption-part-1/index.html @@ -93,42 +93,45 @@ diff --git a/_site/news/implementers-draft-oas-31-rc1-available-for-feedback-please-respond-by-nov-8/index.html b/_site/news/implementers-draft-oas-31-rc1-available-for-feedback-please-respond-by-nov-8/index.html index b7c073f15..18c88dae7 100644 --- a/_site/news/implementers-draft-oas-31-rc1-available-for-feedback-please-respond-by-nov-8/index.html +++ b/_site/news/implementers-draft-oas-31-rc1-available-for-feedback-please-respond-by-nov-8/index.html @@ -93,42 +93,45 @@ diff --git a/_site/news/index.html b/_site/news/index.html index 39bd074fb..493843f36 100644 --- a/_site/news/index.html +++ b/_site/news/index.html @@ -93,42 +93,45 @@ @@ -139,14 +142,14 @@ - - @@ -139,57 +142,57 @@ - - + diff --git a/_site/people/antonio-gamez/index.html b/_site/people/antonio-gamez/index.html index 55210df1b..1b62beb13 100644 --- a/_site/people/antonio-gamez/index.html +++ b/_site/people/antonio-gamez/index.html @@ -93,42 +93,45 @@ diff --git a/_site/people/baljeet-malhotra/index.html b/_site/people/baljeet-malhotra/index.html index b29a5a94c..df1daf2c3 100644 --- a/_site/people/baljeet-malhotra/index.html +++ b/_site/people/baljeet-malhotra/index.html @@ -93,42 +93,45 @@ diff --git a/_site/people/ben-hutton/index.html b/_site/people/ben-hutton/index.html index 0cbeb5a1a..17a916d13 100644 --- a/_site/people/ben-hutton/index.html +++ b/_site/people/ben-hutton/index.html @@ -93,42 +93,45 @@ diff --git a/_site/people/bob-brauer/index.html b/_site/people/bob-brauer/index.html index 25af26bd0..4a3590681 100644 --- a/_site/people/bob-brauer/index.html +++ b/_site/people/bob-brauer/index.html @@ -93,42 +93,45 @@ diff --git a/_site/people/daniel-arteaga-barba/index.html b/_site/people/daniel-arteaga-barba/index.html index a8d88c9e2..fafd7edd3 100644 --- a/_site/people/daniel-arteaga-barba/index.html +++ b/_site/people/daniel-arteaga-barba/index.html @@ -93,42 +93,45 @@ diff --git a/_site/people/darrel-miller/index.html b/_site/people/darrel-miller/index.html index bdb741b39..fe1f6f21b 100644 --- a/_site/people/darrel-miller/index.html +++ b/_site/people/darrel-miller/index.html @@ -93,42 +93,45 @@ diff --git a/_site/people/dr-ravinder-singh-zandu/index.html b/_site/people/dr-ravinder-singh-zandu/index.html index 181b32280..641c468a1 100644 --- a/_site/people/dr-ravinder-singh-zandu/index.html +++ b/_site/people/dr-ravinder-singh-zandu/index.html @@ -93,42 +93,45 @@ diff --git a/_site/people/fran-mendez/index.html b/_site/people/fran-mendez/index.html index 2b9fd324e..4731e23a9 100644 --- a/_site/people/fran-mendez/index.html +++ b/_site/people/fran-mendez/index.html @@ -93,42 +93,45 @@ diff --git a/_site/people/index.html b/_site/people/index.html index fafec4d2b..0fc0d4584 100644 --- a/_site/people/index.html +++ b/_site/people/index.html @@ -93,42 +93,45 @@ @@ -139,17 +142,17 @@ - - + + + + + + diff --git a/_site/people/isabelle-mauny/index.html b/_site/people/isabelle-mauny/index.html index 76952a53b..7069f8bba 100644 --- a/_site/people/isabelle-mauny/index.html +++ b/_site/people/isabelle-mauny/index.html @@ -93,42 +93,45 @@ diff --git a/_site/people/jeff-ernstfriedman/index.html b/_site/people/jeff-ernstfriedman/index.html index f38e9212d..bc1549580 100644 --- a/_site/people/jeff-ernstfriedman/index.html +++ b/_site/people/jeff-ernstfriedman/index.html @@ -93,42 +93,45 @@ diff --git a/_site/people/jerome-louvel/index.html b/_site/people/jerome-louvel/index.html index a1d63d44c..d1f625ff3 100644 --- a/_site/people/jerome-louvel/index.html +++ b/_site/people/jerome-louvel/index.html @@ -93,42 +93,45 @@ diff --git a/_site/people/joe-levy/index.html b/_site/people/joe-levy/index.html index 570fca862..fc35daf55 100644 --- a/_site/people/joe-levy/index.html +++ b/_site/people/joe-levy/index.html @@ -93,42 +93,45 @@ diff --git a/_site/people/kevin-dunglas/index.html b/_site/people/kevin-dunglas/index.html index d063244c1..b3024dcea 100644 --- a/_site/people/kevin-dunglas/index.html +++ b/_site/people/kevin-dunglas/index.html @@ -93,42 +93,45 @@ diff --git a/_site/people/kin-lane/index.html b/_site/people/kin-lane/index.html index 68196075a..87aad4649 100644 --- a/_site/people/kin-lane/index.html +++ b/_site/people/kin-lane/index.html @@ -93,42 +93,45 @@ diff --git a/_site/podcasts/add/index.html b/_site/podcasts/add/index.html new file mode 100644 index 000000000..fd29e9416 --- /dev/null +++ b/_site/podcasts/add/index.html @@ -0,0 +1,339 @@ + + + + + + API Specification Toolbox + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
+ +
+
+
+ +
+
    +
  • Building Awareness of API Specifications
  • +
+
+ +
+ +
+
+
+
+ + +
+
+
+ +
+
+
+ + + +
+
+ +
+
+ +
+ + + + + + + + + + + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_site/podcasts/apis-over-ipas/index.html b/_site/podcasts/apis-over-ipas/index.html new file mode 100644 index 000000000..929b99d1b --- /dev/null +++ b/_site/podcasts/apis-over-ipas/index.html @@ -0,0 +1,353 @@ + + + + + + API Specification Toolbox + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
+ +
+
+
+ +
+
    +
  • Building Awareness of API Specifications
  • +
+
+ +
+ +
+
+
+
+ + +
+
+
+ +
+
+
+ + + +
+
+ +
+
+ +
+ + + + + + + + + + + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_site/podcasts/apis-unplugged/index.html b/_site/podcasts/apis-unplugged/index.html new file mode 100644 index 000000000..7ec7b5b21 --- /dev/null +++ b/_site/podcasts/apis-unplugged/index.html @@ -0,0 +1,353 @@ + + + + + + API Specification Toolbox + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
+ +
+
+
+ +
+
    +
  • Building Awareness of API Specifications
  • +
+
+ +
+ +
+
+
+
+ + +
+
+
+ +
+
+
+ + + +
+
+ +
+
+ +
+ + + + + + + + + + + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_site/podcasts/apis-you-wont-hate/index.html b/_site/podcasts/apis-you-wont-hate/index.html new file mode 100644 index 000000000..1a43157a7 --- /dev/null +++ b/_site/podcasts/apis-you-wont-hate/index.html @@ -0,0 +1,353 @@ + + + + + + API Specification Toolbox + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
+ +
+
+
+ +
+
    +
  • Building Awareness of API Specifications
  • +
+
+ +
+ +
+
+
+
+ + +
+
+
+ +
+
+
+ + + +
+
+ +
+
+ +
+ + + + + + + + + + + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_site/podcasts/index.html b/_site/podcasts/index.html new file mode 100644 index 000000000..f26c9cd39 --- /dev/null +++ b/_site/podcasts/index.html @@ -0,0 +1,404 @@ + + + + + + API Specification Toolbox + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
+ +
+
+
+ +
+
    +
  • Building Awareness of API Specifications
  • +
+
+ +
+ +
+
+
+
+ + +
+
+
+ +
+
+
+ + + +
+
+ +
+
+ +
+ + + + + + + + + + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_site/projects/add/index.html b/_site/projects/add/index.html index 6fd9a71b6..e1859096c 100644 --- a/_site/projects/add/index.html +++ b/_site/projects/add/index.html @@ -93,42 +93,45 @@ @@ -139,57 +142,57 @@ - - + diff --git a/_site/projects/api-specification-toolbox-community-newsletter/index.html b/_site/projects/api-specification-toolbox-community-newsletter/index.html index 260dfcd53..dea62c1ba 100644 --- a/_site/projects/api-specification-toolbox-community-newsletter/index.html +++ b/_site/projects/api-specification-toolbox-community-newsletter/index.html @@ -93,42 +93,45 @@ diff --git a/_site/projects/find-new-videos/index.html b/_site/projects/find-new-videos/index.html index bae9dd9f6..ed6b4054e 100644 --- a/_site/projects/find-new-videos/index.html +++ b/_site/projects/find-new-videos/index.html @@ -93,42 +93,45 @@ diff --git a/_site/projects/index.html b/_site/projects/index.html index d7d786780..ab7037a85 100644 --- a/_site/projects/index.html +++ b/_site/projects/index.html @@ -93,42 +93,45 @@ @@ -139,16 +142,16 @@ - - + + diff --git a/_site/projects/json-schema-documentation/index.html b/_site/projects/json-schema-documentation/index.html index 6253fb95c..fdeeac3f3 100644 --- a/_site/projects/json-schema-documentation/index.html +++ b/_site/projects/json-schema-documentation/index.html @@ -93,42 +93,45 @@ diff --git a/_site/projects/measuring-value-oas-ecosystem-banking/index.html b/_site/projects/measuring-value-oas-ecosystem-banking/index.html index 7e438337c..629bb1b67 100644 --- a/_site/projects/measuring-value-oas-ecosystem-banking/index.html +++ b/_site/projects/measuring-value-oas-ecosystem-banking/index.html @@ -93,42 +93,45 @@ diff --git a/_site/projects/oai-membership-engagement/index.html b/_site/projects/oai-membership-engagement/index.html index 354b802b4..ac982070b 100644 --- a/_site/projects/oai-membership-engagement/index.html +++ b/_site/projects/oai-membership-engagement/index.html @@ -93,42 +93,45 @@ diff --git a/_site/projects/podcasts/index.html b/_site/projects/podcasts/index.html index a64f59057..7c8e177e9 100644 --- a/_site/projects/podcasts/index.html +++ b/_site/projects/podcasts/index.html @@ -93,42 +93,45 @@ diff --git a/_site/projects/profiling-api-business-sectors/index.html b/_site/projects/profiling-api-business-sectors/index.html index 8e2f3004a..27dc9c5d9 100644 --- a/_site/projects/profiling-api-business-sectors/index.html +++ b/_site/projects/profiling-api-business-sectors/index.html @@ -93,42 +93,45 @@ diff --git a/_site/projects/profiling-api-extensions/index.html b/_site/projects/profiling-api-extensions/index.html index 68fba50ac..dcc82b5df 100644 --- a/_site/projects/profiling-api-extensions/index.html +++ b/_site/projects/profiling-api-extensions/index.html @@ -93,42 +93,45 @@ diff --git a/_site/projects/profiling-api-news/index.html b/_site/projects/profiling-api-news/index.html index 630b3d583..0725a8ef0 100644 --- a/_site/projects/profiling-api-news/index.html +++ b/_site/projects/profiling-api-news/index.html @@ -93,42 +93,45 @@ diff --git a/_site/projects/profiling-api-people/index.html b/_site/projects/profiling-api-people/index.html index 20f8ebe94..c21dc9d4e 100644 --- a/_site/projects/profiling-api-people/index.html +++ b/_site/projects/profiling-api-people/index.html @@ -93,42 +93,45 @@ diff --git a/_site/projects/profiling-api-services/index.html b/_site/projects/profiling-api-services/index.html index 30308d5c8..29055ee1a 100644 --- a/_site/projects/profiling-api-services/index.html +++ b/_site/projects/profiling-api-services/index.html @@ -93,42 +93,45 @@ diff --git a/_site/projects/profiling-api-tools/index.html b/_site/projects/profiling-api-tools/index.html index 5ca4db579..1bc572318 100644 --- a/_site/projects/profiling-api-tools/index.html +++ b/_site/projects/profiling-api-tools/index.html @@ -93,42 +93,45 @@ diff --git a/_site/projects/propaganda-posters/index.html b/_site/projects/propaganda-posters/index.html index 7023fa4be..162920c57 100644 --- a/_site/projects/propaganda-posters/index.html +++ b/_site/projects/propaganda-posters/index.html @@ -93,42 +93,45 @@ diff --git a/_site/projects/quantifying-scope-of-api-specification-community/index.html b/_site/projects/quantifying-scope-of-api-specification-community/index.html index 03550c13d..f69be72b0 100644 --- a/_site/projects/quantifying-scope-of-api-specification-community/index.html +++ b/_site/projects/quantifying-scope-of-api-specification-community/index.html @@ -93,42 +93,45 @@ diff --git a/_site/projects/unique-api-id/index.html b/_site/projects/unique-api-id/index.html index 881a516e7..9c55f1e65 100644 --- a/_site/projects/unique-api-id/index.html +++ b/_site/projects/unique-api-id/index.html @@ -93,42 +93,45 @@ diff --git a/_site/projects/video-interviews/index.html b/_site/projects/video-interviews/index.html index bf0b71dd0..1c98ff395 100644 --- a/_site/projects/video-interviews/index.html +++ b/_site/projects/video-interviews/index.html @@ -93,42 +93,45 @@ diff --git a/_site/projects/white-papers/index.html b/_site/projects/white-papers/index.html index 349beefa3..d45bfcd1f 100644 --- a/_site/projects/white-papers/index.html +++ b/_site/projects/white-papers/index.html @@ -93,42 +93,45 @@ diff --git a/_site/projects/workshops/index.html b/_site/projects/workshops/index.html index 7bb9e91b7..8d7a82b59 100644 --- a/_site/projects/workshops/index.html +++ b/_site/projects/workshops/index.html @@ -93,42 +93,45 @@ diff --git a/_site/projects/write-blog-posts/index.html b/_site/projects/write-blog-posts/index.html index 7ee6f1ccc..b69c48b2f 100644 --- a/_site/projects/write-blog-posts/index.html +++ b/_site/projects/write-blog-posts/index.html @@ -93,42 +93,45 @@ diff --git a/_site/sectors/add/index.html b/_site/sectors/add/index.html index 9b6465e83..7b3c07353 100644 --- a/_site/sectors/add/index.html +++ b/_site/sectors/add/index.html @@ -93,42 +93,45 @@ @@ -139,57 +142,57 @@ - - + diff --git a/_site/sectors/banking-industry-architecture-network/index.html b/_site/sectors/banking-industry-architecture-network/index.html index 3d10c480d..3f311842e 100644 --- a/_site/sectors/banking-industry-architecture-network/index.html +++ b/_site/sectors/banking-industry-architecture-network/index.html @@ -93,42 +93,45 @@ diff --git a/_site/sectors/caps-services/index.html b/_site/sectors/caps-services/index.html index e83fb8539..a6a54d7a8 100644 --- a/_site/sectors/caps-services/index.html +++ b/_site/sectors/caps-services/index.html @@ -93,42 +93,45 @@ diff --git a/_site/sectors/fast-healthcare-interoperability-resources-fhir/index.html b/_site/sectors/fast-healthcare-interoperability-resources-fhir/index.html index f25f59689..6cf17ff16 100644 --- a/_site/sectors/fast-healthcare-interoperability-resources-fhir/index.html +++ b/_site/sectors/fast-healthcare-interoperability-resources-fhir/index.html @@ -93,42 +93,45 @@ diff --git a/_site/sectors/financial-data-exchange/index.html b/_site/sectors/financial-data-exchange/index.html index 58f9eed41..d0e82de50 100644 --- a/_site/sectors/financial-data-exchange/index.html +++ b/_site/sectors/financial-data-exchange/index.html @@ -93,42 +93,45 @@ diff --git a/_site/sectors/financialgrade-api-fapi/index.html b/_site/sectors/financialgrade-api-fapi/index.html index 784462897..567467b34 100644 --- a/_site/sectors/financialgrade-api-fapi/index.html +++ b/_site/sectors/financialgrade-api-fapi/index.html @@ -93,42 +93,45 @@ diff --git a/_site/sectors/index.html b/_site/sectors/index.html index 68816d061..91b1a3e29 100644 --- a/_site/sectors/index.html +++ b/_site/sectors/index.html @@ -93,42 +93,45 @@ @@ -139,16 +142,16 @@ - - + + diff --git a/_site/sectors/nacha/index.html b/_site/sectors/nacha/index.html index c0de1c3e4..9c38cb1de 100644 --- a/_site/sectors/nacha/index.html +++ b/_site/sectors/nacha/index.html @@ -93,42 +93,45 @@ diff --git a/_site/sectors/open-banking-uk/index.html b/_site/sectors/open-banking-uk/index.html index 54affdfcb..fafef33c3 100644 --- a/_site/sectors/open-banking-uk/index.html +++ b/_site/sectors/open-banking-uk/index.html @@ -93,42 +93,45 @@ diff --git a/_site/sectors/open-financial-exchange/index.html b/_site/sectors/open-financial-exchange/index.html index 2af230c11..dded626af 100644 --- a/_site/sectors/open-financial-exchange/index.html +++ b/_site/sectors/open-financial-exchange/index.html @@ -93,42 +93,45 @@ diff --git a/_site/sectors/open-insurance/index.html b/_site/sectors/open-insurance/index.html index a77b0a8c7..ed2d02613 100644 --- a/_site/sectors/open-insurance/index.html +++ b/_site/sectors/open-insurance/index.html @@ -93,42 +93,45 @@ diff --git a/_site/sectors/open-referral/index.html b/_site/sectors/open-referral/index.html index 8a0782107..d7e94ecb0 100644 --- a/_site/sectors/open-referral/index.html +++ b/_site/sectors/open-referral/index.html @@ -93,42 +93,45 @@ diff --git a/_site/sectors/opentravel/index.html b/_site/sectors/opentravel/index.html index 6e2b6b191..02c218b22 100644 --- a/_site/sectors/opentravel/index.html +++ b/_site/sectors/opentravel/index.html @@ -93,42 +93,45 @@ diff --git a/_site/sectors/payment-services-psd-2--directive-eu/index.html b/_site/sectors/payment-services-psd-2--directive-eu/index.html index eeb99f74d..51eea1d59 100644 --- a/_site/sectors/payment-services-psd-2--directive-eu/index.html +++ b/_site/sectors/payment-services-psd-2--directive-eu/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/3scale/index.html b/_site/services/3scale/index.html index 36904b892..5935cf477 100644 --- a/_site/services/3scale/index.html +++ b/_site/services/3scale/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/42crunch/index.html b/_site/services/42crunch/index.html index 3a5f24047..69f8ed21e 100644 --- a/_site/services/42crunch/index.html +++ b/_site/services/42crunch/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/aapi-io/index.html b/_site/services/aapi-io/index.html index 5da39cc08..134c39961 100644 --- a/_site/services/aapi-io/index.html +++ b/_site/services/aapi-io/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/add/index.html b/_site/services/add/index.html index 16e944350..a7cadbd77 100644 --- a/_site/services/add/index.html +++ b/_site/services/add/index.html @@ -93,42 +93,45 @@ @@ -139,57 +142,57 @@ - - + diff --git a/_site/services/ambassador-api-gateway/index.html b/_site/services/ambassador-api-gateway/index.html index 6ec5cab79..d16c1b880 100644 --- a/_site/services/ambassador-api-gateway/index.html +++ b/_site/services/ambassador-api-gateway/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/api-docs/index.html b/_site/services/api-docs/index.html index 84034a550..8c7527890 100644 --- a/_site/services/api-docs/index.html +++ b/_site/services/api-docs/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/api-fortress/index.html b/_site/services/api-fortress/index.html index 3311d4c30..b2d397f58 100644 --- a/_site/services/api-fortress/index.html +++ b/_site/services/api-fortress/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/api-platform/index.html b/_site/services/api-platform/index.html index 2e5556f26..8d7f3c013 100644 --- a/_site/services/api-platform/index.html +++ b/_site/services/api-platform/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/api-stylebook/index.html b/_site/services/api-stylebook/index.html index 5badd1e15..94dbf1944 100644 --- a/_site/services/api-stylebook/index.html +++ b/_site/services/api-stylebook/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/api-transformer/index.html b/_site/services/api-transformer/index.html index 0181e4bf9..1dac497e1 100644 --- a/_site/services/api-transformer/index.html +++ b/_site/services/api-transformer/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/apiary/index.html b/_site/services/apiary/index.html index c83046c6a..048096adb 100644 --- a/_site/services/apiary/index.html +++ b/_site/services/apiary/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/apica/index.html b/_site/services/apica/index.html index bbe7f7b40..77a228e0c 100644 --- a/_site/services/apica/index.html +++ b/_site/services/apica/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/apiembed/index.html b/_site/services/apiembed/index.html index fdce66d48..65aee0c72 100644 --- a/_site/services/apiembed/index.html +++ b/_site/services/apiembed/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/apify/index.html b/_site/services/apify/index.html index 87ce903d5..f4b6c019a 100644 --- a/_site/services/apify/index.html +++ b/_site/services/apify/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/apigee/index.html b/_site/services/apigee/index.html index 9b1dfd4be..1feaf2d6b 100644 --- a/_site/services/apigee/index.html +++ b/_site/services/apigee/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/apigility/index.html b/_site/services/apigility/index.html index 3a0b2dec8..a787f4f67 100644 --- a/_site/services/apigility/index.html +++ b/_site/services/apigility/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/apimatic/index.html b/_site/services/apimatic/index.html index 9ce9f6440..34a571adb 100644 --- a/_site/services/apimatic/index.html +++ b/_site/services/apimatic/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/apimetrics/index.html b/_site/services/apimetrics/index.html index 9f8eb3b03..717360846 100644 --- a/_site/services/apimetrics/index.html +++ b/_site/services/apimetrics/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/apis-guru/index.html b/_site/services/apis-guru/index.html index dc8e64adf..aa81c9954 100644 --- a/_site/services/apis-guru/index.html +++ b/_site/services/apis-guru/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/apitive/index.html b/_site/services/apitive/index.html index 8a7677483..210744de6 100644 --- a/_site/services/apitive/index.html +++ b/_site/services/apitive/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/apitree/index.html b/_site/services/apitree/index.html index 2d2a8fd29..643df4f07 100644 --- a/_site/services/apitree/index.html +++ b/_site/services/apitree/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/apollo/index.html b/_site/services/apollo/index.html index b9b9b25cd..e041ec533 100644 --- a/_site/services/apollo/index.html +++ b/_site/services/apollo/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/aspen-mesh/index.html b/_site/services/aspen-mesh/index.html index c7b451d2e..2a8ff6cfe 100644 --- a/_site/services/aspen-mesh/index.html +++ b/_site/services/aspen-mesh/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/assertible/index.html b/_site/services/assertible/index.html index bb02a7a3b..5e45b05e4 100644 --- a/_site/services/assertible/index.html +++ b/_site/services/assertible/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/aws-api-gateway/index.html b/_site/services/aws-api-gateway/index.html index 41374501e..f5f57ad63 100644 --- a/_site/services/aws-api-gateway/index.html +++ b/_site/services/aws-api-gateway/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/aws-cloudwatch/index.html b/_site/services/aws-cloudwatch/index.html index a93e0ca3f..2271db6a4 100644 --- a/_site/services/aws-cloudwatch/index.html +++ b/_site/services/aws-cloudwatch/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/aws-cognito/index.html b/_site/services/aws-cognito/index.html index bfa413a55..86534ce9f 100644 --- a/_site/services/aws-cognito/index.html +++ b/_site/services/aws-cognito/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/aws-dynamodb/index.html b/_site/services/aws-dynamodb/index.html index 30329ea40..82dfe746e 100644 --- a/_site/services/aws-dynamodb/index.html +++ b/_site/services/aws-dynamodb/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/aws-ec2/index.html b/_site/services/aws-ec2/index.html index 0a29af457..c4967fab5 100644 --- a/_site/services/aws-ec2/index.html +++ b/_site/services/aws-ec2/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/aws-identity-and-access-management/index.html b/_site/services/aws-identity-and-access-management/index.html index 2f4662c12..e36d6f832 100644 --- a/_site/services/aws-identity-and-access-management/index.html +++ b/_site/services/aws-identity-and-access-management/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/aws-key-management-service/index.html b/_site/services/aws-key-management-service/index.html index cd3cae033..30d80c79a 100644 --- a/_site/services/aws-key-management-service/index.html +++ b/_site/services/aws-key-management-service/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/aws-lambda/index.html b/_site/services/aws-lambda/index.html index d28c45d35..b2af5af39 100644 --- a/_site/services/aws-lambda/index.html +++ b/_site/services/aws-lambda/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/aws-rds/index.html b/_site/services/aws-rds/index.html index 1c71cf76a..94b3a321a 100644 --- a/_site/services/aws-rds/index.html +++ b/_site/services/aws-rds/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/aws-route-53/index.html b/_site/services/aws-route-53/index.html index 5dd58a26d..728c3f716 100644 --- a/_site/services/aws-route-53/index.html +++ b/_site/services/aws-route-53/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/aws-s3/index.html b/_site/services/aws-s3/index.html index 511f8579e..f0a19cf09 100644 --- a/_site/services/aws-s3/index.html +++ b/_site/services/aws-s3/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/aws-step-functions/index.html b/_site/services/aws-step-functions/index.html index 6d4815186..59673c25c 100644 --- a/_site/services/aws-step-functions/index.html +++ b/_site/services/aws-step-functions/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/axway/index.html b/_site/services/axway/index.html index c9bc93671..65a22a53b 100644 --- a/_site/services/axway/index.html +++ b/_site/services/axway/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/azure-api-management/index.html b/_site/services/azure-api-management/index.html index e82a34792..8b961d4f0 100644 --- a/_site/services/azure-api-management/index.html +++ b/_site/services/azure-api-management/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/azure-dns/index.html b/_site/services/azure-dns/index.html index 9e7238447..26660ebd7 100644 --- a/_site/services/azure-dns/index.html +++ b/_site/services/azure-dns/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/azure-documentdb/index.html b/_site/services/azure-documentdb/index.html index fa1224bc3..39826923c 100644 --- a/_site/services/azure-documentdb/index.html +++ b/_site/services/azure-documentdb/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/azure-event-hubs/index.html b/_site/services/azure-event-hubs/index.html index d90f28899..7005edb0b 100644 --- a/_site/services/azure-event-hubs/index.html +++ b/_site/services/azure-event-hubs/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/azure-key-vault/index.html b/_site/services/azure-key-vault/index.html index 61fd18e65..0df76288e 100644 --- a/_site/services/azure-key-vault/index.html +++ b/_site/services/azure-key-vault/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/azure-logic-apps/index.html b/_site/services/azure-logic-apps/index.html index 478887b57..47dd1d6ca 100644 --- a/_site/services/azure-logic-apps/index.html +++ b/_site/services/azure-logic-apps/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/azure-monitor/index.html b/_site/services/azure-monitor/index.html index badcc3251..fefe3ee7a 100644 --- a/_site/services/azure-monitor/index.html +++ b/_site/services/azure-monitor/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/azure-redis-cache/index.html b/_site/services/azure-redis-cache/index.html index e877ddfa6..d7979e6e7 100644 --- a/_site/services/azure-redis-cache/index.html +++ b/_site/services/azure-redis-cache/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/azure-service-bus/index.html b/_site/services/azure-service-bus/index.html index 86cd9f9e4..6944d3040 100644 --- a/_site/services/azure-service-bus/index.html +++ b/_site/services/azure-service-bus/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/azure-service-fabric/index.html b/_site/services/azure-service-fabric/index.html index c3e65e641..6712ade78 100644 --- a/_site/services/azure-service-fabric/index.html +++ b/_site/services/azure-service-fabric/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/azure-sql-database/index.html b/_site/services/azure-sql-database/index.html index c8ec0b842..11da05bb6 100644 --- a/_site/services/azure-sql-database/index.html +++ b/_site/services/azure-sql-database/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/azure-storage/index.html b/_site/services/azure-storage/index.html index 155002148..821740928 100644 --- a/_site/services/azure-storage/index.html +++ b/_site/services/azure-storage/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/bearer/index.html b/_site/services/bearer/index.html index e0d620c43..28850ea2b 100644 --- a/_site/services/bearer/index.html +++ b/_site/services/bearer/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/bintray/index.html b/_site/services/bintray/index.html index a13cd8e39..f6330141f 100644 --- a/_site/services/bintray/index.html +++ b/_site/services/bintray/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/blazemeter/index.html b/_site/services/blazemeter/index.html index 84b855835..1db5cc89d 100644 --- a/_site/services/blazemeter/index.html +++ b/_site/services/blazemeter/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/bump/index.html b/_site/services/bump/index.html index 560a63bf0..44921d3ce 100644 --- a/_site/services/bump/index.html +++ b/_site/services/bump/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/cenit-io/index.html b/_site/services/cenit-io/index.html index 73ed0f7e7..3a0188a42 100644 --- a/_site/services/cenit-io/index.html +++ b/_site/services/cenit-io/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/certificate-transparency/index.html b/_site/services/certificate-transparency/index.html index 6c47455ce..2eacb92bf 100644 --- a/_site/services/certificate-transparency/index.html +++ b/_site/services/certificate-transparency/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/charles-proxy/index.html b/_site/services/charles-proxy/index.html index 03919ac17..1461b08de 100644 --- a/_site/services/charles-proxy/index.html +++ b/_site/services/charles-proxy/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/ckan/index.html b/_site/services/ckan/index.html index 34d00101c..b0d3316e3 100644 --- a/_site/services/ckan/index.html +++ b/_site/services/ckan/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/cloudflare/index.html b/_site/services/cloudflare/index.html index 073fc4e02..f7dcae7df 100644 --- a/_site/services/cloudflare/index.html +++ b/_site/services/cloudflare/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/codesandbox/index.html b/_site/services/codesandbox/index.html index 7a5b51d52..2bf85e9f4 100644 --- a/_site/services/codesandbox/index.html +++ b/_site/services/codesandbox/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/confluent/index.html b/_site/services/confluent/index.html index 687074922..739cb3509 100644 --- a/_site/services/confluent/index.html +++ b/_site/services/confluent/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/cucumber/index.html b/_site/services/cucumber/index.html index ca449f9c5..b32895adc 100644 --- a/_site/services/cucumber/index.html +++ b/_site/services/cucumber/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/curlhub-io/index.html b/_site/services/curlhub-io/index.html index c1d46fa3d..bb9cc2ee2 100644 --- a/_site/services/curlhub-io/index.html +++ b/_site/services/curlhub-io/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/curlx/index.html b/_site/services/curlx/index.html index 2fc56ac3f..d7b86ce94 100644 --- a/_site/services/curlx/index.html +++ b/_site/services/curlx/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/dat/index.html b/_site/services/dat/index.html index 3a416609b..c4dccdb01 100644 --- a/_site/services/dat/index.html +++ b/_site/services/dat/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/datadog/index.html b/_site/services/datadog/index.html index 9de1f36ce..193c6ddda 100644 --- a/_site/services/datadog/index.html +++ b/_site/services/datadog/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/datafire/index.html b/_site/services/datafire/index.html index 22a95f481..3e04fb1d5 100644 --- a/_site/services/datafire/index.html +++ b/_site/services/datafire/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/datahero/index.html b/_site/services/datahero/index.html index 989c2bace..ea1a627db 100644 --- a/_site/services/datahero/index.html +++ b/_site/services/datahero/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/dataiku/index.html b/_site/services/dataiku/index.html index cdf2e4eb4..324814410 100644 --- a/_site/services/dataiku/index.html +++ b/_site/services/dataiku/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/dell-boomi/index.html b/_site/services/dell-boomi/index.html index 370bbf86a..adce81108 100644 --- a/_site/services/dell-boomi/index.html +++ b/_site/services/dell-boomi/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/dexy/index.html b/_site/services/dexy/index.html index a6684982c..09665f5d2 100644 --- a/_site/services/dexy/index.html +++ b/_site/services/dexy/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/diffbot/index.html b/_site/services/diffbot/index.html index b9bbbf86a..6ac10b084 100644 --- a/_site/services/diffbot/index.html +++ b/_site/services/diffbot/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/dns-check/index.html b/_site/services/dns-check/index.html index 68642ad90..f845a9b59 100644 --- a/_site/services/dns-check/index.html +++ b/_site/services/dns-check/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/dns-made-easy/index.html b/_site/services/dns-made-easy/index.html index 39ebf5266..01d3af232 100644 --- a/_site/services/dns-made-easy/index.html +++ b/_site/services/dns-made-easy/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/dnsqueries/index.html b/_site/services/dnsqueries/index.html index 944c4db19..5ddc254ed 100644 --- a/_site/services/dnsqueries/index.html +++ b/_site/services/dnsqueries/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/docker/index.html b/_site/services/docker/index.html index bbdfbd274..9a1c8e130 100644 --- a/_site/services/docker/index.html +++ b/_site/services/docker/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/domainbox/index.html b/_site/services/domainbox/index.html index ec82686ee..4143fdfd3 100644 --- a/_site/services/domainbox/index.html +++ b/_site/services/domainbox/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/domaintools/index.html b/_site/services/domaintools/index.html index 4d5339cd2..48f141498 100644 --- a/_site/services/domaintools/index.html +++ b/_site/services/domaintools/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/elastic-io/index.html b/_site/services/elastic-io/index.html index 4d65bb287..838ada7d3 100644 --- a/_site/services/elastic-io/index.html +++ b/_site/services/elastic-io/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/elasticsearch/index.html b/_site/services/elasticsearch/index.html index 4c434504c..a8893007d 100644 --- a/_site/services/elasticsearch/index.html +++ b/_site/services/elasticsearch/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/embedly/index.html b/_site/services/embedly/index.html index 6b11f3dda..f110efa29 100644 --- a/_site/services/embedly/index.html +++ b/_site/services/embedly/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/envoy-proxy/index.html b/_site/services/envoy-proxy/index.html index 8d7eabf86..4d7a31595 100644 --- a/_site/services/envoy-proxy/index.html +++ b/_site/services/envoy-proxy/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/fanout/index.html b/_site/services/fanout/index.html index 83afdf956..77bac07f8 100644 --- a/_site/services/fanout/index.html +++ b/_site/services/fanout/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/fiddler/index.html b/_site/services/fiddler/index.html index f5766d7f1..35a41e9ec 100644 --- a/_site/services/fiddler/index.html +++ b/_site/services/fiddler/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/gatling/index.html b/_site/services/gatling/index.html index f166b56b0..483f165c2 100644 --- a/_site/services/gatling/index.html +++ b/_site/services/gatling/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/github-gists/index.html b/_site/services/github-gists/index.html index 5ad6113fc..30a74d6b2 100644 --- a/_site/services/github-gists/index.html +++ b/_site/services/github-gists/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/github-pages/index.html b/_site/services/github-pages/index.html index c74570ef5..22e5b26e1 100644 --- a/_site/services/github-pages/index.html +++ b/_site/services/github-pages/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/github/index.html b/_site/services/github/index.html index aa1448578..ffe3cad76 100644 --- a/_site/services/github/index.html +++ b/_site/services/github/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/gluu/index.html b/_site/services/gluu/index.html index 6ea0c3754..0d20d7a59 100644 --- a/_site/services/gluu/index.html +++ b/_site/services/gluu/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/goa/index.html b/_site/services/goa/index.html index 608cb4361..585881712 100644 --- a/_site/services/goa/index.html +++ b/_site/services/goa/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/google-api-discovery-service/index.html b/_site/services/google-api-discovery-service/index.html index c96514afc..be85fda3b 100644 --- a/_site/services/google-api-discovery-service/index.html +++ b/_site/services/google-api-discovery-service/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/google-biquery/index.html b/_site/services/google-biquery/index.html index 692318d10..cc178c48c 100644 --- a/_site/services/google-biquery/index.html +++ b/_site/services/google-biquery/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/google-cloud-container-builder/index.html b/_site/services/google-cloud-container-builder/index.html index 03bb44350..3daad7904 100644 --- a/_site/services/google-cloud-container-builder/index.html +++ b/_site/services/google-cloud-container-builder/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/google-cloud-dataproc/index.html b/_site/services/google-cloud-dataproc/index.html index fee6b8e1c..4e9dd663f 100644 --- a/_site/services/google-cloud-dataproc/index.html +++ b/_site/services/google-cloud-dataproc/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/google-cloud-datastore/index.html b/_site/services/google-cloud-datastore/index.html index ef9505f56..5fa4bc0c4 100644 --- a/_site/services/google-cloud-datastore/index.html +++ b/_site/services/google-cloud-datastore/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/google-cloud-dns/index.html b/_site/services/google-cloud-dns/index.html index 06d7a3b87..06bd1e6ab 100644 --- a/_site/services/google-cloud-dns/index.html +++ b/_site/services/google-cloud-dns/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/google-cloud-functions/index.html b/_site/services/google-cloud-functions/index.html index 9fa3985ea..86face6a8 100644 --- a/_site/services/google-cloud-functions/index.html +++ b/_site/services/google-cloud-functions/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/google-cloud-identity-access-management/index.html b/_site/services/google-cloud-identity-access-management/index.html index f5a07b970..7dd4b2957 100644 --- a/_site/services/google-cloud-identity-access-management/index.html +++ b/_site/services/google-cloud-identity-access-management/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/google-cloud-key-management-service/index.html b/_site/services/google-cloud-key-management-service/index.html index e674ee122..d16e0e81c 100644 --- a/_site/services/google-cloud-key-management-service/index.html +++ b/_site/services/google-cloud-key-management-service/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/google-cloud-pub-sub/index.html b/_site/services/google-cloud-pub-sub/index.html index ef8f28e2c..0417e774d 100644 --- a/_site/services/google-cloud-pub-sub/index.html +++ b/_site/services/google-cloud-pub-sub/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/google-cloud-spanner/index.html b/_site/services/google-cloud-spanner/index.html index fe2d1018c..fedb1012c 100644 --- a/_site/services/google-cloud-spanner/index.html +++ b/_site/services/google-cloud-spanner/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/google-cloud-sql/index.html b/_site/services/google-cloud-sql/index.html index 1958c4969..bcf709349 100644 --- a/_site/services/google-cloud-sql/index.html +++ b/_site/services/google-cloud-sql/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/google-cloud-storage/index.html b/_site/services/google-cloud-storage/index.html index 111022491..84d088f9f 100644 --- a/_site/services/google-cloud-storage/index.html +++ b/_site/services/google-cloud-storage/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/google-compute-engine/index.html b/_site/services/google-compute-engine/index.html index 66415665b..990d0c099 100644 --- a/_site/services/google-compute-engine/index.html +++ b/_site/services/google-compute-engine/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/google-container-engine/index.html b/_site/services/google-container-engine/index.html index 3d5959e43..9c4e2cb69 100644 --- a/_site/services/google-container-engine/index.html +++ b/_site/services/google-container-engine/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/google-oauth2/index.html b/_site/services/google-oauth2/index.html index b68e0636e..6c03fa7af 100644 --- a/_site/services/google-oauth2/index.html +++ b/_site/services/google-oauth2/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/google-tag-manager/index.html b/_site/services/google-tag-manager/index.html index c42de939a..8135cbead 100644 --- a/_site/services/google-tag-manager/index.html +++ b/_site/services/google-tag-manager/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/graphite/index.html b/_site/services/graphite/index.html index 106749d07..d57d2819a 100644 --- a/_site/services/graphite/index.html +++ b/_site/services/graphite/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/graphql-editor/index.html b/_site/services/graphql-editor/index.html index 09dee52a8..e31efca31 100644 --- a/_site/services/graphql-editor/index.html +++ b/_site/services/graphql-editor/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/gravitee-io/index.html b/_site/services/gravitee-io/index.html index 9f13a2792..e0f3a2758 100644 --- a/_site/services/gravitee-io/index.html +++ b/_site/services/gravitee-io/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/hackolade/index.html b/_site/services/hackolade/index.html index 6f70fdd45..8d010e79d 100644 --- a/_site/services/hackolade/index.html +++ b/_site/services/hackolade/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/hapi-js/index.html b/_site/services/hapi-js/index.html index 2123fd713..3e6bb3592 100644 --- a/_site/services/hapi-js/index.html +++ b/_site/services/hapi-js/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/hashicorp-consul/index.html b/_site/services/hashicorp-consul/index.html index 607214b36..9561f04bd 100644 --- a/_site/services/hashicorp-consul/index.html +++ b/_site/services/hashicorp-consul/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/heroku/index.html b/_site/services/heroku/index.html index 037697edd..6defeae5f 100644 --- a/_site/services/heroku/index.html +++ b/_site/services/heroku/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/hook-io/index.html b/_site/services/hook-io/index.html index 08cd708f9..1370907d9 100644 --- a/_site/services/hook-io/index.html +++ b/_site/services/hook-io/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/index.html b/_site/services/index.html index e42847adf..b23cb650b 100644 --- a/_site/services/index.html +++ b/_site/services/index.html @@ -93,42 +93,45 @@ @@ -139,16 +142,16 @@ - - + + diff --git a/_site/services/insomnia-rest-client/index.html b/_site/services/insomnia-rest-client/index.html index 40cea42be..4b02c5c6f 100644 --- a/_site/services/insomnia-rest-client/index.html +++ b/_site/services/insomnia-rest-client/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/intercept-rest/index.html b/_site/services/intercept-rest/index.html index 0a8e25d80..909c68cf7 100644 --- a/_site/services/intercept-rest/index.html +++ b/_site/services/intercept-rest/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/jetbrains-openapi-editor/index.html b/_site/services/jetbrains-openapi-editor/index.html index 67aad0ff3..9613531ec 100644 --- a/_site/services/jetbrains-openapi-editor/index.html +++ b/_site/services/jetbrains-openapi-editor/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/katalon/index.html b/_site/services/katalon/index.html index c3bc586d3..60f3dbbde 100644 --- a/_site/services/katalon/index.html +++ b/_site/services/katalon/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/lets-encrypt/index.html b/_site/services/lets-encrypt/index.html index 0f15d758f..f45efb6cf 100644 --- a/_site/services/lets-encrypt/index.html +++ b/_site/services/lets-encrypt/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/load-impact/index.html b/_site/services/load-impact/index.html index 6adeabb06..cb2cb81c7 100644 --- a/_site/services/load-impact/index.html +++ b/_site/services/load-impact/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/loader-io/index.html b/_site/services/loader-io/index.html index e4354a1cb..f5788dee0 100644 --- a/_site/services/loader-io/index.html +++ b/_site/services/loader-io/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/loadfocus/index.html b/_site/services/loadfocus/index.html index fa9951a72..d27398283 100644 --- a/_site/services/loadfocus/index.html +++ b/_site/services/loadfocus/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/loadninja/index.html b/_site/services/loadninja/index.html index e7cf4b6e7..d2e328789 100644 --- a/_site/services/loadninja/index.html +++ b/_site/services/loadninja/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/lucybot/index.html b/_site/services/lucybot/index.html index 8fa3000c2..be439ec1a 100644 --- a/_site/services/lucybot/index.html +++ b/_site/services/lucybot/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/materia/index.html b/_site/services/materia/index.html index f46609717..4a0c035ea 100644 --- a/_site/services/materia/index.html +++ b/_site/services/materia/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/mockable-io/index.html b/_site/services/mockable-io/index.html index 4843a6f8c..c2705dd6a 100644 --- a/_site/services/mockable-io/index.html +++ b/_site/services/mockable-io/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/mockaroo/index.html b/_site/services/mockaroo/index.html index 00e092785..ad61ea29f 100644 --- a/_site/services/mockaroo/index.html +++ b/_site/services/mockaroo/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/mockserver/index.html b/_site/services/mockserver/index.html index a93479f73..482dabac5 100644 --- a/_site/services/mockserver/index.html +++ b/_site/services/mockserver/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/mocky/index.html b/_site/services/mocky/index.html index a3e56ace1..f7a5543e7 100644 --- a/_site/services/mocky/index.html +++ b/_site/services/mocky/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/moesif/index.html b/_site/services/moesif/index.html index 8cc1b42f8..45e3259ae 100644 --- a/_site/services/moesif/index.html +++ b/_site/services/moesif/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/mulesoft/index.html b/_site/services/mulesoft/index.html index 576750c3c..a871b4cab 100644 --- a/_site/services/mulesoft/index.html +++ b/_site/services/mulesoft/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/nagios/index.html b/_site/services/nagios/index.html index ab4d38931..75134aa73 100644 --- a/_site/services/nagios/index.html +++ b/_site/services/nagios/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/netty/index.html b/_site/services/netty/index.html index bc9e23a68..fd22be8ea 100644 --- a/_site/services/netty/index.html +++ b/_site/services/netty/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/nevatech/index.html b/_site/services/nevatech/index.html index 89ae99df2..fbca142b6 100644 --- a/_site/services/nevatech/index.html +++ b/_site/services/nevatech/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/nginx/index.html b/_site/services/nginx/index.html index cf5e6ada3..9f4aa8719 100644 --- a/_site/services/nginx/index.html +++ b/_site/services/nginx/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/nimbella/index.html b/_site/services/nimbella/index.html index 70da10b08..9466a41fc 100644 --- a/_site/services/nimbella/index.html +++ b/_site/services/nimbella/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/nordic-api-gateway/index.html b/_site/services/nordic-api-gateway/index.html index fd4a031b0..85552eb2f 100644 --- a/_site/services/nordic-api-gateway/index.html +++ b/_site/services/nordic-api-gateway/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/oauth-io/index.html b/_site/services/oauth-io/index.html index 5b7050579..51133a470 100644 --- a/_site/services/oauth-io/index.html +++ b/_site/services/oauth-io/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/oembed/index.html b/_site/services/oembed/index.html index ae881f51d..80ca068b5 100644 --- a/_site/services/oembed/index.html +++ b/_site/services/oembed/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/okta/index.html b/_site/services/okta/index.html index 01d05f3cb..6e32160c4 100644 --- a/_site/services/okta/index.html +++ b/_site/services/okta/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/openrasta/index.html b/_site/services/openrasta/index.html index e6ebc4d2f..f84a17b63 100644 --- a/_site/services/openrasta/index.html +++ b/_site/services/openrasta/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/optic/index.html b/_site/services/optic/index.html index a782dac8e..69513d4c2 100644 --- a/_site/services/optic/index.html +++ b/_site/services/optic/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/pagerduty/index.html b/_site/services/pagerduty/index.html index 7eb029382..d67ea25f7 100644 --- a/_site/services/pagerduty/index.html +++ b/_site/services/pagerduty/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/papertrail-logs/index.html b/_site/services/papertrail-logs/index.html index 48c50430d..a035f926f 100644 --- a/_site/services/papertrail-logs/index.html +++ b/_site/services/papertrail-logs/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/paw/index.html b/_site/services/paw/index.html index 57865fc79..bf138ee3e 100644 --- a/_site/services/paw/index.html +++ b/_site/services/paw/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/pingdom/index.html b/_site/services/pingdom/index.html index ba02a3558..6115ca67f 100644 --- a/_site/services/pingdom/index.html +++ b/_site/services/pingdom/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/pingometer/index.html b/_site/services/pingometer/index.html index e8ee47675..afc796ccd 100644 --- a/_site/services/pingometer/index.html +++ b/_site/services/pingometer/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/postman/index.html b/_site/services/postman/index.html index 51818d9d2..365d0e298 100644 --- a/_site/services/postman/index.html +++ b/_site/services/postman/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/prestoapi/index.html b/_site/services/prestoapi/index.html index 0893ad000..011d47370 100644 --- a/_site/services/prestoapi/index.html +++ b/_site/services/prestoapi/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/programmableweb/index.html b/_site/services/programmableweb/index.html index d04b13fd2..3fdffc68d 100644 --- a/_site/services/programmableweb/index.html +++ b/_site/services/programmableweb/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/pronovix/index.html b/_site/services/pronovix/index.html index f14aa1aed..965c5ca67 100644 --- a/_site/services/pronovix/index.html +++ b/_site/services/pronovix/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/rapidapi/index.html b/_site/services/rapidapi/index.html index 875233844..1a7b4c85c 100644 --- a/_site/services/rapidapi/index.html +++ b/_site/services/rapidapi/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/read-the-docs/index.html b/_site/services/read-the-docs/index.html index 25378c264..fa7699894 100644 --- a/_site/services/read-the-docs/index.html +++ b/_site/services/read-the-docs/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/readme-io/index.html b/_site/services/readme-io/index.html index 210db1b40..00dc06958 100644 --- a/_site/services/readme-io/index.html +++ b/_site/services/readme-io/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/redocly/index.html b/_site/services/redocly/index.html index f7665e25f..0fa7b643d 100644 --- a/_site/services/redocly/index.html +++ b/_site/services/redocly/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/reprezen/index.html b/_site/services/reprezen/index.html index b03f9cb3c..0c938d1f5 100644 --- a/_site/services/reprezen/index.html +++ b/_site/services/reprezen/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/rest-hooks/index.html b/_site/services/rest-hooks/index.html index d8b8685c1..b4391b8ee 100644 --- a/_site/services/rest-hooks/index.html +++ b/_site/services/rest-hooks/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/rest-united/index.html b/_site/services/rest-united/index.html index d013d8fe6..50ac5d72a 100644 --- a/_site/services/rest-united/index.html +++ b/_site/services/rest-united/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/restcase/index.html b/_site/services/restcase/index.html index 56d7b3542..91e320c85 100644 --- a/_site/services/restcase/index.html +++ b/_site/services/restcase/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/restdesc/index.html b/_site/services/restdesc/index.html index 5f24890c8..c50ea5d78 100644 --- a/_site/services/restdesc/index.html +++ b/_site/services/restdesc/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/restfiddle/index.html b/_site/services/restfiddle/index.html index 91ab7d9b8..fb8b1b4d2 100644 --- a/_site/services/restfiddle/index.html +++ b/_site/services/restfiddle/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/senya/index.html b/_site/services/senya/index.html index fb4d5147c..fda4335a5 100644 --- a/_site/services/senya/index.html +++ b/_site/services/senya/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/sheetlabs/index.html b/_site/services/sheetlabs/index.html index 6344cf8e4..cf85768cf 100644 --- a/_site/services/sheetlabs/index.html +++ b/_site/services/sheetlabs/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/site24x7/index.html b/_site/services/site24x7/index.html index e396619c0..4ff9bfccb 100644 --- a/_site/services/site24x7/index.html +++ b/_site/services/site24x7/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/slashdb/index.html b/_site/services/slashdb/index.html index b0464b63f..c90e907d0 100644 --- a/_site/services/slashdb/index.html +++ b/_site/services/slashdb/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/smartapi/index.html b/_site/services/smartapi/index.html index 6c5a05eff..542212f73 100644 --- a/_site/services/smartapi/index.html +++ b/_site/services/smartapi/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/smartbear/index.html b/_site/services/smartbear/index.html index 7326c3560..b472e96aa 100644 --- a/_site/services/smartbear/index.html +++ b/_site/services/smartbear/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/snaplogic/index.html b/_site/services/snaplogic/index.html index 9e53cc645..f41e2949d 100644 --- a/_site/services/snaplogic/index.html +++ b/_site/services/snaplogic/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/soapui/index.html b/_site/services/soapui/index.html index 8bc7b1844..3bedff636 100644 --- a/_site/services/soapui/index.html +++ b/_site/services/soapui/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/solace/index.html b/_site/services/solace/index.html index c4009f678..285eedb7c 100644 --- a/_site/services/solace/index.html +++ b/_site/services/solace/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/speca-io/index.html b/_site/services/speca-io/index.html index dd911ebea..e53e49017 100644 --- a/_site/services/speca-io/index.html +++ b/_site/services/speca-io/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/stackery/index.html b/_site/services/stackery/index.html index 462840ff8..6058e10de 100644 --- a/_site/services/stackery/index.html +++ b/_site/services/stackery/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/stoplight/index.html b/_site/services/stoplight/index.html index ed4c1fec8..843610e96 100644 --- a/_site/services/stoplight/index.html +++ b/_site/services/stoplight/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/strapi/index.html b/_site/services/strapi/index.html index 0652ddd96..e11c31367 100644 --- a/_site/services/strapi/index.html +++ b/_site/services/strapi/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/swagger/index.html b/_site/services/swagger/index.html index 5634cb743..cd9947900 100644 --- a/_site/services/swagger/index.html +++ b/_site/services/swagger/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/talend/index.html b/_site/services/talend/index.html index db36508b2..b1a439062 100644 --- a/_site/services/talend/index.html +++ b/_site/services/talend/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/teejlab-api-discovery/index.html b/_site/services/teejlab-api-discovery/index.html index f0fe55638..c9888714f 100644 --- a/_site/services/teejlab-api-discovery/index.html +++ b/_site/services/teejlab-api-discovery/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/testdevlab/index.html b/_site/services/testdevlab/index.html index 66802f49f..7b7b2b987 100644 --- a/_site/services/testdevlab/index.html +++ b/_site/services/testdevlab/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/testmace/index.html b/_site/services/testmace/index.html index 81a43f2c5..7ed32f319 100644 --- a/_site/services/testmace/index.html +++ b/_site/services/testmace/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/testpoint-io/index.html b/_site/services/testpoint-io/index.html index e583ffb82..1a49a4f96 100644 --- a/_site/services/testpoint-io/index.html +++ b/_site/services/testpoint-io/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/tibco-software/index.html b/_site/services/tibco-software/index.html index c2d76d9a7..ed6038e65 100644 --- a/_site/services/tibco-software/index.html +++ b/_site/services/tibco-software/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/tray-io/index.html b/_site/services/tray-io/index.html index fa012a66b..9cdc81f53 100644 --- a/_site/services/tray-io/index.html +++ b/_site/services/tray-io/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/tricentis/index.html b/_site/services/tricentis/index.html index 6fee638a8..c45b394ee 100644 --- a/_site/services/tricentis/index.html +++ b/_site/services/tricentis/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/tyk/index.html b/_site/services/tyk/index.html index 2ea1d6f78..f7a0e9d7d 100644 --- a/_site/services/tyk/index.html +++ b/_site/services/tyk/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/uptrends/index.html b/_site/services/uptrends/index.html index bbbdefef6..dc9e6991b 100644 --- a/_site/services/uptrends/index.html +++ b/_site/services/uptrends/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/varnish-software/index.html b/_site/services/varnish-software/index.html index 7b377080e..619a77606 100644 --- a/_site/services/varnish-software/index.html +++ b/_site/services/varnish-software/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/visual-paradigm/index.html b/_site/services/visual-paradigm/index.html index 7005e537c..e3b686483 100644 --- a/_site/services/visual-paradigm/index.html +++ b/_site/services/visual-paradigm/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/vrest/index.html b/_site/services/vrest/index.html index e93c3201c..dc3133a64 100644 --- a/_site/services/vrest/index.html +++ b/_site/services/vrest/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/wavemaker/index.html b/_site/services/wavemaker/index.html index b6852fa96..528dcaa9b 100644 --- a/_site/services/wavemaker/index.html +++ b/_site/services/wavemaker/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/webhooks-io/index.html b/_site/services/webhooks-io/index.html index 083f59b37..7fd24a17c 100644 --- a/_site/services/webhooks-io/index.html +++ b/_site/services/webhooks-io/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/weblab/index.html b/_site/services/weblab/index.html index 17aeeba45..412c08ba9 100644 --- a/_site/services/weblab/index.html +++ b/_site/services/weblab/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/webscripts/index.html b/_site/services/webscripts/index.html index 07dbe4f18..e073d6847 100644 --- a/_site/services/webscripts/index.html +++ b/_site/services/webscripts/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/wercker/index.html b/_site/services/wercker/index.html index 9b8fd7ea8..939651be5 100644 --- a/_site/services/wercker/index.html +++ b/_site/services/wercker/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/wrapapi/index.html b/_site/services/wrapapi/index.html index b3d74fc39..3a3e2cfa8 100644 --- a/_site/services/wrapapi/index.html +++ b/_site/services/wrapapi/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/wso2/index.html b/_site/services/wso2/index.html index 31ac778ca..35270c1c7 100644 --- a/_site/services/wso2/index.html +++ b/_site/services/wso2/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/yappes/index.html b/_site/services/yappes/index.html index 89d308ecd..24013ebf0 100644 --- a/_site/services/yappes/index.html +++ b/_site/services/yappes/index.html @@ -93,42 +93,45 @@ diff --git a/_site/services/zapier/index.html b/_site/services/zapier/index.html index 0d4ee90c9..6fec32f5f 100644 --- a/_site/services/zapier/index.html +++ b/_site/services/zapier/index.html @@ -93,42 +93,45 @@ diff --git a/_site/specifications/add/index.html b/_site/specifications/add/index.html index 22995b078..da9ad1bc5 100644 --- a/_site/specifications/add/index.html +++ b/_site/specifications/add/index.html @@ -93,42 +93,45 @@ @@ -139,57 +142,57 @@ - - + diff --git a/_site/specifications/apache-avro/index.html b/_site/specifications/apache-avro/index.html index b7f881719..565b6893b 100644 --- a/_site/specifications/apache-avro/index.html +++ b/_site/specifications/apache-avro/index.html @@ -93,42 +93,45 @@ diff --git a/_site/specifications/apache-thrift/index.html b/_site/specifications/apache-thrift/index.html index 803837b60..dbb408dad 100644 --- a/_site/specifications/apache-thrift/index.html +++ b/_site/specifications/apache-thrift/index.html @@ -93,42 +93,45 @@ diff --git a/_site/specifications/api-blueprint/index.html b/_site/specifications/api-blueprint/index.html index 4fd967524..461f80f65 100644 --- a/_site/specifications/api-blueprint/index.html +++ b/_site/specifications/api-blueprint/index.html @@ -93,42 +93,45 @@ diff --git a/_site/specifications/apis-json/index.html b/_site/specifications/apis-json/index.html index d432c891e..906ba08e9 100644 --- a/_site/specifications/apis-json/index.html +++ b/_site/specifications/apis-json/index.html @@ -93,42 +93,45 @@ diff --git a/_site/specifications/asyncapi/index.html b/_site/specifications/asyncapi/index.html index a70d6dfbd..62de5a511 100644 --- a/_site/specifications/asyncapi/index.html +++ b/_site/specifications/asyncapi/index.html @@ -93,42 +93,45 @@ diff --git a/_site/specifications/cloudevents/index.html b/_site/specifications/cloudevents/index.html index f902defe5..1cec2215a 100644 --- a/_site/specifications/cloudevents/index.html +++ b/_site/specifications/cloudevents/index.html @@ -93,42 +93,45 @@ diff --git a/_site/specifications/graphql/index.html b/_site/specifications/graphql/index.html index 80e0034ce..763abafb4 100644 --- a/_site/specifications/graphql/index.html +++ b/_site/specifications/graphql/index.html @@ -93,42 +93,45 @@ diff --git a/_site/specifications/grpc/index.html b/_site/specifications/grpc/index.html index 8f84d14f5..2b4f7d94b 100644 --- a/_site/specifications/grpc/index.html +++ b/_site/specifications/grpc/index.html @@ -93,42 +93,45 @@ diff --git a/_site/specifications/index.html b/_site/specifications/index.html index 156dbf182..63a00e854 100644 --- a/_site/specifications/index.html +++ b/_site/specifications/index.html @@ -93,42 +93,45 @@ @@ -139,16 +142,16 @@ - - + + diff --git a/_site/specifications/json-schema/index.html b/_site/specifications/json-schema/index.html index b5e1f3093..84ac74ef3 100644 --- a/_site/specifications/json-schema/index.html +++ b/_site/specifications/json-schema/index.html @@ -93,42 +93,45 @@ diff --git a/_site/specifications/json-type-definition/index.html b/_site/specifications/json-type-definition/index.html index c8c5bc77e..63aba67f9 100644 --- a/_site/specifications/json-type-definition/index.html +++ b/_site/specifications/json-type-definition/index.html @@ -93,42 +93,45 @@ diff --git a/_site/specifications/json-web-token-jwt/index.html b/_site/specifications/json-web-token-jwt/index.html index 298b05365..e328af760 100644 --- a/_site/specifications/json-web-token-jwt/index.html +++ b/_site/specifications/json-web-token-jwt/index.html @@ -93,42 +93,45 @@ diff --git a/_site/specifications/jsonld/index.html b/_site/specifications/jsonld/index.html index 4adb9e0a8..49d465e48 100644 --- a/_site/specifications/jsonld/index.html +++ b/_site/specifications/jsonld/index.html @@ -93,42 +93,45 @@ diff --git a/_site/specifications/oauth/index.html b/_site/specifications/oauth/index.html index fc5bb5921..f02aff021 100644 --- a/_site/specifications/oauth/index.html +++ b/_site/specifications/oauth/index.html @@ -93,42 +93,45 @@ diff --git a/_site/specifications/openapi/index.html b/_site/specifications/openapi/index.html index eed6c686f..2366f30a7 100644 --- a/_site/specifications/openapi/index.html +++ b/_site/specifications/openapi/index.html @@ -93,42 +93,45 @@ diff --git a/_site/specifications/openid/index.html b/_site/specifications/openid/index.html index 9f1b61511..fcdcf29ac 100644 --- a/_site/specifications/openid/index.html +++ b/_site/specifications/openid/index.html @@ -93,42 +93,45 @@ diff --git a/_site/specifications/openrpc/index.html b/_site/specifications/openrpc/index.html index 4b3c10acc..5c02dd264 100644 --- a/_site/specifications/openrpc/index.html +++ b/_site/specifications/openrpc/index.html @@ -93,42 +93,45 @@ diff --git a/_site/specifications/postman-collections/index.html b/_site/specifications/postman-collections/index.html index eb609dc68..c082a05c3 100644 --- a/_site/specifications/postman-collections/index.html +++ b/_site/specifications/postman-collections/index.html @@ -93,42 +93,45 @@ diff --git a/_site/specifications/postman-environments/index.html b/_site/specifications/postman-environments/index.html index 4f2261d24..d22da14a9 100644 --- a/_site/specifications/postman-environments/index.html +++ b/_site/specifications/postman-environments/index.html @@ -93,42 +93,45 @@ diff --git a/_site/specifications/problem-details-for-http-apis/index.html b/_site/specifications/problem-details-for-http-apis/index.html index 7a73cc2e5..a9e4d3ddc 100644 --- a/_site/specifications/problem-details-for-http-apis/index.html +++ b/_site/specifications/problem-details-for-http-apis/index.html @@ -93,42 +93,45 @@ diff --git a/_site/specifications/protocol-buffers/index.html b/_site/specifications/protocol-buffers/index.html index ee764a988..3418ee4d8 100644 --- a/_site/specifications/protocol-buffers/index.html +++ b/_site/specifications/protocol-buffers/index.html @@ -93,42 +93,45 @@ diff --git a/_site/specifications/raml/index.html b/_site/specifications/raml/index.html index e564f7c83..d83e38d63 100644 --- a/_site/specifications/raml/index.html +++ b/_site/specifications/raml/index.html @@ -93,42 +93,45 @@ diff --git a/_site/specifications/rfc-8941-structured-field-values-for-http/index.html b/_site/specifications/rfc-8941-structured-field-values-for-http/index.html index 8e33f63bf..da6fdc1f4 100644 --- a/_site/specifications/rfc-8941-structured-field-values-for-http/index.html +++ b/_site/specifications/rfc-8941-structured-field-values-for-http/index.html @@ -93,42 +93,45 @@ diff --git a/_site/specifications/schema-org/index.html b/_site/specifications/schema-org/index.html index 0ae35b158..961b34680 100644 --- a/_site/specifications/schema-org/index.html +++ b/_site/specifications/schema-org/index.html @@ -93,42 +93,45 @@ diff --git a/_site/specifications/semoasa/index.html b/_site/specifications/semoasa/index.html index 5ae2bf552..0b18789e0 100644 --- a/_site/specifications/semoasa/index.html +++ b/_site/specifications/semoasa/index.html @@ -93,42 +93,45 @@ diff --git a/_site/specifications/smithy/index.html b/_site/specifications/smithy/index.html index c0624e8e6..7fa39f187 100644 --- a/_site/specifications/smithy/index.html +++ b/_site/specifications/smithy/index.html @@ -93,42 +93,45 @@ diff --git a/_site/specifications/the-open-data-initiative/index.html b/_site/specifications/the-open-data-initiative/index.html index 2c25e2365..b76b8d533 100644 --- a/_site/specifications/the-open-data-initiative/index.html +++ b/_site/specifications/the-open-data-initiative/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/advocacy/index.html b/_site/tags/advocacy/index.html index 6d463f38d..88739cff3 100644 --- a/_site/tags/advocacy/index.html +++ b/_site/tags/advocacy/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/analytics/index.html b/_site/tags/analytics/index.html index ffbfb87cf..2f7840b94 100644 --- a/_site/tags/analytics/index.html +++ b/_site/tags/analytics/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/authentication/index.html b/_site/tags/authentication/index.html index ff855e434..d60b62302 100644 --- a/_site/tags/authentication/index.html +++ b/_site/tags/authentication/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/automation/index.html b/_site/tags/automation/index.html index dd7e3c9e4..93e2e546c 100644 --- a/_site/tags/automation/index.html +++ b/_site/tags/automation/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/caching/index.html b/_site/tags/caching/index.html index 7f18fa024..4fbc61528 100644 --- a/_site/tags/caching/index.html +++ b/_site/tags/caching/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/change-log/index.html b/_site/tags/change-log/index.html index 383bfc7fb..730f4d3d2 100644 --- a/_site/tags/change-log/index.html +++ b/_site/tags/change-log/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/changes/index.html b/_site/tags/changes/index.html index 1450d9dad..e70ee0898 100644 --- a/_site/tags/changes/index.html +++ b/_site/tags/changes/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/clients/index.html b/_site/tags/clients/index.html index ee520f7c9..29e3d32e1 100644 --- a/_site/tags/clients/index.html +++ b/_site/tags/clients/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/code-generation/index.html b/_site/tags/code-generation/index.html index 534736a6d..b5d8b9e54 100644 --- a/_site/tags/code-generation/index.html +++ b/_site/tags/code-generation/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/collections/index.html b/_site/tags/collections/index.html index a6ffb0706..b0a654286 100644 --- a/_site/tags/collections/index.html +++ b/_site/tags/collections/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/command-line-interface/index.html b/_site/tags/command-line-interface/index.html index 51a0b0759..a6e692d0b 100644 --- a/_site/tags/command-line-interface/index.html +++ b/_site/tags/command-line-interface/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/compute/index.html b/_site/tags/compute/index.html index a09414547..72c2a0253 100644 --- a/_site/tags/compute/index.html +++ b/_site/tags/compute/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/converters/index.html b/_site/tags/converters/index.html index c56de086e..300644503 100644 --- a/_site/tags/converters/index.html +++ b/_site/tags/converters/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/data/index.html b/_site/tags/data/index.html index 4df17f09f..c56a9c1e9 100644 --- a/_site/tags/data/index.html +++ b/_site/tags/data/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/databases/index.html b/_site/tags/databases/index.html index 92ac0f5d0..f400bcd06 100644 --- a/_site/tags/databases/index.html +++ b/_site/tags/databases/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/design/index.html b/_site/tags/design/index.html index c86f2b3a8..473f76766 100644 --- a/_site/tags/design/index.html +++ b/_site/tags/design/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/discovery/index.html b/_site/tags/discovery/index.html index 178f926db..7331970d5 100644 --- a/_site/tags/discovery/index.html +++ b/_site/tags/discovery/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/documentation/index.html b/_site/tags/documentation/index.html index d6d7815f7..a3541733c 100644 --- a/_site/tags/documentation/index.html +++ b/_site/tags/documentation/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/domain-name-system/index.html b/_site/tags/domain-name-system/index.html index cbb2a58dd..d695b77a1 100644 --- a/_site/tags/domain-name-system/index.html +++ b/_site/tags/domain-name-system/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/encryption/index.html b/_site/tags/encryption/index.html index 5f070e105..fc37a07c0 100644 --- a/_site/tags/encryption/index.html +++ b/_site/tags/encryption/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/examples/index.html b/_site/tags/examples/index.html index e27ce47e6..58c0db695 100644 --- a/_site/tags/examples/index.html +++ b/_site/tags/examples/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/feedback/index.html b/_site/tags/feedback/index.html index aeb99670a..87dec3f0f 100644 --- a/_site/tags/feedback/index.html +++ b/_site/tags/feedback/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/gateway/index.html b/_site/tags/gateway/index.html index 49626edf5..fb551a151 100644 --- a/_site/tags/gateway/index.html +++ b/_site/tags/gateway/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/generators/index.html b/_site/tags/generators/index.html index b31811591..b43c26161 100644 --- a/_site/tags/generators/index.html +++ b/_site/tags/generators/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/governance/index.html b/_site/tags/governance/index.html index 8f235547c..a5beed44f 100644 --- a/_site/tags/governance/index.html +++ b/_site/tags/governance/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/graphql/index.html b/_site/tags/graphql/index.html index 56cf242b7..1a6476241 100644 --- a/_site/tags/graphql/index.html +++ b/_site/tags/graphql/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/grpc/index.html b/_site/tags/grpc/index.html index c9f4a73e6..19418d19e 100644 --- a/_site/tags/grpc/index.html +++ b/_site/tags/grpc/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/hypermedia/index.html b/_site/tags/hypermedia/index.html index 4b8e2677d..d35dcb8f1 100644 --- a/_site/tags/hypermedia/index.html +++ b/_site/tags/hypermedia/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/integrations/index.html b/_site/tags/integrations/index.html index 10d4ad63c..2b462a056 100644 --- a/_site/tags/integrations/index.html +++ b/_site/tags/integrations/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/learning/index.html b/_site/tags/learning/index.html index a3c7f37de..945da1e40 100644 --- a/_site/tags/learning/index.html +++ b/_site/tags/learning/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/licensing/index.html b/_site/tags/licensing/index.html index d0040f611..b28f96ddb 100644 --- a/_site/tags/licensing/index.html +++ b/_site/tags/licensing/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/logging/index.html b/_site/tags/logging/index.html index f680c640d..ec049c3fc 100644 --- a/_site/tags/logging/index.html +++ b/_site/tags/logging/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/management/index.html b/_site/tags/management/index.html index e0a9bcd6f..a743d1d36 100644 --- a/_site/tags/management/index.html +++ b/_site/tags/management/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/microservices/index.html b/_site/tags/microservices/index.html index 25a8b01e5..188650905 100644 --- a/_site/tags/microservices/index.html +++ b/_site/tags/microservices/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/mocking/index.html b/_site/tags/mocking/index.html index 4eaf0a707..2d30609fb 100644 --- a/_site/tags/mocking/index.html +++ b/_site/tags/mocking/index.html @@ -93,42 +93,45 @@ @@ -186,6 +189,12 @@

News

+ + + + + +
@@ -195,7 +204,7 @@

News

How Microcks Can Speed-Up Your AsyncAPI Adoption - Part 1

August 11th 2020 was the official announcement of Microcks 1.0.0 release and our first Microcks General Availability (GA) version to fully manage event-driven API through the support of AsyncAPI specification. This first post explains why we decided to start this project and provides more insights. For those who don't know Microcks yet. It is the ultimate Open source Kubernetes Native tool...
Read More @@ -216,12 +225,6 @@

How Microcks - - - - - - diff --git a/_site/tags/monitoring/index.html b/_site/tags/monitoring/index.html index 8b899979c..e99f8574b 100644 --- a/_site/tags/monitoring/index.html +++ b/_site/tags/monitoring/index.html @@ -93,42 +93,45 @@

diff --git a/_site/tags/openapi/index.html b/_site/tags/openapi/index.html index c5d6d9948..08e965e24 100644 --- a/_site/tags/openapi/index.html +++ b/_site/tags/openapi/index.html @@ -93,42 +93,45 @@
@@ -180,6 +183,12 @@

News

+ + + + + +
@@ -189,7 +198,7 @@

News

Implementer’s Draft (OAS 3.1 RC1) Available for Feedback – Please Respond by Nov 8!

Release candidate 1 (RC1) of OpenAPI Specification 3.1, the Implementer’s Draft, is available for testing and evaluation. The enhancements address some of the most requested features from the OpenAPI developer community. Specifically, the OpenAPI Specification is now fully compatible with the latest draft of JSON Schema. This has been a significant effort between the OpenAPI developer comm...
Read More @@ -218,7 +227,7 @@

Bringing law and order to APIs with OpenAPI Specifications

A specification is a technical document that tells you how a thing works. If you’re building cars, a specification tells you how a car works. It includes the most important details and perhaps a list of requirements that the end product should fulfill. Once the car gets built, the owner’s manual shows a driver how to operate and maintain the car. Similarly, if you’re building APIs, a speci...
Read More @@ -241,7 +250,7 @@

Band Protocol Becomes First Blockchain Firm To Join OpenAPI Initiative

Sequoia-backed cross-chain data oracle Band Protocol, has joined the OpenAPI Initiative as the first blockchain firm alongside Google, eBay and Microsoft, to connect blockchain applications to common Application Programming Interfaces (API) and streamline the exchange of data between smart contracts and off-chain data sources.
Read More @@ -257,12 +266,6 @@

- +

diff --git a/_site/tags/performance/index.html b/_site/tags/performance/index.html index 5a38661ac..102573c5e 100644 --- a/_site/tags/performance/index.html +++ b/_site/tags/performance/index.html @@ -93,42 +93,45 @@
diff --git a/_site/tags/pipelines/index.html b/_site/tags/pipelines/index.html index aa0b3adeb..849fc28bd 100644 --- a/_site/tags/pipelines/index.html +++ b/_site/tags/pipelines/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/privacy-policies/index.html b/_site/tags/privacy-policies/index.html index 026cedb75..781778c9a 100644 --- a/_site/tags/privacy-policies/index.html +++ b/_site/tags/privacy-policies/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/proxies/index.html b/_site/tags/proxies/index.html index 130777a3f..e1288308e 100644 --- a/_site/tags/proxies/index.html +++ b/_site/tags/proxies/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/publishing/index.html b/_site/tags/publishing/index.html index 7e0c78431..a0e45b9d1 100644 --- a/_site/tags/publishing/index.html +++ b/_site/tags/publishing/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/regions/index.html b/_site/tags/regions/index.html index 3d188c56b..dafd9a86c 100644 --- a/_site/tags/regions/index.html +++ b/_site/tags/regions/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/road-map/index.html b/_site/tags/road-map/index.html index e9d2abf5c..5b842e390 100644 --- a/_site/tags/road-map/index.html +++ b/_site/tags/road-map/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/routing/index.html b/_site/tags/routing/index.html index f1be5ae1c..7871f1261 100644 --- a/_site/tags/routing/index.html +++ b/_site/tags/routing/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/schema/index.html b/_site/tags/schema/index.html index 344b1111b..07f34946b 100644 --- a/_site/tags/schema/index.html +++ b/_site/tags/schema/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/scraping/index.html b/_site/tags/scraping/index.html index 54b7501c6..80f9cae38 100644 --- a/_site/tags/scraping/index.html +++ b/_site/tags/scraping/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/search/index.html b/_site/tags/search/index.html index 8826dac1f..a9d6d1a3e 100644 --- a/_site/tags/search/index.html +++ b/_site/tags/search/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/security/index.html b/_site/tags/security/index.html index 70aa63569..c33b57c35 100644 --- a/_site/tags/security/index.html +++ b/_site/tags/security/index.html @@ -93,42 +93,45 @@ @@ -180,6 +183,23 @@

News

+
+
+
+ + +
+
+

42Crunch Publishes New OpenAPI Security Audit Plugins for Eclipse, IntelliJ, PyCharm

+ +
Today, API security leader and creator of the industry’s first API Firewall, 42Crunch, announced the release of new IDE OpenAPI (Swagger) editing plugins for both Eclipse and JetBrains family of IDEs including IntelliJ and PyCharm. s42Crunch’s free OpenAPI security audit plugins simplify REST API development by delivering features such as OpenAPI navigation, code snippets, intellisense, an...
+ Read More +
+
+
+ @@ -209,23 +229,6 @@

News

- -
-
-
- - -
-
-

42Crunch Publishes New OpenAPI Security Audit Plugins for Eclipse, IntelliJ, PyCharm

- -
Today, API security leader and creator of the industry’s first API Firewall, 42Crunch, announced the release of new IDE OpenAPI (Swagger) editing plugins for both Eclipse and JetBrains family of IDEs including IntelliJ and PyCharm. s42Crunch’s free OpenAPI security audit plugins simplify REST API development by delivering features such as OpenAPI navigation, code snippets, intellisense, an...
- Read More -
-
-
diff --git a/_site/tags/serverless/index.html b/_site/tags/serverless/index.html index 996118688..914f27ab6 100644 --- a/_site/tags/serverless/index.html +++ b/_site/tags/serverless/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/service-level-agreements/index.html b/_site/tags/service-level-agreements/index.html index 9fbb2c39c..935c467e5 100644 --- a/_site/tags/service-level-agreements/index.html +++ b/_site/tags/service-level-agreements/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/service-mesh/index.html b/_site/tags/service-mesh/index.html index 344b1111b..07f34946b 100644 --- a/_site/tags/service-mesh/index.html +++ b/_site/tags/service-mesh/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/software-development-kits/index.html b/_site/tags/software-development-kits/index.html index 79526e4d5..0cdec5abe 100644 --- a/_site/tags/software-development-kits/index.html +++ b/_site/tags/software-development-kits/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/specifications/index.html b/_site/tags/specifications/index.html index b3c14e25d..25f6a746e 100644 --- a/_site/tags/specifications/index.html +++ b/_site/tags/specifications/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/storage/index.html b/_site/tags/storage/index.html index f30834c43..7bde8ab02 100644 --- a/_site/tags/storage/index.html +++ b/_site/tags/storage/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/support/index.html b/_site/tags/support/index.html index a031cbdd0..e530651d1 100644 --- a/_site/tags/support/index.html +++ b/_site/tags/support/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/templates/index.html b/_site/tags/templates/index.html index 8308a2c72..ecce33de1 100644 --- a/_site/tags/templates/index.html +++ b/_site/tags/templates/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/testing/index.html b/_site/tags/testing/index.html index 59382a78f..6a1127812 100644 --- a/_site/tags/testing/index.html +++ b/_site/tags/testing/index.html @@ -93,42 +93,45 @@ @@ -186,6 +189,12 @@

News

+ + + + + +
@@ -195,7 +204,7 @@

News

How Microcks Can Speed-Up Your AsyncAPI Adoption - Part 1

August 11th 2020 was the official announcement of Microcks 1.0.0 release and our first Microcks General Availability (GA) version to fully manage event-driven API through the support of AsyncAPI specification. This first post explains why we decided to start this project and provides more insights. For those who don't know Microcks yet. It is the ultimate Open source Kubernetes Native tool...
Read More @@ -216,12 +225,6 @@

How Microcks - - - - - - diff --git a/_site/tags/tracing/index.html b/_site/tags/tracing/index.html index 1272ec92a..3d790d4d6 100644 --- a/_site/tags/tracing/index.html +++ b/_site/tags/tracing/index.html @@ -93,42 +93,45 @@

diff --git a/_site/tags/validation/index.html b/_site/tags/validation/index.html index 725eac604..34decf7ff 100644 --- a/_site/tags/validation/index.html +++ b/_site/tags/validation/index.html @@ -93,42 +93,45 @@
diff --git a/_site/tags/variables/index.html b/_site/tags/variables/index.html index 6e8d2b8c8..bb5180af7 100644 --- a/_site/tags/variables/index.html +++ b/_site/tags/variables/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/versioning/index.html b/_site/tags/versioning/index.html index 4af1eb1b0..c75efa87a 100644 --- a/_site/tags/versioning/index.html +++ b/_site/tags/versioning/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/visualizations/index.html b/_site/tags/visualizations/index.html index f3192a600..702ff85fa 100644 --- a/_site/tags/visualizations/index.html +++ b/_site/tags/visualizations/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/webhooks/index.html b/_site/tags/webhooks/index.html index 0a3cb665c..be7ce4dd8 100644 --- a/_site/tags/webhooks/index.html +++ b/_site/tags/webhooks/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/websockets/index.html b/_site/tags/websockets/index.html index c505b8e12..d3ce49dc6 100644 --- a/_site/tags/websockets/index.html +++ b/_site/tags/websockets/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/workflows/index.html b/_site/tags/workflows/index.html index d421bbce2..9e9045e33 100644 --- a/_site/tags/workflows/index.html +++ b/_site/tags/workflows/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tags/workspaces/index.html b/_site/tags/workspaces/index.html index 1aefde3b8..023b0664d 100644 --- a/_site/tags/workspaces/index.html +++ b/_site/tags/workspaces/index.html @@ -93,42 +93,45 @@ diff --git a/_site/templates/2020-12-19-template/index.html b/_site/templates/2020-12-19-template/index.html index 909fc4650..2d07f4d14 100644 --- a/_site/templates/2020-12-19-template/index.html +++ b/_site/templates/2020-12-19-template/index.html @@ -93,42 +93,45 @@ diff --git a/_site/templates/aaa-people/index.html b/_site/templates/aaa-people/index.html index edb64fcc4..e37ab4cc4 100644 --- a/_site/templates/aaa-people/index.html +++ b/_site/templates/aaa-people/index.html @@ -93,42 +93,45 @@ diff --git a/_site/templates/aaa-services/index.html b/_site/templates/aaa-services/index.html index edb64fcc4..e37ab4cc4 100644 --- a/_site/templates/aaa-services/index.html +++ b/_site/templates/aaa-services/index.html @@ -93,42 +93,45 @@ diff --git a/_site/templates/aaa-tools/index.html b/_site/templates/aaa-tools/index.html index edb64fcc4..e37ab4cc4 100644 --- a/_site/templates/aaa-tools/index.html +++ b/_site/templates/aaa-tools/index.html @@ -93,42 +93,45 @@ diff --git a/_site/templates/extensions/index.html b/_site/templates/extensions/index.html index edb64fcc4..e37ab4cc4 100644 --- a/_site/templates/extensions/index.html +++ b/_site/templates/extensions/index.html @@ -93,42 +93,45 @@ diff --git a/_site/templates/extensions0/index.html b/_site/templates/extensions0/index.html index edb64fcc4..e37ab4cc4 100644 --- a/_site/templates/extensions0/index.html +++ b/_site/templates/extensions0/index.html @@ -93,42 +93,45 @@ diff --git a/_site/templates/news-template/index.html b/_site/templates/news-template/index.html index ac8af40ae..52eac690b 100644 --- a/_site/templates/news-template/index.html +++ b/_site/templates/news-template/index.html @@ -93,42 +93,45 @@ diff --git a/_site/templates/projects/index.html b/_site/templates/projects/index.html index edb64fcc4..e37ab4cc4 100644 --- a/_site/templates/projects/index.html +++ b/_site/templates/projects/index.html @@ -93,42 +93,45 @@ diff --git a/_site/templates/sectors/index.html b/_site/templates/sectors/index.html index edb64fcc4..e37ab4cc4 100644 --- a/_site/templates/sectors/index.html +++ b/_site/templates/sectors/index.html @@ -93,42 +93,45 @@ diff --git a/_site/templates/specifications/index.html b/_site/templates/specifications/index.html index edb64fcc4..e37ab4cc4 100644 --- a/_site/templates/specifications/index.html +++ b/_site/templates/specifications/index.html @@ -93,42 +93,45 @@ diff --git a/_site/templates/video-template/index.html b/_site/templates/video-template/index.html index 811095380..327a5680e 100644 --- a/_site/templates/video-template/index.html +++ b/_site/templates/video-template/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/42crunch-visual-studio-openapi-editor/index.html b/_site/tools/42crunch-visual-studio-openapi-editor/index.html index 94e76fabd..c69de2cca 100644 --- a/_site/tools/42crunch-visual-studio-openapi-editor/index.html +++ b/_site/tools/42crunch-visual-studio-openapi-editor/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/add/index.html b/_site/tools/add/index.html index 149a9d83b..cba46ebe4 100644 --- a/_site/tools/add/index.html +++ b/_site/tools/add/index.html @@ -93,42 +93,45 @@ @@ -139,57 +142,57 @@ - - + diff --git a/_site/tools/angular-schema-form/index.html b/_site/tools/angular-schema-form/index.html index b1388d33a..aba5a0de3 100644 --- a/_site/tools/angular-schema-form/index.html +++ b/_site/tools/angular-schema-form/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/another-json-schema-validator-ajv/index.html b/_site/tools/another-json-schema-validator-ajv/index.html index 098b22a29..6df37aeb9 100644 --- a/_site/tools/another-json-schema-validator-ajv/index.html +++ b/_site/tools/another-json-schema-validator-ajv/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/apache-jmeter/index.html b/_site/tools/apache-jmeter/index.html index 9b5439d07..2397da8ed 100644 --- a/_site/tools/apache-jmeter/index.html +++ b/_site/tools/apache-jmeter/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/api-umbrella/index.html b/_site/tools/api-umbrella/index.html index c7f5b969d..6d0fabec7 100644 --- a/_site/tools/api-umbrella/index.html +++ b/_site/tools/api-umbrella/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/apicurio/index.html b/_site/tools/apicurio/index.html index 71db3be3c..d19e8393a 100644 --- a/_site/tools/apicurio/index.html +++ b/_site/tools/apicurio/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/apiman/index.html b/_site/tools/apiman/index.html index 83aa69b36..e3112e988 100644 --- a/_site/tools/apiman/index.html +++ b/_site/tools/apiman/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/avantation/index.html b/_site/tools/avantation/index.html index 436598a42..876b1ed36 100644 --- a/_site/tools/avantation/index.html +++ b/_site/tools/avantation/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/cenit-io/index.html b/_site/tools/cenit-io/index.html index b2391b173..ea684ea32 100644 --- a/_site/tools/cenit-io/index.html +++ b/_site/tools/cenit-io/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/citrus/index.html b/_site/tools/citrus/index.html index 7c8ae00b8..310951abf 100644 --- a/_site/tools/citrus/index.html +++ b/_site/tools/citrus/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/committee/index.html b/_site/tools/committee/index.html index 09a773318..25a08beeb 100644 --- a/_site/tools/committee/index.html +++ b/_site/tools/committee/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/eclipse-openapi-editor/index.html b/_site/tools/eclipse-openapi-editor/index.html index 87b92b3f8..499575d87 100644 --- a/_site/tools/eclipse-openapi-editor/index.html +++ b/_site/tools/eclipse-openapi-editor/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/express-openapi-validator/index.html b/_site/tools/express-openapi-validator/index.html index a1432177b..373458cf3 100644 --- a/_site/tools/express-openapi-validator/index.html +++ b/_site/tools/express-openapi-validator/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/gatling/index.html b/_site/tools/gatling/index.html index 8ea2b89eb..07647b3c3 100644 --- a/_site/tools/gatling/index.html +++ b/_site/tools/gatling/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/gnostic/index.html b/_site/tools/gnostic/index.html index 17c9fb57d..425e192b7 100644 --- a/_site/tools/gnostic/index.html +++ b/_site/tools/gnostic/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/google-api-improvement-proposals/index.html b/_site/tools/google-api-improvement-proposals/index.html index 943ed6b9a..1acd2afef 100644 --- a/_site/tools/google-api-improvement-proposals/index.html +++ b/_site/tools/google-api-improvement-proposals/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/google-registry-api/index.html b/_site/tools/google-registry-api/index.html index b2ab31d15..7f59559c7 100644 --- a/_site/tools/google-registry-api/index.html +++ b/_site/tools/google-registry-api/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/graphite/index.html b/_site/tools/graphite/index.html index 90ef02840..e0dfd1299 100644 --- a/_site/tools/graphite/index.html +++ b/_site/tools/graphite/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/har2openapi/index.html b/_site/tools/har2openapi/index.html index 5331e75c8..f2871a9c6 100644 --- a/_site/tools/har2openapi/index.html +++ b/_site/tools/har2openapi/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/hook-io/index.html b/_site/tools/hook-io/index.html index bac52df05..d281f60a6 100644 --- a/_site/tools/hook-io/index.html +++ b/_site/tools/hook-io/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/index.html b/_site/tools/index.html index 1db726904..444dea932 100644 --- a/_site/tools/index.html +++ b/_site/tools/index.html @@ -93,42 +93,45 @@ @@ -139,16 +142,16 @@ - - + + diff --git a/_site/tools/jekyll-openapi/index.html b/_site/tools/jekyll-openapi/index.html index 5582cc5c1..f72cc339c 100644 --- a/_site/tools/jekyll-openapi/index.html +++ b/_site/tools/jekyll-openapi/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/json-editor/index.html b/_site/tools/json-editor/index.html index e74704c50..e154cbda8 100644 --- a/_site/tools/json-editor/index.html +++ b/_site/tools/json-editor/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/json-form/index.html b/_site/tools/json-form/index.html index 4c1fb3b08..a724a04cc 100644 --- a/_site/tools/json-form/index.html +++ b/_site/tools/json-form/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/json-hyperschema-spec/index.html b/_site/tools/json-hyperschema-spec/index.html index bf487b46b..f8f247aae 100644 --- a/_site/tools/json-hyperschema-spec/index.html +++ b/_site/tools/json-hyperschema-spec/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/json-schema-net/index.html b/_site/tools/json-schema-net/index.html index 1bd6d1637..0ca7881c9 100644 --- a/_site/tools/json-schema-net/index.html +++ b/_site/tools/json-schema-net/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/json-schema-test-suite/index.html b/_site/tools/json-schema-test-suite/index.html index b7ad789bb..834880585 100644 --- a/_site/tools/json-schema-test-suite/index.html +++ b/_site/tools/json-schema-test-suite/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/json-schema-validator/index.html b/_site/tools/json-schema-validator/index.html index 10b9ad13f..04701329e 100644 --- a/_site/tools/json-schema-validator/index.html +++ b/_site/tools/json-schema-validator/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/karate/index.html b/_site/tools/karate/index.html index ff5897910..42e3fce4a 100644 --- a/_site/tools/karate/index.html +++ b/_site/tools/karate/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/kin-openapi/index.html b/_site/tools/kin-openapi/index.html index 3c2073403..5f8e4a498 100644 --- a/_site/tools/kin-openapi/index.html +++ b/_site/tools/kin-openapi/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/mermade-swagger-20-to-openapi-300-converter/index.html b/_site/tools/mermade-swagger-20-to-openapi-300-converter/index.html index b97063f03..255fb8e16 100644 --- a/_site/tools/mermade-swagger-20-to-openapi-300-converter/index.html +++ b/_site/tools/mermade-swagger-20-to-openapi-300-converter/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/microcks/index.html b/_site/tools/microcks/index.html index 20ea7f44f..f2d1a5ba9 100644 --- a/_site/tools/microcks/index.html +++ b/_site/tools/microcks/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/monarch-api-manager/index.html b/_site/tools/monarch-api-manager/index.html index 571cd308c..11936b36f 100644 --- a/_site/tools/monarch-api-manager/index.html +++ b/_site/tools/monarch-api-manager/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/newman-reporter-htmlextra/index.html b/_site/tools/newman-reporter-htmlextra/index.html index 015b89f6b..1225daa38 100644 --- a/_site/tools/newman-reporter-htmlextra/index.html +++ b/_site/tools/newman-reporter-htmlextra/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/newman/index.html b/_site/tools/newman/index.html index 31c330ce3..2c6698d12 100644 --- a/_site/tools/newman/index.html +++ b/_site/tools/newman/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/open-integration-hub/index.html b/_site/tools/open-integration-hub/index.html index 36f66809f..c8bc5e23e 100644 --- a/_site/tools/open-integration-hub/index.html +++ b/_site/tools/open-integration-hub/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/openapi-30-to-postmn-collection-converter/index.html b/_site/tools/openapi-30-to-postmn-collection-converter/index.html index da4af816f..70e845f49 100644 --- a/_site/tools/openapi-30-to-postmn-collection-converter/index.html +++ b/_site/tools/openapi-30-to-postmn-collection-converter/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/openapi-cli/index.html b/_site/tools/openapi-cli/index.html index 87d0184b0..bb5fb4023 100644 --- a/_site/tools/openapi-cli/index.html +++ b/_site/tools/openapi-cli/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/openapi-core/index.html b/_site/tools/openapi-core/index.html index ba721b736..984afaeda 100644 --- a/_site/tools/openapi-core/index.html +++ b/_site/tools/openapi-core/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/openapi-enforcer/index.html b/_site/tools/openapi-enforcer/index.html index ed14cba16..3dae45b80 100644 --- a/_site/tools/openapi-enforcer/index.html +++ b/_site/tools/openapi-enforcer/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/openapi-examples-validator/index.html b/_site/tools/openapi-examples-validator/index.html index 3ca555d90..18ae42989 100644 --- a/_site/tools/openapi-examples-validator/index.html +++ b/_site/tools/openapi-examples-validator/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/openapi-generator/index.html b/_site/tools/openapi-generator/index.html index 79b1d6f40..c4db0cc82 100644 --- a/_site/tools/openapi-generator/index.html +++ b/_site/tools/openapi-generator/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/openapi-gui/index.html b/_site/tools/openapi-gui/index.html index f7063c69d..4758f96cb 100644 --- a/_site/tools/openapi-gui/index.html +++ b/_site/tools/openapi-gui/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/openapi2proto/index.html b/_site/tools/openapi2proto/index.html index 057230a7a..8d37493a6 100644 --- a/_site/tools/openapi2proto/index.html +++ b/_site/tools/openapi2proto/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/owasp-zed-attack-proxy-zap/index.html b/_site/tools/owasp-zed-attack-proxy-zap/index.html index 735c31d9e..33ded5faf 100644 --- a/_site/tools/owasp-zed-attack-proxy-zap/index.html +++ b/_site/tools/owasp-zed-attack-proxy-zap/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/postgrest/index.html b/_site/tools/postgrest/index.html index fc5a3af85..c4f44f314 100644 --- a/_site/tools/postgrest/index.html +++ b/_site/tools/postgrest/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/prometheus/index.html b/_site/tools/prometheus/index.html index 924b3a216..fface47b7 100644 --- a/_site/tools/prometheus/index.html +++ b/_site/tools/prometheus/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/react-jsonschema-form/index.html b/_site/tools/react-jsonschema-form/index.html index fd0fe31d6..26fc632bb 100644 --- a/_site/tools/react-jsonschema-form/index.html +++ b/_site/tools/react-jsonschema-form/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/redoc/index.html b/_site/tools/redoc/index.html index dd6d70fda..5ccac2d39 100644 --- a/_site/tools/redoc/index.html +++ b/_site/tools/redoc/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/rest-assured/index.html b/_site/tools/rest-assured/index.html index 3e96cc695..98d9c42ee 100644 --- a/_site/tools/rest-assured/index.html +++ b/_site/tools/rest-assured/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/restx/index.html b/_site/tools/restx/index.html index 8f2d222d2..1c23742d4 100644 --- a/_site/tools/restx/index.html +++ b/_site/tools/restx/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/springdoc-openapi/index.html b/_site/tools/springdoc-openapi/index.html index 80505ade8..2479b69a0 100644 --- a/_site/tools/springdoc-openapi/index.html +++ b/_site/tools/springdoc-openapi/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/strongloop/index.html b/_site/tools/strongloop/index.html index e36b682a7..2efa27535 100644 --- a/_site/tools/strongloop/index.html +++ b/_site/tools/strongloop/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/taurus/index.html b/_site/tools/taurus/index.html index df3a2120e..43bac0f31 100644 --- a/_site/tools/taurus/index.html +++ b/_site/tools/taurus/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/understanding-json-schema/index.html b/_site/tools/understanding-json-schema/index.html index 7d0c23c0d..04355ee2a 100644 --- a/_site/tools/understanding-json-schema/index.html +++ b/_site/tools/understanding-json-schema/index.html @@ -93,42 +93,45 @@ diff --git a/_site/tools/web-concepts/index.html b/_site/tools/web-concepts/index.html index 0dd9af742..4942933ac 100644 --- a/_site/tools/web-concepts/index.html +++ b/_site/tools/web-concepts/index.html @@ -93,42 +93,45 @@ diff --git a/_site/topics/index.html b/_site/topics/index.html index c4dbecd93..ff43b8866 100644 --- a/_site/topics/index.html +++ b/_site/topics/index.html @@ -93,42 +93,45 @@ @@ -139,13 +142,13 @@ - + + diff --git a/_site/videos/add/index.html b/_site/videos/add/index.html index d582bc842..da564269a 100644 --- a/_site/videos/add/index.html +++ b/_site/videos/add/index.html @@ -93,42 +93,45 @@ @@ -139,57 +142,57 @@ - - + diff --git a/_site/videos/asc-open-apis-wide-open/index.html b/_site/videos/asc-open-apis-wide-open/index.html index 7af2c27f5..26ccf8b05 100644 --- a/_site/videos/asc-open-apis-wide-open/index.html +++ b/_site/videos/asc-open-apis-wide-open/index.html @@ -93,42 +93,45 @@ diff --git a/_site/videos/asyncapi-specification-20-franz-mendez-asyncapi/index.html b/_site/videos/asyncapi-specification-20-franz-mendez-asyncapi/index.html index dd2bcaa99..e02f99cfd 100644 --- a/_site/videos/asyncapi-specification-20-franz-mendez-asyncapi/index.html +++ b/_site/videos/asyncapi-specification-20-franz-mendez-asyncapi/index.html @@ -93,42 +93,45 @@ diff --git a/_site/videos/did-you-know-you-could-use-openapi-for-security/index.html b/_site/videos/did-you-know-you-could-use-openapi-for-security/index.html index 622e92aec..dbe46c635 100644 --- a/_site/videos/did-you-know-you-could-use-openapi-for-security/index.html +++ b/_site/videos/did-you-know-you-could-use-openapi-for-security/index.html @@ -93,42 +93,45 @@ diff --git a/_site/videos/going-asyncapi-the-good-the-bad-and-the-awesome/index.html b/_site/videos/going-asyncapi-the-good-the-bad-and-the-awesome/index.html index cbe8ef135..062925af4 100644 --- a/_site/videos/going-asyncapi-the-good-the-bad-and-the-awesome/index.html +++ b/_site/videos/going-asyncapi-the-good-the-bad-and-the-awesome/index.html @@ -93,42 +93,45 @@ diff --git a/_site/videos/graphql-grpc-rest-oh-my-a-method-for-unified-api-design/index.html b/_site/videos/graphql-grpc-rest-oh-my-a-method-for-unified-api-design/index.html index 31ed8e656..a5b7a7fb3 100644 --- a/_site/videos/graphql-grpc-rest-oh-my-a-method-for-unified-api-design/index.html +++ b/_site/videos/graphql-grpc-rest-oh-my-a-method-for-unified-api-design/index.html @@ -93,42 +93,45 @@ diff --git a/_site/videos/how-postman-uses-postman-to-build-apis/index.html b/_site/videos/how-postman-uses-postman-to-build-apis/index.html index 1dfa62766..f897f2bb2 100644 --- a/_site/videos/how-postman-uses-postman-to-build-apis/index.html +++ b/_site/videos/how-postman-uses-postman-to-build-apis/index.html @@ -93,42 +93,45 @@ diff --git a/_site/videos/index.html b/_site/videos/index.html index 19ba31680..bbb9c084d 100644 --- a/_site/videos/index.html +++ b/_site/videos/index.html @@ -93,42 +93,45 @@ @@ -139,13 +142,13 @@ - + + diff --git a/_site/videos/not-your-uncles-auth-oauth-and-other-updates-in-security-your-api/index.html b/_site/videos/not-your-uncles-auth-oauth-and-other-updates-in-security-your-api/index.html index 1e2fd2c00..6c29aeaa9 100644 --- a/_site/videos/not-your-uncles-auth-oauth-and-other-updates-in-security-your-api/index.html +++ b/_site/videos/not-your-uncles-auth-oauth-and-other-updates-in-security-your-api/index.html @@ -93,42 +93,45 @@ diff --git a/_site/videos/openapi-is-people/index.html b/_site/videos/openapi-is-people/index.html index 504607785..fbad5118f 100644 --- a/_site/videos/openapi-is-people/index.html +++ b/_site/videos/openapi-is-people/index.html @@ -93,42 +93,45 @@ diff --git a/_site/videos/the-augmented-api-design-reviewer/index.html b/_site/videos/the-augmented-api-design-reviewer/index.html index 3ba46a872..ab4d1d2de 100644 --- a/_site/videos/the-augmented-api-design-reviewer/index.html +++ b/_site/videos/the-augmented-api-design-reviewer/index.html @@ -93,42 +93,45 @@ diff --git a/_site/videos/validating-event-driven-architecture-with-asyncapi-waleed-ashraf-relayr-gmbh/index.html b/_site/videos/validating-event-driven-architecture-with-asyncapi-waleed-ashraf-relayr-gmbh/index.html index 5bca9c9c9..0e1a47d6b 100644 --- a/_site/videos/validating-event-driven-architecture-with-asyncapi-waleed-ashraf-relayr-gmbh/index.html +++ b/_site/videos/validating-event-driven-architecture-with-asyncapi-waleed-ashraf-relayr-gmbh/index.html @@ -93,42 +93,45 @@ diff --git a/apis/index.html b/apis/index.html index f15c15ac9..86d3a8d34 100644 --- a/apis/index.html +++ b/apis/index.html @@ -43,132 +43,132 @@

API Specification Toolbox APIs

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SpecificationsDocumentation -
- -
ExtensionsDocumentation -
- -
ServicesDocumentation -
- -
ToolsDocumentation -
- -
SectorsDocumentation -
- -
VideosDocumentation -
- -
ProjectsDocumentation -
- -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SpecificationsDocumentation +
+ +
ExtensionsDocumentation +
+ +
ServicesDocumentation +
+ +
ToolsDocumentation +
+ +
SectorsDocumentation +
+ +
VideosDocumentation +
+ +
ProjectsDocumentation +
+ +
diff --git a/apis/podcasts/index.html b/apis/podcasts/index.html new file mode 100644 index 000000000..cf82c0e03 --- /dev/null +++ b/apis/podcasts/index.html @@ -0,0 +1,17 @@ +--- +layout: none +--- +[{% assign podcasts = site.podcasts %}{% assign podcasts = podcasts | sort: 'name' %}{% for podcast in podcasts %} +{ + "name": "{{ podcast.name | strip_html }}", + "description": "{{ podcast.description | strip_html }}", + "image": "{{ podcast.image }}", + "tags": {{ podcast.tags | jsonify }}, + "created": "{{ podcast.created }}", + "modified": "{{ podcast.modified }}", + "url": "{{ podcast.url }}", + "podcastVersion": "{{ podcast.videoVersion }}", + "apis": {{ podcast.apis | jsonify }}, + "x-common": {{ podcast.x-common | jsonify }} +}{% if forloop.last == true %}{% else %},{% endif %} +{% endfor %}] diff --git a/images/podcasts/apis-over-ipas.png b/images/podcasts/apis-over-ipas.png new file mode 100644 index 0000000000000000000000000000000000000000..81553b574a8fff8b98fa3f29912ecd48feb3ff86 GIT binary patch literal 252349 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

vQx^vaci}f^k9ZnJlC(@X!wnat3x(?w`;0+CZ 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�HTyA-dEje=0#98Tb$+0w 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

qkbF}0XoDkhJC+zdoJps$Q$pnRGI{Rr^d&pjm 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 IM6N<$f=gg3zyJUM literal 0 HcmV?d00001 diff --git a/images/podcasts/apis-unplugged.png b/images/podcasts/apis-unplugged.png new file mode 100644 index 0000000000000000000000000000000000000000..eef45783548272a26b5dba546671c291e331a703 GIT binary patch literal 126681 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

DUIQy*AY2*RuB49+~DYOyipnubhW7hj= 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 z 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%0Daxuz{kIHx_~nrNoBfC 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�XQjrExyda1y@_01z#$e3Z5%rHP$m01bc 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index ff47e29ca..0a8dc0032 100755 --- a/index.html +++ b/index.html @@ -7,251 +7,278 @@

- {% include slider.html %} - {% include advertising/full-width-ad-1.html %} - {% include advertising/full-width-ad-2.html %} - {% include advertising/full-width-ad-3.html %} - {% include advertising/full-width-ad-3.html %} - {% include advertising/full-width-ad-4.html %} - {% include advertising/full-width-ad-5.html %} + + + + + diff --git a/podcasts/add/index.html b/podcasts/add/index.html new file mode 100644 index 000000000..cbd58f4dd --- /dev/null +++ b/podcasts/add/index.html @@ -0,0 +1,59 @@ +--- +layout: default +title: Add New Podcasts +--- + + + + diff --git a/podcasts/index.html b/podcasts/index.html new file mode 100644 index 000000000..a7dee09ae --- /dev/null +++ b/podcasts/index.html @@ -0,0 +1,37 @@ +--- +layout: default +title: Podcasts +--- + + +