NDC-oriented application development platform, method and device and storage medium

By providing an NDC-oriented application development platform, it solves the problems of inefficient development efficiency, error-prone, lack of dedicated tool support and compatibility and maintainability in the existing NDC development environment, and realizes automated code generation, rapid deployment and secure scanning, improving development efficiency and code quality.

CN119847490APending Publication Date: 2025-04-18TRAVELSKY TECHNOLOGY LIMITED
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411874630.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-18
Publication Date
2025-04-18

AI Technical Summary

Technical Problem

In the existing NDC development environment, developers need to face complex interface definitions, data exchange formats, and access problems of multiple airlines, resulting in inefficient development, error-prone, lack of dedicated tool support, compatibility, and maintainability problems.

Method used

It provides an application development platform for NDC, including user authentication and management module, code management module, service configuration module, container initialization module, component library module, plug-in library module and deployment and security scanning module. Through these modules, it realizes automated code generation, rapid deployment and security scanning, reducing development complexity and difficulty.

Benefits of technology

It significantly reduces the cost and complexity of development initialization, reduces the duplicate development work required by new access airlines, improves development efficiency and code quality, and ensures application compatibility and maintainability.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119847490A_ABST
    Figure CN119847490A_ABST
Patent Text Reader

Abstract

The invention relates to the field of NDC, and discloses an NDC-oriented application development platform, method and device and a storage medium, and the platform comprises a user authentication and management module which is used for user login authentication, authority management and development space management; the code management module is used for filling in a code warehouse address, a specified development space name and description information; the service configuration module is used for configuring database service information and middleware service information; the container initialization module is used for automatically creating a container according to the code repository address, pulling and compiling a code and downloading a code dependent package; the component library module is used for providing an NDC service function component; and the plug-in library module is used for providing plug-ins for a new airline access process. According to the method and the device, the repeated development work required by the newly accessed airline company is reduced, the development efficiency is improved, and the quality and the consistency of codes are also ensured.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of NDC technology, and in particular to an NDC-oriented application development platform, method, device and storage medium. Background Art

[0002] As the International Air Transport Association (IATA) promotes the implementation of the New Distribution Capability (NDC) standard, airlines are gradually adopting NDC-based quotation and order management systems (OOMS) to optimize sales processes. As an aggregator, airlines have launched the AggSky system, which provides airlines and their partners with a unified NDC interface and data interaction standard through the AggOrigin system, enabling rapid access and efficient management of NDC interfaces with multiple airlines. The AggSky system not only simplifies the development process and reduces access costs, but also improves the efficiency and accuracy of data transmission, promoting the digital transformation of the aviation distribution field. At the same time, NDC messages, as the cornerstone of data transmission, ensure the consistency and integrity of information. Through NDC standard interfaces such as the AirShopping interface, passengers can easily query the required flight cabins, brand fares and other information, improving the passenger experience.

[0003] In the existing NDC development environment, developers usually need to face complex interface definitions, data exchange formats, and access issues with multiple airlines. Traditional development methods often require developers to have deep knowledge and technical background in airline distribution business, and also need to manually write a lot of code to achieve docking with the NDC interfaces of different airlines. As the market business expands, the speed and number of airline access increase. Traditional development methods are not only inefficient, but also prone to errors and difficult to adapt to rapidly changing business needs. In addition, existing development tools often lack dedicated components and integrated environments for NDC development, resulting in developers needing to integrate various resources and tools on their own during the development process, which increases the complexity and difficulty of development. At the same time, due to the lack of unified development standards and specifications, NDC applications developed by different developers often have compatibility and maintainability issues.

[0004] In summary, the existing technology has the following problems: 1. Low development efficiency: The traditional NDC development method requires manual writing of a large amount of code, and requires multiple rounds of testing and debugging, resulting in a long development cycle and unable to meet rapidly changing business needs. 2. Error-prone: Errors are prone to occur in the process of manual code writing and docking with different airline interfaces, resulting in unstable development quality and increased subsequent maintenance costs. 3. Lack of special tool support: Existing development tools lack special components and integrated environments for NDC development, resulting in developers needing to integrate various resources and tools on their own, increasing the complexity and difficulty of development. 4. Compatibility and maintainability issues: Due to the lack of unified development standards and specifications, NDC applications developed by different developers often have compatibility and maintainability issues, which brings difficulties to subsequent maintenance and upgrades. Summary of the invention

[0005] The embodiments of the present disclosure provide an NDC-oriented application development platform, method, device, and storage medium to solve or alleviate one or more of the above technical problems in the prior art.

[0006] According to one aspect of the present disclosure, there is provided an NDC-oriented application development platform, including:

[0007] User authentication and management module, used for user login authentication, permission management, and development space management;

