This page serves as the official reference glossary for APIJSON-specific terminology, protocol keywords, architectural constructs, and database/security entities. It defines concepts ranging from JSON request syntax modifiers (e.g., @combine) and query resolution strategies (e.g., APP JOIN) to security roles (Visitor), configuration mappings (RAW_MAP), and metadata models (Access and Request tables). Each entry is accompanied by technical descriptions, data flow insights, and code pointers to help developers navigate the codebase efficiently.
JOIN clauses. When client JSON requests reference fields across separate entities (e.g., matching a Moment to its publisher User via reference paths), the parser executes separate queries or batches them efficiently, assembling the nested JSON structure programmatically in memory (AbstractSQLExecutor).apijson.orm.AbstractSQLExecutor APIJSONORM/src/main/java/apijson/orm/AbstractSQLExecutor.javaapijson.orm.Join APIJSONORM/src/main/java/apijson/orm/Join.javaACCESS_MAP), and structure validation (REQUEST_MAP). For example, the User tag governs permissions and rules associated with user records.apijson.orm.AbstractVerifier APIJSONORM/src/main/java/apijson/orm/AbstractVerifier.java118-120@combineAND or OR semantics) across fields or groups of keys in a query filter, superseding default single-operator evaluations.apijson.orm.AbstractSQLConfig APIJSONORM/src/main/java/apijson/orm/AbstractSQLConfig.java62-67UNKNOWN, LOGIN, CONTACT, CIRCLE, OWNER, ADMIN) used by the verifier during permission checks.apijson.orm.Verifier APIJSONORM/src/main/java/apijson/orm/Verifier.javaapijson.orm.AbstractVerifier APIJSONORM/src/main/java/apijson/orm/AbstractVerifier.java74-96Access)GET, POST, PUT, DELETE) on specific entity tags.apijson.orm.model.Access APIJSONORM/src/main/java/apijson/orm/model/Access.javaapijson.orm.AbstractVerifier APIJSONORM/src/main/java/apijson/orm/AbstractVerifier.java111-115Request)MUST, REFUSE, TYPE, VERIFY, etc.) for specific request tags and versions, ensuring clients send well-formed and authorized payloads.apijson.orm.model.Request APIJSONORM/src/main/java/apijson/orm/model/Request.javaapijson.orm.AbstractVerifier APIJSONORM/src/main/java/apijson/orm/model/Request.javaRAW_MAPAbstractSQLConfig that allows developers to register custom raw SQL fragments or substrings mapped to specific keys. When invoked, these raw snippets bypass standard escaping or column mapping to allow advanced database expressions.apijson.orm.AbstractSQLConfig APIJSONORM/src/main/java/apijson/orm/AbstractSQLConfig.java101-102DELETE) do not physically remove rows from the database table. Instead, the framework updates a designated status column (configured via KEY_DELETED_KEY and KEY_DELETED_VALUE) to mark records as deleted, while automatically filtering them out of subsequent GET queries using KEY_NOT_DELETED_VALUE.apijson.orm.AbstractSQLConfig APIJSONORM/src/main/java/apijson/orm/AbstractSQLConfig.java57-59apijson.orm.AbstractVerifier APIJSONORM/src/main/java/apijson/orm/AbstractVerifier.java115exists, in, or reference paths), compiled into standard SQL subselects or executed via APP JOIN batching.apijson.orm.AbstractSQLConfig APIJSONORM/src/main/java/apijson/orm/AbstractSQLConfig.javaMUST, REFUSE, TYPE, VERIFY, EXIST, UNIQUE, INSERT, UPDATE, REPLACE, REMOVE, IF, and ALLOW_PARTIAL_UPDATE_FAIL.apijson.orm.Operation APIJSONORM/src/main/java/apijson/orm/Operation.java11-165GET, HEAD, GETS, HEADS, POST, PUT, DELETE, CRUD). GETS and HEADS encapsulate secure/private read operations transmitted via POST to protect sensitive query parameters.apijson.RequestMethod APIJSONORM/src/main/java/apijson/RequestMethod.java14-54The following diagrams illustrate how high-level APIJSON concepts map directly to underlying Java classes and runtime components within the codebase.
Sources: APIJSONORM/src/main/java/apijson/orm/AbstractSQLExecutor.java APIJSONORM/src/main/java/apijson/orm/AbstractVerifier.java APIJSONORM/src/main/java/apijson/orm/AbstractSQLConfig.java
Sources: APIJSONORM/src/main/java/apijson/RequestMethod.java APIJSONORM/src/main/java/apijson/orm/AbstractVerifier.java APIJSONORM/src/main/java/apijson/orm/AbstractSQLConfig.java APIJSONORM/src/main/java/apijson/orm/AbstractSQLExecutor.java
Sources:
Refresh this wiki
This wiki was recently refreshed. Please wait 6 days to refresh again.