{"id":723,"date":"2026-08-17T01:29:59","date_gmt":"2026-08-17T01:29:59","guid":{"rendered":"https:\/\/www.kingbaseglobal.com\/blog\/tech-blog\/kingbasees-database-migration_-a-risk-first-assessment-for-compatibility-data-integrity-and-rollback-planning\/"},"modified":"2026-08-24T01:57:06","modified_gmt":"2026-08-24T01:57:06","slug":"kingbasees-database-migration-a-risk-first-assessment-for-compatibility-data-integrity-and-rollback-planning","status":"publish","type":"post","link":"https:\/\/www.kingbaseglobal.com\/blog\/tech-blog\/kingbasees-database-migration-a-risk-first-assessment-for-compatibility-data-integrity-and-rollback-planning\/","title":{"rendered":"KingbaseES Migration: Risk-First Compatibility and Rollback"},"content":{"rendered":"<h1>KingbaseES Migration: Risk-First Compatibility and Rollback<\/h1>\n<p><img decoding=\"async\" src=\"https:\/\/kingbase-bbs.oss-cn-beijing.aliyuncs.com\/qywx\/blogImage\/18add959-03eb-4fe5-9cfe-7798f3c674c5.webp\" alt=\"Abstract geometric shield in dark blue and cyan representing risk assessment and data integrity for enterprise database migration.\" \/><\/p>\n<h2>The Compatibility Reality: Session-Level Switches vs. Native Behavior<\/h2>\n<p>In the context of enterprise migration, the assumption that a target database is a &quot;drop-in replacement&quot; is the most common precursor to project failure. When evaluating the KingbaseES database as a destination for legacy systems, architects must distinguish between <em>syntax compatibility<\/em> and <em>behavioral identity<\/em>. KingbaseES is a commercial database system developed by China Electronics Technology Kingbase (Beijing) Technologies Inc. It offers configuration modes to align with specific SQL dialects, but these modes are not magic switches that guarantee identical execution.<\/p>\n<p>The migration risk profile begins with the architecture of compatibility. KingbaseES does not inherently emulate Oracle, SQL Server, or MySQL. Instead, it provides session-level parameters and configuration switches that allow the system to interpret certain syntax in a compatible manner. For instance, to support SQL Server workflows, specific compatibility switches must be configured based on the actual situation of the target database. This configuration is not automatic; it requires explicit tuning within the session or the <code>kingbase.conf<\/code> file.<\/p>\n<p>Similarly, while KingbaseES supports MySQL compatibility features, including specific clauses like <code>INSERT ON DUPLICATE KEY<\/code>, this support is implemented through specific compatibility layers rather than native MySQL replication. The system supports native syntax, data types, expressions, and built-in functions, but the boundary between &quot;supported&quot; and &quot;native&quot; behavior must be clearly defined during the assessment phase.<\/p>\n<p>For Oracle workloads, the situation is nuanced. KingbaseES supports commonly used Oracle PL\/SQL syntax, including assignment statements, <code>IF-THEN-ELSE<\/code>, <code>CASE<\/code>, and various loop constructs. However, the existence of a supported syntax does not imply that every complex Oracle-specific feature will execute without modification. The risk lies in the &quot;grey zone&quot; where syntax is valid but the execution plan, locking behavior, or error handling differs from the source system.<\/p>\n<p>Key Assessment Points:<\/p>\n<ul>\n<li>Configuration Dependency: Compatibility is often a function of session-level parameters. If these are not correctly set, queries may fail or return unexpected results.<\/li>\n<li>Behavioral Divergence: Even with compatibility modes enabled, the underlying execution engine may handle concurrency, transaction isolation, or resource management differently than the source system.<\/li>\n<li>Verification Requirement: Every query, stored procedure, and trigger must be validated in the target environment. Relying on documentation alone is insufficient; empirical testing is the only way to quantify the gap.<\/li>\n<\/ul>\n<p>Architects must treat compatibility modes as a starting point for testing, not a guarantee of success. The migration plan must account for the possibility that &quot;supported&quot; features require manual adjustment to align with the specific operational realities of the KingbaseES database.<\/p>\n<h2>The Hidden Cost of Logic: PL\/SQL and Stored Procedure Conversion<\/h2>\n<p>The most significant source of migration risk and budget overrun is rarely the schema itself, but the procedural logic embedded in stored procedures, triggers, and functions. While KingbaseES supports a broad range of Oracle PL\/SQL syntax, the effort required to convert complex logic is often underestimated.<\/p>\n<p>KingbaseES supports the following commonly used Oracle PL\/SQL syntax:<\/p>\n<ul>\n<li>Assignment statements<\/li>\n<li><code>IF-THEN-ELSE<\/code> and <code>CASE<\/code> statements<\/li>\n<li>Multiple loop statements (<code>LOOP<\/code>, <code>WHILE<\/code>, <code>FOR<\/code>)<\/li>\n<li><code>GOTO<\/code> statements<\/li>\n<li><code>REF CURSOR<\/code> cursors<\/li>\n<li><code>RETURNING INTO<\/code> statements<\/li>\n<li><code>EXECUTE IMMEDIATE<\/code> statements<\/li>\n<li>Support for <code>BULK COLLECT<\/code> and PL\/SQL collections<\/li>\n<\/ul>\n<p>However, the presence of these keywords in the source code does not guarantee seamless execution. The conversion process typically involves a multi-step assessment:<\/p>\n<ol>\n<li>Syntax Mapping: Identify which constructs are natively supported. For example, while <code>LOOP<\/code> and <code>WHILE-LOOP<\/code> are supported, the specific scoping rules or exception handling mechanisms in the source system may differ.<\/li>\n<li>Semantic Analysis: Determine if the logic relies on Oracle-specific behaviors (e.g., specific null handling, implicit conversions, or sequence behaviors) that are not preserved in KingbaseES.<\/li>\n<li>Refactoring: For unsupported or divergent patterns, manual refactoring is required. This often involves rewriting logic to use KingbaseES-native equivalents or introducing application-layer logic to replace database-side complexity.<\/li>\n<\/ol>\n<p>Common Remediation Scenarios:<\/p>\n<ul>\n<li>Complex Cursors: While <code>REF CURSOR<\/code> is supported, the way cursors are opened, fetched, and closed may require adjustments to match KingbaseES memory management and lifecycle rules.<\/li>\n<li>Bulk Operations: <code>BULK COLLECT<\/code> is supported, but the performance characteristics and memory allocation (<code>local memory<\/code> vs. <code>shared memory<\/code>) may differ, requiring tuning of the <code>kingbase.conf<\/code> parameters to avoid resource contention.<\/li>\n<li>Dynamic SQL: <code>EXECUTE IMMEDIATE<\/code> is supported, but the handling of bind variables and dynamic string construction must be verified against the source system&#8217;s security and performance models.<\/li>\n<\/ul>\n<p>The hidden cost here is not just the time to rewrite code, but the time to test it. A migration team must allocate significant resources to unit testing each converted procedure. The assumption that &quot;it looks the same, so it works the same&quot; is a critical failure point. The migration plan must include a specific budget for &quot;Code Conversion and Remediation,&quot; distinct from the cost of data movement or infrastructure setup.<\/p>\n<h2>Data Integrity by Design: Validation Protocols for Mixed Workloads<\/h2>\n<p>For enterprises running mixed transactional and analytical workloads, data integrity is the non-negotiable baseline. A migration to KingbaseES is not complete until data consistency is mathematically proven. The risk of silent data corruption or logic errors during the migration of complex workloads requires a rigorous validation framework that goes beyond simple row counts.<\/p>\n<p>The validation process must address three layers: structural, content, and behavioral.<\/p>\n<p>Validation Checklist:<\/p>\n<ul>\n<li>Structural Integrity: Verify that all tables, indexes, constraints, and sequences have been migrated with the correct definitions. This includes checking data types, especially for complex types like <code>BIT<\/code>, <code>ENUM<\/code>, <code>SET<\/code>, and <code>INTERVAL<\/code> expressions if migrating from MySQL.<\/li>\n<li>Content Consistency:\n<ul>\n<li>Row Counts: Compare total row counts between source and target for all tables.<\/li>\n<li>Checksums: Calculate and compare checksums (e.g., MD5 or SHA-256) of critical data columns to ensure bit-for-bit accuracy.<\/li>\n<li>Business Logic Verification: Execute critical business queries that rely on complex joins, aggregations, and window functions. Compare the results against the source system.<\/li>\n<\/ul>\n<\/li>\n<li>Behavioral Consistency: For transactional systems, verify that the migration process does not alter the transactional semantics. For example, ensure that <code>INSERT ON DUPLICATE KEY<\/code> behaves as expected in the target environment.<\/li>\n<\/ul>\n<p>Mixed Workload Considerations:<\/p>\n<ul>\n<li>Transactional vs. Analytical: In mixed workloads, the validation strategy must separate the two. Transactional data requires strict ACID compliance verification, while analytical data may require performance parity checks on complex queries.<\/li>\n<li>Data Type Mismatches: Be vigilant with data type conversions. For instance, date formats (e.g., <code>YY<\/code> vs. <code>YYYY<\/code>) can be handled by setting <code>datestyle = 'ISO,YMD'<\/code> in the configuration, but this must be verified for all legacy applications that rely on specific date string formats.<\/li>\n<li>Security Validation: If Row-Level Security (RLS) is implemented, verify that policies are correctly activated per table and that multiple policies collectively restrict user access as intended.<\/li>\n<\/ul>\n<p>The validation phase should be iterative. It is not a single &quot;go\/no-go&quot; checkpoint but a continuous process during the parallel run. Any discrepancy, no matter how small, must be investigated and resolved before the final cutover.<\/p>\n<h2>The Cutover Equation: Estimating Downtime and Parallel Run Strategies<\/h2>\n<p>The final cutover is the highest-risk moment in the migration lifecycle. It is critical to avoid the &quot;zero-downtime&quot; myth. Even with advanced replication tools, the final switch involves a period where the system is unavailable or operating in a degraded state. The goal is to minimize this window and ensure it is predictable.<\/p>\n<p>Downtime Estimation:<\/p>\n<ul>\n<li>Data Synchronization: The time required to sync the final delta of data from the source to the target. This depends on the volume of data and the network bandwidth.<\/li>\n<li>Application Switching: The time required to stop the application on the source and start it on the target, including configuration updates and connection string changes.<\/li>\n<li>Validation Buffer: A mandatory buffer time for final data integrity checks before allowing user traffic.<\/li>\n<\/ul>\n<p>Parallel Run Strategy:<\/p>\n<p>To mitigate the risk of critical failures, a parallel run strategy is recommended. During this phase, both the source and target systems are active.<\/p>\n<ul>\n<li>Dual Write: Applications write to both systems (or a synchronization tool replicates changes).<\/li>\n<li>Read Comparison: Application reads are directed to the target system (or a comparison tool runs) to verify data consistency.<\/li>\n<li>Performance Monitoring: Monitor the performance of the target system under real-world load to ensure it meets SLA requirements.<\/li>\n<\/ul>\n<p>Cutover Triggers:<\/p>\n<ul>\n<li>Success Criteria: Data consistency verified (e.g., data drift &lt; 0.01%), performance within defined thresholds, and all critical business tests passed.<\/li>\n<li>Abort Criteria: Any data discrepancy, performance degradation beyond a defined threshold, or critical application error.<\/li>\n<\/ul>\n<p>The cutover plan must be rehearsed multiple times. The team must know exactly what to do if the cutover fails at the 90% mark. The &quot;downtime&quot; is not just the technical switch time; it is the time required to identify and resolve issues during the transition.<\/p>\n<h2>The Safety Net: Feasible Rollback Triggers and Execution Plans<\/h2>\n<p>A migration plan without a robust rollback strategy is an incomplete plan. The risk of rollback is not just technical; it is operational. If the cutover encounters critical incompatibilities, the ability to revert to the source system quickly is essential to prevent extended business disruption.<\/p>\n<p>Rollback Feasibility:<\/p>\n<ul>\n<li>Dual-Write Architecture: If a dual-write strategy is used during the parallel run, the source system retains all data. This makes rollback relatively straightforward: simply stop writing to the target and revert the application connection to the source.<\/li>\n<li>Snapshot Availability: If the target system is being used for the parallel run, ensure that snapshots or backups of the source system are available and can be restored if necessary.<\/li>\n<li>Data Consistency: If the target system has been writing data for a period, the rollback must account for the data that was written <em>only<\/em> to the target. This data may need to be manually reconciled or discarded, depending on business requirements.<\/li>\n<\/ul>\n<p>Rollback Triggers:<\/p>\n<ul>\n<li>Critical Data Discrepancy: Any mismatch in critical data (e.g., financial records, inventory counts) that cannot be resolved immediately.<\/li>\n<li>Performance Degradation: If the target system cannot handle the load, causing SLA breaches.<\/li>\n<li>Application Failure: If the application fails to start or function correctly on the target system.<\/li>\n<\/ul>\n<p>Execution Plan:<\/p>\n<ul>\n<li>Pre-Defined Steps: The rollback steps must be documented and rehearsed.<\/li>\n<li>Communication Plan: A clear communication plan must be in place to inform stakeholders of the rollback decision.<\/li>\n<li>Time Boundaries: The rollback must be executable within a specific timeframe to minimize business impact.<\/li>\n<\/ul>\n<p>The rollback strategy must be realistic. It is not guaranteed that a rollback can be performed instantly or without data loss. The migration team must define the acceptable level of data loss and the maximum downtime for a rollback scenario.<\/p>\n<h2>Architectural Boundaries: Transactional Records vs. Vector\/RAG Layers<\/h2>\n<p>As enterprises explore advanced capabilities like AI and RAG (Retrieval-Augmented Generation), there is a risk of conflating the role of a transactional database with that of a vector search engine. It is critical to clarify that KingbaseES is a commercial transactional database system.<\/p>\n<p>Separation of Concerns:<\/p>\n<ul>\n<li>Transactional System of Record: KingbaseES is designed to handle ACID-compliant transactions, complex queries, and data integrity for business-critical applications. It manages structured data with high consistency.<\/li>\n<li>Vector\/RAG Orchestration: In V9, KingbaseES supports native vector search through the KES Vector component, including exact and ANN retrieval, dense (FP32\/FP16), sparse, and binary vectors, six distance metrics, <code>IVF_Flat<\/code>\/HNSW indexes, and cross-model hybrid retrieval in a single SQL statement. Version-level details should be confirmed against the official documentation and a PoC. RAG orchestration (embeddings, semantic retrieval, metadata filtering, index freshness, and access control for vector data) remains a separate layer and typically relies on specialized vector infrastructure or application-level logic.<\/li>\n<\/ul>\n<p>Architectural Implications:<\/p>\n<ul>\n<li>Verify Native Vector Capabilities by Release: KingbaseES V9 supports vector search, embeddings, and hybrid retrieval via KES Vector. Releases without these native vector features require external vector infrastructure; do not assume support without confirming the target release.<\/li>\n<li>Integration Pattern: If AI capabilities are required, the architecture should separate the transactional layer (KingbaseES) from the vector layer, or use the native KES Vector component where the deployed release provides it. Data can be synchronized from KingbaseES to the vector layer for retrieval.<\/li>\n<li>Access Control: Row-level security in KingbaseES is designed for transactional access control. It does not automatically protect every retrieval component in a RAG architecture. Access control for vector data must be managed at the vector layer or through application-level logic.<\/li>\n<\/ul>\n<p>Decision Gate:<\/p>\n<p>When planning for AI workloads, architects must explicitly define the boundaries. KingbaseES is the source of truth for structured data. Vector retrieval and semantic search may be handled natively in V9 via the KES Vector component, or through a separate architectural component on releases without native vector features. Attempting to force vector capabilities into a transactional database without proper integration can lead to performance bottlenecks and architectural confusion.<\/p>\n<h2>Global and Local Support Verification<\/h2>\n<p>For organizations operating in Malaysia or other regions outside the vendor&#8217;s primary headquarters, it is essential to verify local support infrastructure. There is no confirmed evidence of KingbaseES maintaining local offices, engineering teams, or data centers in Malaysia.<\/p>\n<ul>\n<li>Infrastructure Verification: Organizations must confirm with the vendor regarding the availability of local engineering support, response SLAs, and data residency options.<\/li>\n<li>Regulatory Compliance: While KingbaseES is a commercial product, organizations must independently verify that the solution meets specific local regulatory requirements, such as Malaysia&#8217;s PDPA, without assuming blanket data-residency mandates are automatically satisfied by the software.<\/li>\n<li>Support Channels: Support availability should be treated as a variable to be verified rather than a guaranteed local presence.<\/li>\n<\/ul>\n<h2>Go\/No-Go Decision Gate<\/h2>\n<p>The migration to KingbaseES is not a decision based on hope or vendor marketing. It is an engineering decision based on evidence. The migration should only proceed once the following conditions are met:<\/p>\n<ol>\n<li>Risk Assessment Complete: A comprehensive report has identified all critical compatibility gaps, including specific syntax differences, unsupported features, and required manual remediation.<\/li>\n<li>Remediation Plan Accepted: The effort and cost for manual code conversion and testing have been accepted by stakeholders.<\/li>\n<li>Rollback Validated: A feasible rollback strategy has been defined, tested, and accepted.<\/li>\n<li>Data Integrity Proven: Validation protocols have confirmed data consistency across all workloads.<\/li>\n<li>Performance Verified: The target system has demonstrated performance parity or improvement under realistic load.<\/li>\n<\/ol>\n<p>If any of these conditions are not met, the migration must be paused. The goal is not to eliminate all uncertainty, but to reduce it to an acceptable level. A successful migration is one where the risks are known, managed, and accepted, not one where they are ignored.<\/p>\n<h2>FAQ<\/h2>\n<h3>What specific PL\/SQL constructs in Oracle or SQL Server typically require the most significant manual refactoring in KingbaseES?<\/h3>\n<p>While KingbaseES supports common constructs like <code>IF-THEN-ELSE<\/code>, loops, and <code>BULK COLLECT<\/code>, complex Oracle-specific features such as advanced exception handling, specific sequence behaviors, or proprietary packages often require manual refactoring. The effort depends on the complexity of the logic; simple DDL is usually straightforward, but complex business logic in stored procedures often needs significant adjustment to align with KingbaseES&#8217;s execution model.<\/p>\n<h3>How can we quantify the effort required for stored procedure conversion before committing to a migration budget?<\/h3>\n<p>Quantification requires a pilot migration of a representative subset of stored procedures. By analyzing the syntax differences, identifying unsupported features, and measuring the time required for unit testing, teams can estimate the total effort. This should include time for code rewriting, testing, and regression validation. Relying on high-level compatibility claims is insufficient; empirical testing is necessary.<\/p>\n<h3>What are the critical failure triggers that should force an immediate rollback during a cutover?<\/h3>\n<p>Critical triggers include any data inconsistency in critical tables (verified via checksums), performance degradation that breaches SLAs, or application errors that prevent core business functions. If the target system fails to handle the load or if data integrity cannot be guaranteed, the rollback must be initiated immediately to prevent business disruption.<\/p>\n<h3>How does KingbaseES handle data type mismatches during heterogeneous migration, and are there hidden conversion costs?<\/h3>\n<p>KingbaseES supports various data types and can handle some conversions automatically, but hidden costs arise when legacy data formats (e.g., specific date formats or string encodings) do not map cleanly. Configuration parameters like <code>datestyle<\/code> can help, but complex type mismatches may require application-level adjustments or data cleansing, adding to the migration effort.<\/p>\n<h3>Is a parallel run strategy mandatory for mixed workloads, and what metrics define its success?<\/h3>\n<p>For mixed workloads, a parallel run is highly recommended to mitigate risk. Success is defined by data consistency (row counts, checksums), performance parity (query response times), and functional correctness (business logic verification). If these metrics are not met during the parallel run, the cutover should not proceed.<\/p>\n<h3>How do session-level compatibility parameters impact the migration of specific data types or functions?<\/h3>\n<p>Session-level parameters can significantly impact the behavior of specific functions and data types. For example, SQL Server compatibility switches affect how certain SQL dialects are interpreted. If these parameters are not correctly configured, queries may fail or return incorrect results. Therefore, these parameters must be validated for every specific use case during the assessment phase.<\/p>\n<hr \/>\n<p><strong>\ud83d\udca1 More Resources<\/strong><\/p>\n<p>If you would like to dive deeper into KingbaseES and its application practices across various industries, we have compiled the following official resources to help you get started quickly and develop and operate with efficiency:<\/p>\n<ul>\n<li><a href=\"https:\/\/bbs.kingbase.com.cn\/\">Kingbase Community<\/a>: A one-stop interactive platform for technical exchanges, Q&amp;A, and experience sharing\u2014join forces with fellow DBAs and developers.<\/li>\n<li><a href=\"https:\/\/www.kingbaseglobal.com\/Solution-Oracle.html\">Kingbase Solutions<\/a>: One-stop full-stack database migration and cloud-native solutions, supporting smooth migration of multi-source heterogeneous data, ensuring high availability, real-time integration, and sustained high performance.<\/li>\n<li><a href=\"https:\/\/www.kingbaseglobal.com\/Customers.html\">Kingbase Case Studies<\/a>: Real-world user scenarios and implementation outcomes, showcasing KingbaseES&#8217;s outstanding capabilities in high availability, high performance, and IT adaptation.<\/li>\n<li><a href=\"https:\/\/docs.kingbase.com.cn\/en\">Kingbase Documentation<\/a>: Authoritative and comprehensive product manuals and technical guides, covering the entire lifecycle from installation and deployment to development, programming, and operations management.<\/li>\n<li><a href=\"https:\/\/www.kingbaseglobal.com\/Download.html\">Free Download<\/a>: Get the latest installation packages, drivers, tools, and patches, supporting multiple platforms and domestic chip architectures.<\/li>\n<li><a href=\"https:\/\/www.kingbaseglobal.com\/blog\/\">Digital Construction Encyclopedia<\/a>: Covers digital strategy planning, data integration, metrics management, database visualization applications, and more to empower enterprise digital transformation.<\/li>\n<\/ul>\n<p><strong>Open Source Resources:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/hgsandy\/Kingbase-docs\">GitHub &#8211; Kingbase-docs<\/a>: Kingbase documentation open-source repository\u2014Stars and contributions are welcome.<\/li>\n<li><a href=\"https:\/\/gitee.com\/hgsandy\/kingbase-docs\">Gitee &#8211; Kingbase-docs<\/a>: Domestic mirror repository for Kingbase documentation for faster access.<\/li>\n<\/ul>\n<p>Welcome to explore the resources above and begin your Kingbase journey!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>KingbaseES Migration: Risk-First Compatibility and Rollback The Compatibility Reality: Session-Level Switches vs. Native Behavior In the context of enterprise migration, the assumption that a target database is a &quot;drop-in replacement&quot;&#8230;<\/p>\n","protected":false},"author":1545,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"meta_description":"A risk-first KingbaseES migration plan: PL\/SQL conversion cost, session compatibility, dual-run validation, and tested rollback triggers.","_kingbase_seo_description":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-723","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.kingbaseglobal.com\/blog\/wp-json\/wp\/v2\/posts\/723","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kingbaseglobal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kingbaseglobal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kingbaseglobal.com\/blog\/wp-json\/wp\/v2\/users\/1545"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kingbaseglobal.com\/blog\/wp-json\/wp\/v2\/comments?post=723"}],"version-history":[{"count":3,"href":"https:\/\/www.kingbaseglobal.com\/blog\/wp-json\/wp\/v2\/posts\/723\/revisions"}],"predecessor-version":[{"id":1037,"href":"https:\/\/www.kingbaseglobal.com\/blog\/wp-json\/wp\/v2\/posts\/723\/revisions\/1037"}],"wp:attachment":[{"href":"https:\/\/www.kingbaseglobal.com\/blog\/wp-json\/wp\/v2\/media?parent=723"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kingbaseglobal.com\/blog\/wp-json\/wp\/v2\/categories?post=723"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kingbaseglobal.com\/blog\/wp-json\/wp\/v2\/tags?post=723"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}