[0008] The code management module is used to fill in the code repository address, specify the development space name and description information;

[0009] Service configuration module, used to configure database service information and middleware service information;

[0010] A container initialization module, used to automatically create a container according to the code repository address, pull and compile code, and download code dependency packages;

[0011] Component library module, used to provide NDC business function components;

[0012] The plugin library module is used to provide plugins for the new airlines’ access process;

[0013] The deployment and security scanning module is used to deploy the NDC application to the test environment and perform security scans on the code.

[0014] In one possible implementation, the NDC business function components include a newly-accessed airline module component, a newly-accessed airline flight information query component, a newly-accessed airline seat booking component, and a newly-accessed airline order creation component.

[0015] In one possible implementation, the plug-in includes an NDC airline generation plug-in, an NDC query plug-in, an NDC price verification plug-in, an NDC order creation plug-in and an NDC payment plug-in.

[0016] In one possible implementation, the NDC airline generation plug-in is used to generate airline access and call codes and automatically complete the airline loading work; the NDC query plug-in is used to automatically generate airline query codes and complete code assembly. When the airline returns the query results, the return message is automatically mapped, and the airline's query function is loaded into the aggregator; the NDC price verification plug-in is used to automatically generate airline price verification codes. When the airline returns the price verification results, the return message is automatically mapped, and the airline's price verification process is loaded into the NDC aggregation platform module; the NDC order creation plug-in is used to automatically generate airline order creation codes. When the airline returns the order creation results, the return message is automatically converted into a standard message and sent to the order entry unified processor for processing.

[0017] According to one aspect of the present disclosure, a method for developing an NDC-oriented application is provided, including:

[0018] Authenticate user login information;

[0019] After successful authentication, enter the code repository address, development space name, and description information into the code management module;

[0020] Configure database service information and middleware service information in the service configuration module;

[0021] Automatically create a container according to the code repository address, pull and compile the code, and download the code dependency package;

[0022] Select the required NDC business function components from the component library module, and configure and call them;

[0023] During the integration of new airlines, select plugins from the plugin library module;

[0024] Deploy the NDC application to the test environment and perform a security scan on the code.

[0025] In one possible implementation, the NDC business function components include a newly-accessed airline module component, a newly-accessed airline flight information query component, a newly-accessed airline seat booking component, and a newly-accessed airline order creation component.

[0026] In one possible implementation, the plug-in includes an NDC airline generation plug-in, an NDC query plug-in, an NDC price verification plug-in, an NDC order creation plug-in and an NDC payment plug-in.

[0027] In one possible implementation, the NDC airline generation plug-in is used to generate airline access and call codes and automatically complete the airline loading work; the NDC query plug-in is used to automatically generate airline query codes and complete code assembly. When the airline returns the query results, the return message is automatically mapped, and the airline's query function is loaded into the aggregator; the NDC price verification plug-in is used to automatically generate airline price verification codes. When the airline returns the price verification results, the return message is automatically mapped, and the airline's price verification process is loaded into the NDC aggregation platform module; the NDC order creation plug-in is used to automatically generate airline order creation codes. When the airline returns the order creation results, the return message is automatically converted into a standard message and sent to the order entry unified processor for processing.

[0028] According to one aspect of the present disclosure, there is provided a device, comprising:

[0029] Processor and memory;

[0030] The memory is used to store a computer program, and the processor calls the computer program stored in the memory to execute any one of the above-mentioned NDC-oriented application development methods.

[0031] According to one aspect of the present disclosure, a computer-readable storage medium is provided, in which a computer program is stored. When the computer program is executed by a processor, the processor is enabled to execute any one of the above-mentioned NDC-oriented application development methods.

[0032] The present disclosure has the following beneficial effects: The unified development tool platform integrates NDC development specifications and templates, and pre-configures the infrastructure environment, significantly reducing the cost and complexity of development initialization. The platform provides plug-ins for various NDC scenarios, which can automatically generate code, thereby greatly reducing the repetitive development work required for new airlines. The commonly used functions and logic in NDC development are encapsulated into a highly reusable component library. Developers can directly call these components to quickly implement business needs, which not only improves development efficiency, but also ensures the quality and consistency of the code. Container technology is used to encapsulate applications and their dependencies for fast, consistent and reliable deployment. A rapid feedback mechanism is established to ensure that developers can immediately obtain compilation, testing and deployment results when writing code. This helps developers quickly locate and fix problems and reduce iteration cycles.

[0033] The details of one or more embodiments of the present application are presented in the following drawings and descriptions. Other features and advantages of the present application will become apparent from the accompanying drawings. It should be understood that the above general description and the detailed descriptions below are only exemplary and explanatory and cannot limit the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS

