Index
Symbols
- "" (double quotes), in JSON-T transformation rules, JSON-T syntax
- # (hash sign), indicating internal references in JSON Schema, Internal References
- $ (dollar sign) in JSONPath, JSONPath query syntax
- $ property of an Object, in Badgerfish, Badgerfish
- $push operator, Update a document
- $ref functionality, JSON Schema
- $schema keyword, Core Keywords, Basic Types
- '' (single quotes), in JSON-T transformation rules, JSON-T syntax
- . (dot), .. in JSONPath, JSONPath query syntax
- .[], returning subarray elements in jq, jq online tester—jqPlay
- @ (at sign)
- @context object, in JSON-LD, JSON-LD, JSON-LD
- @id object, in JSON-LD, JSON-LD
- @last@ Handlebars variable, Handlebars
- @vocab object, in JSON-LD, JSON-LD
- [?(…)], conditional search in JSONPath slice function, JSONPath query syntax
- [] (square brackets)
- \ (backslash), characters escaped with in JSON strings, String
- \\ (double backslash), denoting special characters in Regular Expressions, Regular Expressions
- {{#unless}} Handlebars helper, Handlebars
- {} (curly braces)
- | (pipe symbol), chaining filters in jq queries, jq online tester—jqPlay
A
- acceptance/rejection messages, JSON messaging on Kafka, Proposal Reviewer (Consumer/Producer), Speaker Notifier (Consumer)
- actions
- ActiveSupport gem
- ajv library (Node.js), Validation Using a JSON Schema Library, Proposal Reviewer (Consumer/Producer)
- allOf keyword, allOf
- AMS (ActiveModel::Serializers), Choose a JSON Serializer
- analytics and stream processing, using Kafka messaging, Kafka Use Cases
- anyOf keyword, anyOf
- Apache Kafka (see Kafka, JSON messaging with)
- Apache Kafka main page, JSON Messaging with Kafka
- Apache Spark/Spark Streaming, Kafka Use Cases-The Kafka Ecosystem—Related Projects
- API Blueprint, My Opinion on Hypermedia
- API First design, RESTful API Testing with MongoDB
- APIs, Test Data
- Architect template editor
- architectural style, noBackend, Our Architectural Style—noBackEnd
- arrays
- assertions
- attributes (XML)
- Avro, The Kafka Ecosystem—Related Projects
- awesome_print gem, installing, Install awesome_print
- awrence gem, JSON Serialization with Objects and ActiveSupport
B
- backslash-escaped characters in JSON strings, String
- Badgerfish, JSON-XML Transformation Conventions-Parker
- BDD (behavior-driven development), Unit Test Style—TDD and BDD
- BDD-style assertions, Unit Test Style—TDD and BDD
- Binary JSON (BSON), What About BSON?
- binary messages, Kafka support for, JSON Messaging with Kafka
- booleans
- Bootstrap, Iteration 1—Generate a Web Application with Yeoman
- Bower package manager, The Yeoman toolset
- Bray, Tim, JSON Is a Standard
- brokers (Kafka servers), Kafka Concepts and Terminology
- browsers
- BSON (Binary JSON), What About BSON?
- build tools (in Yeoman), The Yeoman toolset
- Bundler, Setting Up the Unit Test
C
- C#, JSON Overview
- camel case
- Chai assertion library, Just Enough Unit Testing with Mocha and Chai, Setting Up Unit Tests
- classes (Siren), Siren
- Clojure, support for JSON Schema, Validation Using a JSON Schema Library
- clusters, Kafka Concepts and Terminology
- Collection+JSON, Collection+JSON-Collection+JSON
- command line interface (CLI)
- Handlebars on, Handlebars on the command line
- jq, piping query results to UNIX tools, jq scorecard
- Kafka, Kafka Command-Line Interface (CLI)-Kafka Libraries
- MongoDB command-line tools, MongoDB Server and Tools
- Mustache on, Mustache on the command line
- npm modules on, jsonlint and validate, NPM modules on the CLI: validate and jsonlint
- tools that search and filter JSON content, Honorable Mention
- validate tool, Validate the JSON Document
- comments, removal from JSON, JSON Comments
- community, JSON, JSON Community
- conditionals in JSPath slice function, JSONPath query syntax
- conference example, Our Example—MyConference-Create and Deploy a Stub API
- ConsumerGroup object, Speaker Notifier (Consumer)
- consumers, Kafka Concepts and Terminology
- content negotiation, JSON File and MIME Type
- @context object, in JSON-LD, JSON-LD, JSON-LD
- conversion expressions in JSON-T transformation rules, JSON-T syntax
- Core JSON, Core JSON
- Crest, Providing a RESTful Wrapper for MongoDB
- Crockford, Douglas, JSON Is a Standard
- cURL
D
- data representation
- data types, JSON Data Types
- arrays, Arrays
- basic types in JSON Schema, Basic Types-Basic types validation
- booleans, Boolean
- information on, in JSON data returned from API calls, My Opinion on Hypermedia
- JSON value types, JSON Value Types
- name/value pairs, Name/value pairs
- numbers, Number
- objects, Objects
- strings, String
- database drivers, MongoDB Server and Tools
- date property values, Date Property Values
- db.speakers.count() shell command, Query documents
- db.speakers.find() shell command, Query documents
- definitions keyword, Internal References
- dependencies keyword, Dependent Properties
- dependent properties, Dependent Properties
- deserialization, JSON Serialization/Deserialization with JSON.stringify() and JSON.parse()
- (see also serialization/deserialization)
- development environment, setting up, Create and Deploy a Stub API
- document-oriented databases, JSON and MongoDB
- documents (JSON), A Brief Sample
- DrowsyDromedary, Providing a RESTful Wrapper for MongoDB
- DRY (Do Not Repeat Yourself) in JSON Schema, Internal References
E
- ECMA JSON standard, JSON Is a Standard
- ElasticSearch, The Kafka Ecosystem—Related Projects
- elements (XML)
- ELK (ElasticSearch, Logstash, Kibana) stack, Kafka Use Cases
- email addresses
- email client (emulated), Architecture Components, Speaker Notifier (Consumer)
- email server (emulated), Architecture Components, Speaker Notifier (Consumer)
- embedded object in HAL, HAL
- embedded presentation Objects for speakers, HAL
- EML file format, Review Notification Email Messages with MailCatcher
- entities (in Siren), Siren
- enum keyword, Enumerated Values
- enumerated values, validating in JSON Schema, Enumerated Values
- errors array (json:api), json:api
- eval function, JSON Deserialization Using eval()
- expect-style assertions, Just Enough Unit Testing with Mocha and Chai, JSON Pointer Unit Test
- Express-based NodeJS RESTful APIs, HAL support, Server-Side HAL
- eXtensible Stylesheet Language Transformations (XSLT), Types of JSON Transformation
- external references (JSON Schema), External References, Choosing Validation Rules
G
- generator-webapp Yeoman generator, Iteration 1—Generate a Web Application with Yeoman
- GET method (HTTP), Create and Deploy a Stub API
- (see also HTTP; HTTP methods)
- GitHub repositories, What to Look For in a JSON Transform Library
- Goessner, Stefan, JSON-T
- Google, JSON Style Guide, JSON Style Guidelines
- Gradle, Java and Gradle Setup
- Grunt, The Yeoman toolset
- Gulp, The Yeoman toolset
H
- Hadoop, Kafka Use Cases
- Hadoop Distributed File System (HDFS), The Kafka Ecosystem—Related Projects
- HAL (Hypertext Application Language), HAL-HAL
- halfred (HAL parser), HAL Unit Test
- Handlebars library, Iteration 3—Consume Speaker Data from a Stub API and Use a Template
- HDFS (Hadoop Distributed File System), The Kafka Ecosystem—Related Projects
- Hibernate OGM, What About Schema?
- HighLevelProducer object, Proposal Reviewer (Consumer/Producer)
- HiveKa, The Kafka Ecosystem—Related Projects
- Homebrew, uninstalling Node.js, Uninstall Node.js on macOS
- href
- in collection object (Collection+JSON), Collection+JSON
- required in HAL link relations, HAL
- href+, in collection object (Collection+JSON), Collection+JSON
- HTML
- HTTP
- HTTP Patch, JSON Patch
- Java-based HTTP libraries, Unirest
- JSON Patch as part of HTTP request, JSON Patch
- request for Speaker data in JSON-LD format, JSON-LD
- request for Speaker data in json:api format, json:api
- request for speaker's list of presentations in JSON-LD format, JSON-LD
- Speaker data in Siren format based on HTTP request, Siren
- Unirest client wrapper, Unirest
- web application using JSON in JavaScript, making an HTTP call with jQuery, Iteration 2—Make an HTTP Call with jQuery
- HTTP methods, Create and Deploy a Stub API
- http-server, installing and running, External References, Install http-server
- HYDRA add-on (JSON-LD), JSON-LD
- presentations in JSON-LD format enhanced with HYDRA operations, JSON-LD
- using JSON-LD without, JSON-LD
- hypermedia, JSON and, JSON and Hypermedia-What We Covered
- author's opinion on hypermedia, My Opinion on Hypermedia
- comparing hypermedia formats, My Opinion on Hypermedia-HAL
- conclusions on hypermedia, Conclusions on Hypermedia
- defining key terms for REST, Defining Key Terms
- JSON-based hypermedia formats, JSON and Hypermedia
- learning more about hypermedia, Going Deeper with Hypermedia
- myconference Speakers API (example), Comparing Hypermedia Formats
- practical issues with hypermedia, Practical Issues with Hypermedia
- recommendations for working with hypermedia, Recommendations for Working with Hypermedia
- server-side HAL, Server-Side HAL
- testing with HAL in Speakers API, Testing with HAL in the Speakers API-HAL Unit Test
- Hypertext Application Language (see HAL)
I
- @id object, in JSON-LD, JSON-LD
- IETF JSON standard, JSON Is a Standard
- included array (json:api), json:api, json:api
- indentation in JSON code, Indentation
- insert function, Create a document
- installation guides, Installation Guides-References
- installing Crest, Install Crest
- installing cURL, Install cURL
- installing Gradle, Install Gradle
- installing http-server, Install http-server
- installing jq, Install jq
- installing jq-tutorial, Install jq-tutorial
- installing JSON tools in browsers, Install JSON Tools in the Browser
- installing json-server, Install json-server
- installing Kafka, Install Apache Kafka
- installing MongoDB, Install MongoDB
- installing Node.js, Install Node.js
- installing npm modules, Install npm Modules
- installing Ruby gems, Install Ruby Gems
- installing Ruby on Rails, Install Ruby on Rails
- installing the Java environment, Install the Java Environment
- installing Yeoman, Install Yeoman
- uninstalling Node.js on Linux, Uninstall Node.js on Linux
- uninstalling Node.js on macOS, Uninstall Node.js
- uninstalling Node.js on Windows, Uninstall Node.js on Windows
- integer type (JSON Schema), Basic Types
- interface-first approach to designing an API, Our Architectural Style—noBackEnd
- internal references (JSON Schema), Internal References-External References
J
- Jackson (JSON library), Java-Based JSON Libraries
- JAR (Java ARchive) files
- Java, JSON Overview
- build systems based on, Gradle Overview
- HTTP libraries, Unirest
- installing the Java environment, Install the Java Environment
- Java Architecture for XML Binding (JAXB), Parsing/generating XML libraries
- JSON in, JSON in Java-What We Covered
- ODMs for accessing MongoDB, What About Schema?
- Spring Kafka library, Kafka Libraries
- support for HAL, Server-Side HAL
- support for jq, jq on other platforms
- support for JSON Patch, JSON Patch on other platforms
- support for JSON Pointer, JSON Pointer on other platforms
- support for JSON Schema, Validation Using a JSON Schema Library
- support for JSONPath, JSONPath on other platforms
- support for Mustache, Mustache on other platforms
- Java Message Service (JMS), JSON Messaging with Kafka
- JavaScript, JSON Overview
- converting JSON to/from, JSON-XML Transformation Unit Test
- converting XML to/from, JSON-XML Transformation Unit Test
- ES6 JavaScript Promise, jq Unit Test
- JSON in, JSON in JavaScript-What We Covered
- JSON-T running as JavaScript file in browsers, JSON-T on other platforms
- jsonapter library, Honorable Mention
- kafka-node module, Kafka Libraries
- learning more about, How to Go Deeper with JavaScript
- MongoDB query language based on, Query documents
- resurgence of, Why JSON?
- slice function, JSONPath query syntax
- support for HAL, Server-Side HAL
- JavaScript Object Notation for Linking Data (see JSON-LD)
- Jbuilder, Choose a JSON Serializer
- JDK (Java Developer Kit), Install Java SE
- JEP (Java Enhancement Proposal) 198, Java-Based JSON Libraries
- Jolt, Honorable Mention
- jq, jq-JSON Search Library and Tool Evaluations—The Bottom Line
- documentation and resources for, jq scorecard
- installing, Install jq
- integration with cURL, Integration with cURL
- jq-tutorial, jq-tutorial, Install jq-tutorial
- on other platforms, jq on other platforms
- online tester, jqPlay, jq online tester—jqPlay
- piping mongoexport data through, Exporting from MongoDB to a JSON Document
- query syntax, jq query syntax
- ranking in comparison with other JSON Search tools, JSON Search Library and Tool Evaluations—The Bottom Line
- scorecard for evaluation criteria, jq scorecard
- unit test, jq Unit Test
- jQuery
- jsawk tool, Honorable Mention
- JSON
- JSON Editor Online, JSON Editor Online, JSON Editor Online
- JSON gem, Ruby JSON Gems
- JSON Generator, generating sample data with, Generate Sample JSON Data with JSON Generator, Generate Sample Data
- JSON messaging (see Kafka, JSON messaging with)
- JSON Patch, JSON Patch-JSON Patch limitations
- JSON Pointer, Internal References, JSON Pointer-JSON Pointer scorecard, JSON Patch syntax
- JSON Schema, JSON Schema-What We Covered
- arrays, validating, Arrays-Enumerated Values
- basic schema example, A Simple Example
- basic types in, Basic Types-Basic types validation
- choosing validation rules, Choosing Validation Rules-allOf
- comparison with XML Schema, JSON Schema and XML Schema
- core keywords, Core Keywords
- current state of the standard, The Current State of the JSON Schema Standard
- dependent properties, Dependent Properties
- designing and testing an API, How to Design and Test an API with JSON Schema-Final Thoughts on API Design and Testing with JSON Schema
- external references, External References-Choosing Validation Rules
- internal references, Internal References-External References
- learning more about, Where to Go Deeper with JSON Schema
- Mongoose Schema, converting to, What About Schema?
- numbers, validating, Numbers-Arrays
- objects, validating, Objects-Objects
- online resources for, JSON Schema on the Web
- overview, JSON Schema Overview
- pattern properties, validating, Pattern Properties-Regular Expressions
- regular expressions in, Regular Expressions-Going deeper with Regular Expressions
- semantic validation with, How does a JSON Schema help?
- use cases, Why JSON Schema?
- validating enumerated values, Enumerated Values
- validating Speaker Proposal against, Proposal Reviewer (Consumer/Producer)
- validation using a JSON Schema library, Validation Using a JSON Schema Library
- workflow and tooling, Core JSON Schema—Basics and Tooling-NPM modules on the CLI: validate and jsonlint
- JSON Search, JSON Search-What We Covered
- json tool, Honorable Mention
- JSON Transform, JSON Transform-What We Covered
- JSON Validate application, JSON Validate
- JSON-java library, Java-Based JSON Libraries
- JSON-LD, JSON-LD-JSON-LD
- JSON-LD Playground, JSON-LD
- json-patch module (Node.js), JSON Patch Unit Test
- json-pointer module (Node.js), JSON Pointer Unit Test
- json-server
- JSON-T, JSON-T-JSON-T limitations
- JSON-to-JSON transformations, Types of JSON Transformation, JSON-to-JSON Transform
- (see also JSON Transform)
- JSON.parse() function, The JSON Stringifier/Parser Object, JSON Deserialization Using eval()-JSON Deserialization with an Object and JSON.parse(), JSON-XML Transformation Unit Test
- JSON.stringify() function, The JSON Stringifier/Parser Object-JSON Serialization with an Object and toJSON(), JSON-XML Transformation Unit Test
- Json2Json, Honorable Mention
- json:api, json:api-json:api
- advantages of using, json:api
- benefits of choosing as hypermedia format, Conclusions on Hypermedia
- embedding all presentation objects for a speaker, json:api
- myconference API Speakers data in json:api format, json:api
- required and optional elements in a document, json:api
- showing relationships between resources, using links in json:api, json:api
- jsonapter, Honorable Mention
- jsonfile module (Node.js), Mustache Unit Test
- JSONLint, A Brief Sample
- JSONPath, JSONPath-JSONPath scorecard, The Issues
- JSONSchema.net, Generate a JSON Schema
- JsonUnit, JSON and JUnit Testing with APIs
- JSONView, Create and Deploy a Stub API
- JSR (Java Specification Request) 353, Java-Based JSON Libraries
- JUnit, Just Enough Unit Testing with JUnit
K
- Kafka Manager, The Kafka Ecosystem—Related Projects
- Kafka, JSON messaging with, JSON Messaging with Kafka-What We Covered
- cleaning up and shutting down Kafka
- differences between Kafka and other messages systems, JSON Messaging with Kafka
- end-to-end example, Speaker Proposals at MyConference, End-to-End Example—Speaker Proposals at MyConference-Review Notification Email Messages with MailCatcher
- installing Kafka, Install Apache Kafka
- Kafka command-line interface, Kafka Command-Line Interface (CLI)-Kafka Libraries
- cleaning up and shutting down Kafka, Clean Up and Shut Down Kafka
- consuming a JSON message, Consume a JSON Message
- convenience scripts with this book, Kafka Command-Line Interface (CLI)
- creating a topic, Create a Topic
- listing topics, List Topics
- publishing a JSON message, Publish a JSON Message
- publishing a JSON message, steps in Process, How to Publish a JSON Message with the CLI
- starting a consumer, Start a Consumer
- starting Kafka, Start Kafka
- starting ZooKeeper, Start ZooKeeper
- Kafka concepts and terminology, Kafka Concepts and Terminology
- Kafka ecosystem and related projects, The Kafka Ecosystem—Related Projects
- Kafka environment setup, Kafka Environment Setup
- Kafka libraries, Kafka Libraries
- learning more about Kafka, Kafka Concepts and Terminology
- use cases for Kafka, Kafka Use Cases
- kafka-node npm module, Proposal Reviewer (Consumer/Producer)
- key/value pairs (see name/value pairs)
- Kibana, Kafka Use Cases
L
- @last@ Handlebars variable, Handlebars
- latitude/longitude values, Latitude/Longitude Values
- links
- author's opinion on, My Opinion on Hypermedia
- in Siren, Siren
- in Siren Speaker entity, Siren
- link relations in HAL, HAL
- link relations versus embedding related resources, HAL
- links object in HAL, HAL
- links object in json:api, json:api
- using in json:api to show relationships between resources, json:api
- LiveReload, Iteration 1—Generate a Web Application with Yeoman
- log aggregation, using Kafka messaging, Kafka Use Cases
- logic-less templates (Mustache), Iteration 3—Consume Speaker Data from a Stub API and Use a Template
- Logstash, Kafka Use Cases
- lowerCamelCase for JSON property names, Property Names
M
- MailCatcher, Architecture Components
- marshaling, XML-JSON Transform—The Bottom Line
- matchers (JsonUnit), for JSON comparison in JUnit tests, JSON and JUnit Testing with APIs
- Maven Central Repository, Write the Build Script
- message design, using JSON Schema, Why JSON Schema?
- messaging platforms, JSON Overview
- messaging with Kafka, JSON Messaging with Kafka-What We Covered
- metadata, JSON and Hypermedia
- MIME type (JSON), JSON File and MIME Type
- Minitest
- Mocha unit test framework, Just Enough Unit Testing with Mocha and Chai, Setting Up Unit Tests
- model/view/controller (MVC) frameworks, Why JSON?
- mongo command shell, Importing JSON into MongoDB
- mongod server, MongoDB Server and Tools
- MongoDB
- MongoDB, JSON and, JSON and MongoDB-What’s Next?
- BSON (Binary JSON), What About BSON?
- exporting from MongoDB to JSON document, Exporting from MongoDB to a JSON Document-Exporting from MongoDB to a JSON Document
- importing JSON into MongoDB, Importing JSON into MongoDB
- mongo command shell, MongoDB Command Shell-Delete a document
- mongod server, MongoDB Server
- MongoDB and relational databases, Importing JSON into MongoDB
- MongoDB server and tools, MongoDB Server and Tools
- MongoDB setup, MongoDB Setup
- RESTful API, testing with MongoDB, RESTful API Testing with MongoDB-Providing a RESTful Wrapper for MongoDB
- mongodump utility, MongoDB Server and Tools
- mongoexport utility, MongoDB Server and Tools
- mongoimport utility, MongoDB Server and Tools
- Mongoose, What About Schema?
- mongorestore utility, MongoDB Server and Tools
- mongostat utility, MongoDB Server and Tools
- Mountebank server, Create and Deploy a Stub API
- MultiJson, Ruby JSON Gems
- Mustache library, Iteration 3—Consume Speaker Data from a Stub API and Use a Template
- Mustache module (Node.js), Mustache Unit Test
N
- name/value pairs, JSON Data Types
- noBackend, Our Architectural Style—noBackEnd
- node-jq module (Node.js), jq Unit Test
- Node.js, JSON Overview
- cities weather test example project, Setting Up Unit Tests
- installing, Create and Deploy a Stub API, Install Node.js
- jq-tutorial, jq-tutorial
- json-patch module, JSON Patch Unit Test
- json-pointer module, JSON Pointer Unit Test
- Json2Json, Honorable Mention
- jsonapter, Honorable Mention
- Mongoose, What About Schema?
- Mustache module, Mustache on the command line
- Mustache unit test, Mustache Unit Test
- node-jq module, jq Unit Test
- Request-Eval-Print-Loop (REPL), Node REPL
- setting up Speaker Proposals at MyConference project, Set Up Node.js Project Environment
- setup, Node.js Setup
- support for HAL, Server-Side HAL
- support for JSON Schema, Validation Using a JSON Schema Library
- uninstaling on Linux, Uninstall Node.js on Linux
- uninstalling on macOS, Uninstall Node.js
- uninstalling on Windows, Uninstall Node.js on Windows
- using to test with HAL in Speakers API, HAL Unit Test
- xml2js library, Parsing/generating XML libraries
- nodemailer transporter object, Speaker Notifier (Consumer)
- NoSQL databases, JSON Overview
- npm, The Yeoman toolset
- null values
- numbers
- NVM (Node Version Manager), Install Node.js on macOS and Linux with NVM
O
- Object Document Mappers (ODMs), What About Schema?
- Object ID (_id) in MongoDB, removing from JSON data, Exporting from MongoDB to a JSON Document
- object-oriented programming
- ObjectMapper class, Serialization/Deserialization with Simple Java Data Types
- objects, Why JSON?
- offset (Kafka messages), Kafka Concepts and Terminology, Proposal Reviewer (Consumer/Producer)
- oj gem, Ruby JSON Gems
- oneOf keyword, oneOf
- Open Web Application Project (OWASP), Web Service Security Cheat Sheet, Why JSON Schema?
- OpenApis, My Opinion on Hypermedia
- OpenStruct, JSON Deserialization with Objects and MultiJson, JSON Deserialization with Objects and ActiveSupport
- OpenWeatherMap API, Test Data
- operational and application performance metrics, using Kafka messaging, Kafka Use Cases
- operations
P
- package management tools (in Yeoman), The Yeoman toolset
- Parker, JSON-XML Transformation Conventions, Parker-The Issues with JSON-XML Transformation Conventions
- partitions (Kafka topics), Kafka Concepts and Terminology
- pattern properties
- PHP, JSON Overview
- Plain Old Java Object (POJO), Create the Model
- Plain Old Ruby Object (PORO), Speakers Unit Test
- plissken gem, JSON Deserialization with Objects and ActiveSupport
- Postman, Create and Deploy a Stub API
- pretty-printing JSON, JSON Editor Online features
- producers, Kafka Concepts and Terminology
- Promise (JavaScript), jq Unit Test
- properties
- properties keyword (JSON Schema), Core Keywords
- Proposal Reviewer application (example), Proposal Reviewer (Consumer/Producer)
- prototyping, using JSON Schema, Why JSON Schema?
- publish/subscribe messaging, Kafka Use Cases
- $push operator, Update a document
- PUT method (HTTP), JSON Patch
- Python
R
- RABL (Ruby API Builder Language), Choose a JSON Serializer
- RAML, My Opinion on Hypermedia
- regular expressions
- relational databases, MongoDB and, Importing JSON into MongoDB
- remove function, Delete a document
- REPL, turning off undefined in, Taming the REPL—mynode
- representation, Defining Key Terms
- information on data representations from HYDRA, JSON-LD
- Representational State Transfer (see REST)
- Request-Eval-Print-Loop (REPL) in Node, Node REPL
- requires keyword, Choosing Validation Rules
- resources, Defining Key Terms
- data representation in json:api, json:api
- data representation of, alteration by hypermedia, My Opinion on Hypermedia
- data representation of, in JSON-LD, JSON-LD
- embedded resources in HAL, HAL
- embedding with json:api, json:api
- included array in json:api, json:api
- Resource objects and embedded resources in HAL, HAL
- showing relationships between, using links in json:api, json:api
- REST
- RESTful APIs
- RESTHeart, Providing a RESTful Wrapper for MongoDB
- Routes file (in Rails applications), Create the Controller
- RSpec, Minitest versus, Just Enough Unit Testing with Minitest
- Ruby, JSON Overview
- Ruby API Builder Language (RABL), Choose a JSON Serializer
- Ruby on Rails
- installing, Install Ruby on Rails
- JSON in, JSON in Ruby on Rails-What We Covered
- learning more about Rails and Rails-based APIs, Further Reading on Rails and Rails-based APIs
- mailcatcher gem, installing, Set Up Fake Email Server and Client—MailCatcher
- support for HAL, Server-Side HAL
- support for JSON Pointer, JSON Pointer on other platforms
- support for JSON Schema, Validation Using a JSON Schema Library
- support for JSONPath, JSONPath on other platforms
- support for Mustache, Mustache on other platforms
S
- scaffolding tool (Yeoman), The Yeoman toolset
- Schema.org website, JSON-LD
- schemas, JSON Schema
- search (see JSON Search)
- security, JSON Schema and, Why JSON Schema?
- semantic validation, How does a JSON Schema help?
- serialization/deserialization
- should (BDD) assertion style, Just Enough Unit Testing with Mocha and Chai
- Simple Mail Transfer Protocol (SMTP), Set Up Fake Email Server and Client—MailCatcher
- Simple REST API, Providing a RESTful Wrapper for MongoDB
- Single Responsibility Principle, Evaluation criteria
- Siren, Siren-Siren
- key concepts, Siren
- Speaker data in Siren format, Siren
- speaker entity, definition of, Siren
- slice function, JSONPath query syntax
- SMTP server, Set Up Fake Email Server and Client—MailCatcher
- snake case, Property Names
- SOAP/XML-based Web Services, Types of JSON Transformation
- SOLID principles of OO design, Evaluation criteria
- SpahQL, Honorable Mention
- Spark/Spark Streaming, Kafka Use Cases-The Kafka Ecosystem—Related Projects
- Spring Boot, Build a Small Web API with Spring Boot-Test the API with Postman
- Spring Data, What About Schema?
- Spring HATEOS, Server-Side HAL
- Spring Kafka library, Kafka Libraries
- standards
- stream processing
- stringifier/parser object (JSON), The JSON Stringifier/Parser Object
- strings
- Stub API
- style guidelines for JSON, JSON Style Guidelines
- sudo command, avoiding with npm, Avoiding sudo with npm
- syntactic validation, Syntactic Versus Semantic Validation
T
- table-striped CSS class, Iteration 2—Make an HTTP Call with jQuery
- TDD (test-driven development), Unit Test Style—TDD and BDD
- TDD-style unit tests, Unit Test Style—TDD and BDD
- templates
- templating libraries for JavaScript, Iteration 3—Consume Speaker Data from a Stub API and Use a Template
- terminal sessions (Kafka messaging example), Set Up the Kafka Environment
- testing
- Handlebars online testers, Handlebars online testers
- Handlebars unit test, Handlebars Unit Test
- Java Speakers API with Postman, Test the API with Postman
- jq unit test, jq Unit Test
- JSON Patch unit test, JSON Patch Unit Test
- JSON Pointer unit test, JSON Pointer Unit Test
- JSON-T unit test, JSON-T Unit Test
- JSON-XML transformation unit test, JSON-XML Transformation Unit Test
- JSONPath online tester, JSONPath online tester
- JSONPath unit test, JSONPath Unit Test
- Kafka, JSON messaging with
- Mustache online tester, Mustache online tester
- Mustache unit test, Mustache Unit Test
- online tester, jqPlay, jq online tester—jqPlay
- RESTful API, testing with MongoDB, RESTful API Testing with MongoDB-Providing a RESTful Wrapper for MongoDB
- Ruby on Rails web API, using Postman, Test the API with Postman
- setting up unit tests for JSON Search, Setting Up Unit Tests
- test data for JSON Search, Test Data
- test data for JSON Transform, Test Input Data
- unit testing JSON in Java with a Stub API, Unit Testing with a Stub API-JSON and JUnit Testing with APIs
- unit testing with a Stub API, Unit Testing with a Stub API-Building a Small Web Application
- unit testing with JUnit, Just Enough Unit Testing with JUnit-Serialization/Deserialization with Simple Java Data Types
- with HAL in Speakers API, Testing with HAL in the Speakers API-HAL Unit Test
- text messages, Kafka support for, JSON Messaging with Kafka
- toJSON() method, JSON Serialization with an Object and toJSON()
- topics (Kafka), Kafka Concepts and Terminology
- traditional messaging, using Kafka, Kafka Use Cases
- transformation rules (JSON-T), JSON-T syntax
- transformations, JSON Transform
- TryHandlebars, Handlebars online testers
- type keyword (JSON Schema), Core Keywords, Basic Types