[0034] The accompanying drawings herein are incorporated into the specification and constitute a part of the specification, illustrate embodiments consistent with the present disclosure, and together with the specification are used to explain the principles of the present disclosure. Obviously, the accompanying drawings described below are only some embodiments of the present disclosure, and for ordinary technicians in this field, other accompanying drawings can be obtained based on these accompanying drawings without creative work.

[0035] Figure 1 is a block diagram of an NDC-oriented application development platform of the present exemplary embodiment;

[0036] Figure 2 is a flow chart of an NDC-oriented application development method of the present exemplary embodiment;

[0037] Figure 3 is a flow chart of platform project creation of this exemplary embodiment;

[0038] Figure 4 It is a schematic structural diagram of a device of this exemplary embodiment. DETAILED DESCRIPTION

[0039] Example embodiments will now be described more fully with reference to the accompanying drawings. However, example embodiments can be implemented in a variety of forms and should not be construed as being limited to the examples set forth herein; on the contrary, these embodiments are provided so that the present disclosure will be more comprehensive and complete, and the concepts of the example embodiments are fully conveyed to those skilled in the art. The described features, structures, or characteristics may be combined in one or more embodiments in any suitable manner. In the following description, many specific details are provided to provide a full understanding of the embodiments of the present disclosure. However, those skilled in the art will appreciate that the technical solutions of the present disclosure may be practiced while omitting one or more of the specific details, or other methods, components, devices, steps, etc. may be adopted. In other cases, known technical solutions are not shown or described in detail to avoid obscuring various aspects of the present disclosure.

[0040] In addition, the accompanying drawings are only schematic illustrations of the present disclosure and are not necessarily drawn to scale. The same reference numerals in the figures represent the same or similar parts, and thus their repeated description will be omitted. Some of the block diagrams shown in the accompanying drawings are functional entities and do not necessarily correspond to physically or logically independent entities. These functional entities can be implemented in software form, or implemented in one or more hardware units or integrated circuits, or implemented in different networks and / or processor devices and / or microcontroller devices.

[0041] The flowcharts shown in the accompanying drawings are only exemplary and do not necessarily include all the steps. For example, some steps may be decomposed, while some steps may be combined or partially combined, so the actual execution order may change according to the actual situation.

[0042] The terms "first", "second", etc. in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the terms used in this way can be interchanged where appropriate, so that the embodiments of the present application described herein can be implemented in an order other than those illustrated or described herein, for example.

[0043] In addition, the terms "include" and "have" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product, or apparatus comprising a series of steps or sub-modules is not necessarily limited to those steps or sub-modules explicitly listed, but may include other steps or sub-modules not explicitly listed or inherent to these processes, methods, products, or apparatuses.

[0044] Terminology explanation:

[0045] IATA: International Air Transport Association (IATA) is a large international organization composed of airlines from all over the world. Its predecessor was the International Air Transport Association, which was established in The Hague in 1919 and dissolved during World War II. It is headquartered in Montreal, Canada, and its executive body is located in Geneva. Compared with ICAO, which regulates aviation safety and navigation rules, it is more like an international coordination organization composed of carriers (airlines) to manage issues such as fares and dangerous goods transportation in civil aviation transportation. Its main role is to coordinate and communicate inter-governmental policies through air transport companies and solve practical operational problems.

[0046] NDC: New Distribution Capability (NDC) is a new distribution industry standard that the International Air Transport Association (IATA) has been promoting in recent years. The new distribution capability mainly develops a unified data transmission standard based on XML format messages, and airlines and their partners can use this unified standard to interact with each other. Airlines can dynamically and in real time build flight fares, air tickets and ancillary products based on sellers' requests and information about sellers and passengers (the product quotes built and returned by airlines to partners are often referred to as Offers in NDC), and then provide them to sellers through unified XML format standard messages. This design changes the traditional air ticket field, where GDS mainly builds Offers for distribution, allowing airlines to return to the dominant position in transactions and promote direct sales by airlines. In the writings of technical personnel, due to non-standardization, NDC is often referred to as "NDC standard", "NDC protocol", "NDC capability", "NDC sales", etc. These non-standard terms actually mean the same thing.

[0047] GDS: Global Distribution System (GDS) is a large-scale computer information service system used in civil aviation transportation and the entire tourism industry. Through GDS, travel sales agencies around the world can obtain a large amount of travel-related information from airlines, hotels, car rental companies, and travel agencies in a timely manner, thereby providing customers with fast, convenient, and reliable services.

[0048] OOMS: Offer and Order Management System (OOMS) is an airline sales system built based on the NDC standard. The system interacts with partners through interfaces and NDC standard messages, see entry 2. OOMS is the carrier for airlines to implement NDC.

[0049] Offer: In a system built on NDC (e.g. OOMS), the information returned by the airline, such as flight class, brand fare, additional services, usage rules, etc., is called Offer. Each Offer can have multiple OfferItems, one OfferItem for each passenger type and one OfferItem for each additional service.

[0050] Order: Various transaction data stored in a system built on NDC (for example, OOMS), or NDC-based order information.

[0051] NDC message: NDC mainly develops a unified data transmission standard based on XML format messages. Airlines and their partners can exchange data through this unified standard (see entry 2). These unified standard messages are NDC messages. NDC messages are presented in XML format documents, and the definition files for these XML format documents are the corresponding XSD files. Whether XSD files or XML files, they comply with their own technical specifications. For example, there are some "nodes", "attributes" and other contents, which are all standard technical definitions.

[0052] NDC interface: OOMS is the carrier for airlines to implement NDC (see entry 4). Due to the diversity of business links and process scenarios in the airline sales process, OOMS must provide a variety of different interfaces to meet the needs of interaction in the entire business process. For example, common NDC interfaces include: AirShopping (Offer query, providing users with the function of querying the required products), OrderCreate (Order generation, providing users with the function of placing orders with the airline OOMS), OrderRetrieve (Order retrieval, providing users with the function of requesting the airline to view the status of booked orders), etc. Different interfaces use their own NDC messages. In the writing of technical personnel, due to non-standardization, the NDC interface is often also referred to as the "interface", "NDC sales interface", "NDC sales port", etc. These non-standard terms actually represent the same meaning.

[0053] NDC version: NDC is a relatively new and continuously developing project, and IATA is also continuously optimizing and improving NDC. This is reflected in the specific deliverables, that is, NDC messages will release two updated iterative versions every year (for all NDC interfaces), and their version numbers are composed of "year" and "version number". For example, the second version released in 2017 is 17.2; the first version released in 2018 is 18.1, etc. In the writing of technical personnel, due to non-standardization, the decimal point of the NDC version may be omitted, that is, "18.2" is written as "182", etc. These non-standard terms actually mean the same thing.

[0054] Aggregator: Aggregator is a new role defined by NDC in the field of civil aviation distribution. Due to the different NDC versions, business understandings, and application methods of OOMS of various airlines, the NDC interfaces provided by airline OOMS are different. It is very costly and difficult for downstream channel users to connect to the NDC interfaces of airline OOMS. Therefore, the Aggregator role was born in NDC, which connects to the NDC interfaces of various airlines, summarizes, parses, converts, and integrates the NDC content of different airlines to generate aggregated content, and then provides a unified interface to downstream channel users in accordance with the NDC standard. Downstream channel users only need to connect to the unified interface to quickly achieve docking sales with multiple airlines. In the writing of technical personnel, due to non-standardization, Aggregator is often also called "Agg", "Aggregator", "NDC Aggregator", "Content Aggregator", etc. These non-standard terms actually mean the same thing.

[0055] Aggregator: Aggregators are manufacturers or technology providers that provide aggregators. In the writings of technical personnel, due to non-standardization, aggregators are often also called "content aggregators", etc. These non-standard terms actually mean the same thing.

[0056] AirShopping interface: It is an interface defined by IATA's NDC standard and is the first step in the NDC sales process. Through the Shopping interface, by entering the origin, destination, travel time, and passenger information (such as the number of people, passenger type, etc.), you can obtain the flight class, brand fares, services and rules information corresponding to the query conditions.

[0057] OD: O is the origin, original; D is the destination, destination. An OD represents a route, a trip that the user wants to query. A round trip consists of at least two ODs, one for the outbound trip and one for the return trip.

[0058] Software: refers to the sum of products maintained by the project team, a general term for the overall product system, for example: Tianyi.

[0059] Module: refers to the component or subsystem of the software, for example: Tianyi software has AggOrigin module, AggTrace module, AggAdmin module, etc.

[0060] Component: refers to the logical components within a module. For example, the AggOrigin module includes aggregator components, airline components, etc.

[0061] AggSky (AGGSKY for short) refers to the aggregator system launched by airlines that complies with the NDC standards.

[0062] AggOrigin: NDC aggregation platform module of Tianyi system.

[0063] Figure 1 is a block diagram of an NDC-oriented application development platform of this exemplary embodiment, such as Figure 1 As shown, an exemplary embodiment of the present disclosure provides an NDC-oriented application development platform, including:

[0064] User authentication and management module, used for user login authentication, permission management, and development space management;

[0065] The code management module is used to fill in the code repository address, specify the development space name and description information;

[0066] Service configuration module, used to configure database service information and middleware service information;

[0067] A container initialization module, used to automatically create a container according to the code repository address, pull and compile code, and download code dependency packages;

[0068] Component library module, used to provide NDC business function components;

[0069] The plugin library module is used to provide plugins for the new airlines’ access process;

[0070] The deployment and security scanning module is used to deploy the NDC application to the test environment and perform security scans on the code.

[0071] This embodiment proposes a device for an NDC development platform, which is a web development tool that integrates the development components of NDC nodes and can quickly realize the development of NDC applications. The main features and advantages of the device are as follows: 1. Integrated development environment: This device provides an integrated development environment that integrates the development components and common tools of NDC nodes. Developers can quickly develop NDC applications without integrating resources and tools by themselves. 2. Component development: This device encapsulates the common functions and logic of NDC development into reusable components in a componentized manner. Developers can directly call these components to meet business needs, thereby improving development efficiency and code quality. 3. Automatic code generation: This device supports automatic code generation functions, which can automatically generate code frameworks and interface call codes that meet NDC standards based on the parameters and configuration information entered by the developer, reducing the workload of manual code writing. 4. Unified development standards and specifications: This device follows unified development standards and specifications, ensuring that the developed NDC applications have good compatibility and maintainability, and reducing the cost of later maintenance and upgrades. 5. Real-time testing and debugging: This device provides real-time testing and debugging functions. Developers can test the functions and performance of applications in real time during the development process, and find and fix problems in time, improving the quality and efficiency of development.

[0072] Specifically, the NDC business function components include a newly-accessed airline module component, a newly-accessed airline flight information query component, a newly-accessed airline seat booking component, and a newly-accessed airline order creation component.

[0073] Specifically, the plug-ins include NDC airline generation plug-in, NDC query plug-in, NDC price verification plug-in, NDC order creation plug-in and NDC payment plug-in.

[0074] Specifically, the NDC airline generation plug-in is used to generate airline access and call codes, and automatically complete the airline loading work; the NDC query plug-in is used to automatically generate airline query codes and complete code assembly. When the airline returns the query results, the return message is automatically mapped, and the airline's query function is loaded into the aggregator; the NDC price verification plug-in is used to automatically generate airline price verification codes. When the airline returns the price verification results, the return message is automatically mapped, and the airline's price verification process is loaded into the NDC aggregation platform module; the NDC order creation plug-in is used to automatically generate airline order creation codes. When the airline returns the order creation results, the return message is automatically converted into a standard message and sent to the order entry unified processor for processing.

[0075] This embodiment proposes a containerized and componentized NDC (New Distribution Capability) development platform device, which aims to provide an efficient, secure and reliable solution for the aviation business development field. The platform device simplifies the development process and reduces the development difficulty by integrating advanced container technology and componentized architecture, while ensuring the security and controllability of the development environment.

[0076] Specifically include:

[0077] User authentication and management module: This module is responsible for user login authentication, permission management, and development space management. Users must be explicitly authorized by the administrator to access the platform to ensure the security of the development environment.

[0078] Code management module: This module provides the functions of filling in the code repository address, specifying the development space name and description information. Developers can easily manage their own code repositories and development projects to improve development efficiency.

[0079] Service configuration module: This module allows developers to configure database service information and middleware service information to ensure that the environmental resources required for project operation are quickly applied for and configured.

[0080] Container initialization module: Based on the code repository address provided by the developer, this module automatically creates a container and pulls the latest code from the repository. At the same time, it compiles the code and downloads dependent packages based on the selected image, simplifying the project initialization process.

[0081] Component library module: This module provides a rich NDC business function component library, including airline module components, flight information query components, seat reservation components, order creation components, etc. Developers can select components according to their needs for rapid development.

[0082] Plug-in library module: The plug-in library module includes NDC airline generation plug-in, NDC query plug-in, NDC price verification plug-in, NDC order creation plug-in, NDC payment plug-in, etc., which are used to support the integration of newly connected airlines.

[0083] Deployment and security scanning module: This module provides application deployment and code security scanning functions. Developers can easily deploy NDC applications to the test environment and promptly discover and resolve potential problems through security scanning.

[0084] Figure 2 is a flow chart of an NDC-oriented application development method of this exemplary embodiment. Figure 2 As shown, an exemplary embodiment of the present disclosure provides an NDC-oriented application development method, including:

[0085] Authenticate user login information;

[0086] After successful authentication, enter the code repository address, development space name, and description information into the code management module;

[0087] Configure database service information and middleware service information in the service configuration module;

[0088] Automatically create a container according to the code repository address, pull and compile the code, and download the code dependency package;

[0089] Select the required NDC business function components from the component library module, and configure and call them;

[0090] During the integration of new airlines, select plugins from the plugin library module;

[0091] Deploy the NDC application to the test environment and perform a security scan on the code.

[0092] like Figure 3 The flowchart shown in the figure describes in detail the entire process from user login to application deployment and security scanning, including login and verification, code management, middleware configuration, container initialization, environment variable configuration, plug-in use, development and testing, etc. The software implementation process includes:

[0093] Login and Authorization: The user logs in to the NDC development platform device through administrator authorization.

[0094] Code management: In the code management module, developers fill in the code repository address and specify the development space name and description information.

[0095] Service configuration: Developers select database and middleware services that suit project requirements in the service configuration module and set corresponding permissions.

[0096] Container initialization: The container initialization module automatically creates a container based on the code repository address, pulls the code, compiles it, and downloads dependent packages.

[0097] Component selection: Developers select the required NDC business function components from the component library and configure and call them.

[0098] Plugin usage: When developing integration functions for newly connected airlines, developers use the corresponding plug-ins in the plug-in library, such as the NDC airline generation plug-in, the NDC query plug-in, etc.

[0099] Development and testing: Developers develop according to business requirements and verify the correctness of functions through testing.

[0100] Deployment and scanning: Use the deployment tool to deploy the NDC application to the test environment and use the security scanning module to perform a security scan on the code.

[0101] Specifically, the NDC business function components include a newly-accessed airline module component, a newly-accessed airline flight information query component, a newly-accessed airline seat booking component, and a newly-accessed airline order creation component.

[0102] Specifically, the plug-ins include NDC airline generation plug-in, NDC query plug-in, NDC price verification plug-in, NDC order creation plug-in and NDC payment plug-in.

[0103] Specifically, the NDC airline generation plug-in is used to generate airline access and call codes, and automatically complete the airline loading work; the NDC query plug-in is used to automatically generate airline query codes and complete code assembly. When the airline returns the query results, the return message is automatically mapped, and the airline's query function is loaded into the aggregator; the NDC price verification plug-in is used to automatically generate airline price verification codes. When the airline returns the price verification results, the return message is automatically mapped, and the airline's price verification process is loaded into the NDC aggregation platform module; the NDC order creation plug-in is used to automatically generate airline order creation codes. When the airline returns the order creation results, the return message is automatically converted into a standard message and sent to the order entry unified processor for processing.

[0104] In order to better illustrate the technical solution of this application, the following will use a specific case to explain in detail its operation process and advantages based on the query, booking, order creation, and order payment business processes of the newly connected airline.

[0105] New developers need to use the latest version of the recommended browser to fully utilize the NDC development platform device of the present invention. When accessing the platform, ensure that the administrator's explicit authorization has been obtained, which is the first step to enter the development environment.

[0106] After successfully logging in, developers will be directed to an intuitive and easy-to-use interface, which includes a powerful code management module. In this module, developers can easily fill in their own code repository address and specify a unique development space name and detailed description information for the upcoming development work. This information not only helps developers manage their own projects, but also allows other team members to quickly understand the basic situation of the project.

[0107] Next, developers need to configure database service information and middleware service information. Through simple operations, developers can choose database and middleware services that suit their project needs and set corresponding permission configurations. This step ensures the rapid application of environmental resources for project operation and accelerates development efficiency.

[0108] After the configuration is completed, the NDC development platform device of this embodiment will automatically enter the initialization phase. The device will automatically create a container based on the code repository address provided by the developer and pull the latest code from the repository. At the same time, according to the selected image, the device will compile the code and download the required code dependency packages. This process greatly simplifies the tedious project initialization work in traditional development, allowing developers to enter the actual development phase faster.

[0109] Once the project is initialized, developers can start selecting the required components according to the task requirements. The NDC development platform device of this embodiment provides a rich component library, which contains various NDC business function components, such as the new access airline module component, the new access airline flight information query component, the new access airline seat booking component, and the new access airline order creation component. These components have been rigorously tested and verified to ensure that they can run stably and reliably in various environments. Developers only need to select the required components from the component library and perform simple configuration and calling to quickly realize business needs.

[0110] When developers receive the development requirements for the integration of new airlines, they will go through a series of carefully designed processes to ensure that the integration of new airlines is completed efficiently and accurately. The following is an optimized description of this process, detailing each step and the plug-in functions involved.

[0111] New airline access initialization. After receiving the access task of new AB airline, the developer will first use the new access airline module plug-in provided by this platform. This plug-in is highly intelligent and automated, and can quickly generate AB airline access and call code in the AggOrigin system code, thereby automatically completing the loading of AB airline. Developers only need to fill in the address, permissions and other configuration information of AB airline according to the prompts. When the system starts, the AggOrigin system can automatically load AB airline, which greatly simplifies the cumbersome configuration and loading process in traditional development.

[0112] After completing the initialization of the newly connected airline module plug-in, the developer will enter the development stage of the airline query interface. At this time, the developer will use the NDC query plug-in of this device. This plug-in can automatically generate the query code of AB airlines and complete the code assembly under the generated AB airline module. Developers only need to fill in the required request business information in the generated ABAirShoppingRQ to easily call the airline's query interface. When the airline returns the query results, the system will automatically map the return message to ABAirShoppingRS to ensure that the system can expose the query service of AB airlines to the outside world in accordance with the NDC18.2 standard. At the same time, the plug-in will also generate ABAirShoppingAirLineHandler code to load the query function of AB airlines into the entire Aggregator aggregator. Developers can also add their own personalized processes on this basis to meet the needs of different business scenarios.

[0113] NDC price verification operation, after querying the flight information, users usually perform price verification operations on the selected flights. At this time, the developer will use the NDC price verification plug-in to automatically generate the price verification code of AB airlines. This plug-in can simplify the price verification process and ensure the accuracy and efficiency of the price verification operation. When the airline returns the price verification result, the system will automatically map the return message to ABOfferPriceRS and expose the price verification service of AB airlines to the outside world in accordance with the NDC 18.2 standard. At the same time, the plug-in will also generate ABOfferPriceAirLineHandler code to load the price verification process of AB airlines into the entire AggOrigin system.

[0114] NDC creates the order process. After completing the flight price verification, the user will place an order. At this time, the developer will use the NDC create order plug-in to automatically generate the order creation code for AB airlines. This plug-in can ensure the accuracy and completeness of the order information and improve the efficiency and success rate of order creation. When the airline returns the order creation result, the system will automatically convert the return message into a standard message of version 182 and send it to the unified handler for order warehousing for processing. The handler will generate the current OrderViewMessage (currentOrderInfo) from OrderViewRS, obtain the current process standard version baseline OrderViewMessage (previousOrderInfo) from the database, and then send it to the order component for subsequent processing.

[0115] NDC payment order process, in the normal air ticket sales business process, the payment link is indispensable. At this time, the developer will use the NDC payment plug-in to automatically generate the payment code of AB Airlines. This plug-in can ensure the smoothness and security of the payment process and improve the user payment experience. When the airline returns the payment result, the system will automatically map the return message to ABOrderChangeRS and expose the payment service of AB Airlines to the outside world in accordance with the NDC 18.2 standard. At the same time, the plug-in will also generate ABOrderChangeAirLineHandler code to load the payment process of AB Airlines into the entire AggOrigin system.

[0116] During the development process, developers can use the device to start real-time testing and debugging functions to conduct a comprehensive inspection of NDC applications. The device simulates real user requests and airline interface responses, providing developers with a platform that simulates the real environment to verify application functions and performance. Once a problem or error is found, the developer can debug and fix it directly in the device without switching to other tools or environments, greatly improving development efficiency.

[0117] After completing the test and verification, developers can easily deploy NDC applications to the test environment with the deployment tools and process guidance provided by the device. After the deployment is completed, the device will perform a security scan on the submitted code and provide detailed reports and data analysis to help developers identify and resolve potential problems in a timely manner.

[0118] This embodiment not only simplifies the development process and reduces the development difficulty through containerization and componentization, but also significantly improves the development efficiency and quality. At the same time, through strict administrator authorization and permission configuration mechanism, this device ensures the security and controllability of the development environment, providing an efficient, safe and reliable solution for the aviation business development field.

[0119] Figure 4 Schematic diagram of the structure of a device of this exemplary embodiment. Figure 4 As shown, corresponding to the NDC-oriented application development method provided above, the present disclosure also provides a device. Since the embodiment of the device is similar to the above method embodiment, the description is relatively simple. For relevant parts, please refer to the description of the above method embodiment. The device described below is only schematic. The device may include: a processor (processor) 1, a memory (memory) 2 and a communication bus (i.e., the above device bus) and a search engine, wherein the processor 1 and the memory 2 communicate with each other through the communication bus and communicate with the outside through the communication interface. The processor 1 can call the logic instructions in the memory 2 to execute the NDC-oriented application development method.

[0120] In addition, the logic instructions in the above-mentioned memory 2 can be implemented in the form of a software functional unit and can be stored in a computer-readable storage medium when it is sold or used as an independent product. Based on such an understanding, the technical solution of the present disclosure is essentially or the part that contributes to the prior art or the part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the various embodiments of the present disclosure. The aforementioned storage medium includes: a storage chip, a U disk, a mobile hard disk, a read-only memory (ROM, Read-Only Memory), a random access memory (RAM, Random Access Memory), a disk or an optical disk, and other media that can store program codes.

[0121] On the other hand, an embodiment of the present disclosure further provides a processor-readable storage medium, on which a computer program 3 is stored. When the computer program 3 is executed by the processor 1, the NDC-oriented application development method provided in the above embodiments is implemented.

[0122] The processor-readable storage medium can be any available medium or data storage device that can be accessed by the processor 1, including but not limited to magnetic storage (such as floppy disks, hard disks, magnetic tapes, magneto-optical disks (MO), etc.), optical storage (such as CD, DVD, BD, HVD, etc.), and semiconductor storage (such as ROM, EPROM, EEPROM, non-volatile memory (NANDFLASH), solid-state drive (SSD)), etc.

[0123] The above are only preferred implementations of the present disclosure, and the protection scope of the present disclosure is not limited to the above embodiments. All technical solutions under the concept of the present disclosure belong to the protection scope of the present disclosure. It should be pointed out that for ordinary technicians in this technical field, some improvements and modifications without departing from the principle of the present disclosure should be regarded as the protection scope of the present disclosure.

Claims

1. An NDC-oriented application development platform, characterized in that: include: User authentication and management module, used for user login authentication, permission management, and development space management; The code management module is used to fill in the code repository address, specify the development space name and description information; Service configuration module, used to configure database service information and middleware service information; A container initialization module, used to automatically create a container according to the code repository address, pull and compile code, and download code dependency packages; Component library module, used to provide NDC business function components; The plugin library module is used to provide plugins for the new airlines’ access process; The deployment and security scanning module is used to deploy the NDC application to the test environment and perform security scans on the code.

2. The NDC-oriented application development platform according to claim 1, characterized in that: The NDC business function components include a newly-accessed airline module component, a newly-accessed airline flight information query component, a newly-accessed airline seat booking component, and a newly-accessed airline order creation component.

3. The NDC-oriented application development platform according to claim 1, characterized in that: The plug-ins include NDC airline generation plug-in, NDC query plug-in, NDC price verification plug-in, NDC order creation plug-in and NDC payment plug-in.

4. The NDC-oriented application development platform according to claim 3, characterized in that: The NDC airline generation plug-in is used to generate airline access and call codes to automatically complete the airline loading work; The NDC query plug-in is used to automatically generate airline query codes and complete code assembly. When the airline returns the query results, the returned message is automatically mapped and the query function of the airline is loaded into the aggregator; The NDC price verification plug-in is used to automatically generate the airline price verification code, automatically map the returned message when the airline returns the price verification result, and load the airline's price verification process into the NDC aggregation platform module; NDC order creation plug-in is used to automatically generate airline order creation codes. When the airline returns the order creation result, the returned message is automatically converted into a standard message and sent to the unified order warehousing processor for processing.

5. An NDC-oriented application development method, characterized in that: include: Authenticate user login information; After successful authentication, enter the code repository address, development space name, and description information into the code management module; Configure database service information and middleware service information in the service configuration module; Automatically create a container according to the code repository address, pull and compile the code, and download the code dependency package; Select the required NDC business function components from the component library module, and configure and call them; During the integration of new airlines, select plugins from the plugin library module; Deploy the NDC application to the test environment and perform a security scan on the code.

6. The NDC-oriented application development method according to claim 5, characterized in that: The NDC business function components include a newly-accessed airline module component, a newly-accessed airline flight information query component, a newly-accessed airline seat booking component, and a newly-accessed airline order creation component.

7. The NDC-oriented application development method according to claim 5, characterized in that: The plug-ins include NDC airline generation plug-in, NDC query plug-in, NDC price verification plug-in, NDC order creation plug-in and NDC payment plug-in.

8. The NDC-oriented application development method according to claim 7, characterized in that: The NDC airline generation plug-in is used to generate airline access and call codes to automatically complete the airline loading work; The NDC query plug-in is used to automatically generate airline query codes and complete code assembly. When the airline returns the query results, the returned message is automatically mapped and the query function of the airline is loaded into the aggregator; The NDC price verification plug-in is used to automatically generate the airline price verification code, automatically map the returned message when the airline returns the price verification result, and load the airline's price verification process into the NDC aggregation platform module; NDC order creation plug-in is used to automatically generate airline order creation codes. When the airline returns the order creation result, the returned message is automatically converted into a standard message and sent to the unified order warehousing processor for processing.

9. A device, characterized in that: include: Processor and memory; The memory is used to store a computer program, and the processor calls the computer program stored in the memory to execute the NDC-oriented application development method according to any one of claims 5 to 8.

10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the processor is enabled to execute the NDC-oriented application development method according to any one of claims 5 to 8.