{"id":8642,"date":"2023-02-21T18:40:32","date_gmt":"2023-02-21T17:40:32","guid":{"rendered":"https:\/\/2hire.io\/?p=8642"},"modified":"2024-05-07T12:36:30","modified_gmt":"2024-05-07T10:36:30","slug":"how-does-2hire-api-layer-adapter-work","status":"publish","type":"post","link":"https:\/\/2hire.io\/?p=8642","title":{"rendered":"How does 2hire API Layer Adapter work?"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"8642\" class=\"elementor elementor-8642\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1053ad8 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1053ad8\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9cec212\" data-id=\"9cec212\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1c743b2 elementor-widget elementor-widget-heading\" data-id=\"1c743b2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">How does 2hire API Layer Adapter work?<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2df1615 elementor-widget elementor-widget-button\" data-id=\"2df1615\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Tech Developments<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5fcdc8d elementor-widget elementor-widget-text-editor\" data-id=\"5fcdc8d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>07 Mar 2023 \u00a0 \u00a0|\u00a0 \u00a0 4 min read<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fa79bb1 elementor-widget elementor-widget-heading\" data-id=\"fa79bb1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">How does Adapter work?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6afcbd9 elementor-widget elementor-widget-text-editor\" data-id=\"6afcbd9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400; color: #000000;\">In our first opening chapter about Adapter we showcased the <\/span><span style=\"color: #0a67a6;\"><a style=\"color: #0a67a6;\" href=\"https:\/\/2hire.io\/2023\/01\/17\/adapter-one-language-for-all-connected-cars\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">capabilities of the software solution<\/span><\/a><\/span><span style=\"color: #000000;\"><span style=\"font-weight: 400;\"> that 2hire is offering, and we launched an initial lure into the world of standardization of all the different OEMs in the market to enable connected services providers to communicate indistinguishably with all these OEMs. <\/span><span style=\"font-weight: 400;\">Today we thought we would put a spotlight on Adapter&#8217;s technology stack and dive a bit deeper into how Adapter&#8217;s architecture actually works.\u00a0<\/span><\/span><\/p><p><span style=\"color: #000000;\"><b>Adapter is the layer\u00a0 that enables communication between vehicles and end users<\/b><span style=\"font-weight: 400;\">. This cloud-based technology handles interactions from thousands of users engaging with thousands of connected cars all over the world. But how exactly does Adapter work? Let&#8217;s take a closer look at its components and mechanisms in a light-hearted way!<\/span><\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-76b3dbc elementor-widget elementor-widget-heading\" data-id=\"76b3dbc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Services composing Adapter<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5e54808 elementor-widget elementor-widget-text-editor\" data-id=\"5e54808\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400; color: #000000;\">You might think that Adapter is just one piece of software, but it is actually a cluster of microservices working together to expose a unified and compact interface. There are around 20 different services that contribute to the Adapter architecture, and they\u2019re growing very fast.<\/span><\/p><p><span style=\"font-weight: 400; color: #000000;\">Let&#8217;s go over the microservices composing Adapter:<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4b1099 elementor-widget elementor-widget-heading\" data-id=\"a4b1099\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">ALB (Application Load Balancer)<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9912712 elementor-widget elementor-widget-text-editor\" data-id=\"9912712\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: #000000;\"><span style=\"font-weight: 400;\">The ALB is a very common component in many of the services we use every day on the internet. Its responsibility is to distribute request loads over multiple replicas serving your application.<\/span><span style=\"font-weight: 400;\"><br \/><\/span><span style=\"font-weight: 400;\">It&#8217;s crucial to ensure that the system can handle the high volume of incoming requests, particularly during peak times, by balancing the load evenly among the replicas. This not only improves the overall performance of the system but also provides a failover mechanism in case one of the instances goes down.<\/span><\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1dca16b elementor-widget elementor-widget-heading\" data-id=\"1dca16b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">API Gateway<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d3d59f8 elementor-widget elementor-widget-text-editor\" data-id=\"d3d59f8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400; color: #000000;\">The API Gateway is the second component in the pipeline for communication between users and vehicles. It acts as the gatekeeper for incoming requests from the end-user. It&#8217;s responsible for checking the authentication of each request, verifying the user&#8217;s identity, and forwarding it to the correct sub-service within the Adapter. The API Gateway also performs other security-related functions, such as rate limiting and request throttling, to ensure the overall security of the system.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4d5bac2 elementor-widget elementor-widget-heading\" data-id=\"4d5bac2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Adapter<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fc58c9e elementor-widget elementor-widget-text-editor\" data-id=\"fc58c9e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400; color: #000000;\">This macro-category (yes, Adapter in Adapter) is the heart of the Adapter service and refers to all the services that enable specific vehicle integrations. Right now there are around 15 different services under this category, including integrations with original car manufacturers such as Stellantis, Ford, Toyota, third-party providers such as E-GAP, Reefilla, WashOut, as well as the most important integration which is our proprietary 2hire box. The Adapter services form the core of the Adapter architecture: each service handles the communication with specific vehicles, processing the incoming commands or signals and forwarding them to the correct destination.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cb1ff07 elementor-widget elementor-widget-heading\" data-id=\"cb1ff07\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Gateway<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7b12ff4 elementor-widget elementor-widget-text-editor\" data-id=\"7b12ff4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400; color: #000000;\">Like our 2hire box, even other integrations require a direct connection with the vehicle rather than through provided API services. The Gateway service handles direct communication with the vehicles, managing every aspect of it, from protocol connections to encoding and parsing messages. <\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4010b41 elementor-widget elementor-widget-heading\" data-id=\"4010b41\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Webhook Publisher<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b2927e2 elementor-widget elementor-widget-text-editor\" data-id=\"b2927e2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\"><span style=\"color: #000000;\">The Webhook Publisher service closes the loop by forwarding all information from the vehicle to the end-user. The forwarded data is usually received and handled either by third-party services or our own Sharing service, which processes the data to make it available to the end user through their app.<\/span> <\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-32d17e2 elementor-widget elementor-widget-heading\" data-id=\"32d17e2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Interactions between Services<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0a4b916 elementor-widget elementor-widget-text-editor\" data-id=\"0a4b916\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400; color: #000000;\">To understand how the different services within Adapter interact with each other, let&#8217;s take a closer look at the two communication flows: from the User to the Vehicle, and from the Vehicle to the User.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-936e057 elementor-widget elementor-widget-heading\" data-id=\"936e057\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">User to Vehicle <\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ab88c66 elementor-widget elementor-widget-image\" data-id=\"ab88c66\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.nanalyze.com\/2017\/04\/6-vehicle-v2v-communication-startups\/\" target=\"_blank\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"8896\" data-permalink=\"https:\/\/2hire.io\/?attachment_id=8896\" data-orig-file=\"https:\/\/2hire.io\/wp-content\/uploads\/2023\/03\/Adapter-User-to-Vehicle-400376189-e1677774058620.png\" data-orig-size=\"1368,755\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Adapter &amp;#8211; User to Vehicle\" data-image-description=\"&lt;p&gt;Adapter &amp;#8211; User to Vehicle&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Adapter &amp;#8211; User to Vehicle&lt;\/p&gt;\n\" data-large-file=\"https:\/\/2hire.io\/wp-content\/uploads\/2023\/03\/Adapter-User-to-Vehicle-400376189-e1677774058620-1024x565.png\" width=\"640\" height=\"353\" src=\"https:\/\/2hire.io\/wp-content\/uploads\/2023\/03\/Adapter-User-to-Vehicle-400376189-e1677774058620-1024x565.png\" class=\"attachment-large size-large wp-image-8896\" alt=\"Adapter - User to Vehicle\" srcset=\"https:\/\/2hire.io\/wp-content\/uploads\/2023\/03\/Adapter-User-to-Vehicle-400376189-e1677774058620-1024x565.png 1024w, https:\/\/2hire.io\/wp-content\/uploads\/2023\/03\/Adapter-User-to-Vehicle-400376189-e1677774058620-300x166.png 300w, https:\/\/2hire.io\/wp-content\/uploads\/2023\/03\/Adapter-User-to-Vehicle-400376189-e1677774058620-768x424.png 768w, https:\/\/2hire.io\/wp-content\/uploads\/2023\/03\/Adapter-User-to-Vehicle-400376189-e1677774058620-1200x662.png 1200w, https:\/\/2hire.io\/wp-content\/uploads\/2023\/03\/Adapter-User-to-Vehicle-400376189-e1677774058620-217x120.png 217w, https:\/\/2hire.io\/wp-content\/uploads\/2023\/03\/Adapter-User-to-Vehicle-400376189-e1677774058620-960x530.png 960w, https:\/\/2hire.io\/wp-content\/uploads\/2023\/03\/Adapter-User-to-Vehicle-400376189-e1677774058620-1320x729.png 1320w, https:\/\/2hire.io\/wp-content\/uploads\/2023\/03\/Adapter-User-to-Vehicle-400376189-e1677774058620.png 1368w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" data-attachment-id=\"8896\" data-permalink=\"https:\/\/2hire.io\/?attachment_id=8896\" data-orig-file=\"https:\/\/2hire.io\/wp-content\/uploads\/2023\/03\/Adapter-User-to-Vehicle-400376189-e1677774058620.png\" data-orig-size=\"1368,755\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Adapter &amp;#8211; User to Vehicle\" data-image-description=\"&lt;p&gt;Adapter &amp;#8211; User to Vehicle&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Adapter &amp;#8211; User to Vehicle&lt;\/p&gt;\n\" data-large-file=\"https:\/\/2hire.io\/wp-content\/uploads\/2023\/03\/Adapter-User-to-Vehicle-400376189-e1677774058620-1024x565.png\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dac4ea6 elementor-widget elementor-widget-text-editor\" data-id=\"dac4ea6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: #000000;\"><span style=\"font-weight: 400;\">When a User interacts with a Vehicle through their app of choice, the message is sent over to the cloud and routed to the Application Load Balancer (ALB). The ALB distributes the user-generated message load to the correct service replica. From there, the message is processed by the Api Gateway. This service acts as a checkpoint, verifying the authenticity of the message and directing it to the appropriate Adapter sub-service.<\/span><span style=\"font-weight: 400;\"><br \/><\/span><span style=\"font-weight: 400;\">The selected Adapter then processes the command and forwards it either to the Provider API, if the message is meant for a third-party service, or to our proprietary Gateway service, if the message is meant for a vehicle powered by the 2hboard or another directly connected vehicle.\u00a0<\/span><\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f1a6a49 elementor-widget elementor-widget-heading\" data-id=\"f1a6a49\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Vehicle to User<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-34fe85a elementor-widget elementor-widget-image\" data-id=\"34fe85a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"8900\" data-permalink=\"https:\/\/2hire.io\/?attachment_id=8900\" data-orig-file=\"https:\/\/2hire.io\/wp-content\/uploads\/2023\/02\/Schermata-2023-03-02-alle-17.25.42.png\" data-orig-size=\"1195,668\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Adapter &amp;#8211; Vehicle to User\" data-image-description=\"&lt;p&gt;Adapter &amp;#8211; Vehicle to User &lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Adapter &amp;#8211; Vehicle to User &lt;\/p&gt;\n\" data-large-file=\"https:\/\/2hire.io\/wp-content\/uploads\/2023\/02\/Schermata-2023-03-02-alle-17.25.42-1024x572.png\" width=\"640\" height=\"358\" src=\"https:\/\/2hire.io\/wp-content\/uploads\/2023\/02\/Schermata-2023-03-02-alle-17.25.42-1024x572.png\" class=\"attachment-large size-large wp-image-8900\" alt=\"Adapter - Vehicle to User\" srcset=\"https:\/\/2hire.io\/wp-content\/uploads\/2023\/02\/Schermata-2023-03-02-alle-17.25.42-1024x572.png 1024w, https:\/\/2hire.io\/wp-content\/uploads\/2023\/02\/Schermata-2023-03-02-alle-17.25.42-300x168.png 300w, https:\/\/2hire.io\/wp-content\/uploads\/2023\/02\/Schermata-2023-03-02-alle-17.25.42-768x429.png 768w, https:\/\/2hire.io\/wp-content\/uploads\/2023\/02\/Schermata-2023-03-02-alle-17.25.42-215x120.png 215w, https:\/\/2hire.io\/wp-content\/uploads\/2023\/02\/Schermata-2023-03-02-alle-17.25.42-960x537.png 960w, https:\/\/2hire.io\/wp-content\/uploads\/2023\/02\/Schermata-2023-03-02-alle-17.25.42.png 1195w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" data-attachment-id=\"8900\" data-permalink=\"https:\/\/2hire.io\/?attachment_id=8900\" data-orig-file=\"https:\/\/2hire.io\/wp-content\/uploads\/2023\/02\/Schermata-2023-03-02-alle-17.25.42.png\" data-orig-size=\"1195,668\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Adapter &amp;#8211; Vehicle to User\" data-image-description=\"&lt;p&gt;Adapter &amp;#8211; Vehicle to User &lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Adapter &amp;#8211; Vehicle to User &lt;\/p&gt;\n\" data-large-file=\"https:\/\/2hire.io\/wp-content\/uploads\/2023\/02\/Schermata-2023-03-02-alle-17.25.42-1024x572.png\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4a7ba67 elementor-widget elementor-widget-text-editor\" data-id=\"4a7ba67\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: #000000;\"><span style=\"font-weight: 400;\">On the other end, depending on the connectivity provider, the vehicle data is either received through directly connected webhooks that pass through the ALB, or through the Gateway service that handles the communication specification. The parsed messages are then sent to the corresponding Adapter Service, which performs any necessary processing. This could include exposing command responses and received signals, such as generic signals for common usage or specific signals for the vehicle family or group.<\/span><span style=\"font-weight: 400;\"><br \/><\/span><span style=\"font-weight: 400;\">Finally, to forward the vehicle data to the end-user, the Adapter services utilize the Webhook Publisher service.<br \/><\/span>This software gathers the vehicle data and makes it available to the end-users by sending it to any service or application that has subscribed to the Adapter webhook service.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-021aacf elementor-widget elementor-widget-heading\" data-id=\"021aacf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Let's wrap it up<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fbeaf56 elementor-widget elementor-widget-text-editor\" data-id=\"fbeaf56\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400; color: #000000;\">Adapter is a complex piece of technology that handles the communication between vehicles and end-users. It&#8217;s composed of multiple microservices working together to provide a seamless experience for the users. Each service plays a unique role in the overall architecture, ensuring the secure and efficient delivery of information between the vehicle and the client. Adapter&#8217;s robust and flexible architecture enables it to accommodate the ever-evolving needs of the connected vehicle industry, making it a critical component in the future of transportation.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-487b230 elementor-widget elementor-widget-heading\" data-id=\"487b230\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h6 class=\"elementor-heading-title elementor-size-default\">Curious to know more about our technology and the tech-driven team that runs all of this?<\/h6>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f69031b elementor-widget elementor-widget-heading\" data-id=\"f69031b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/2hi.re\/contacts\/\" target=\"_blank\">Hit us up at: info@2hire.io\n<\/a><\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-11a7c90 elementor-widget elementor-widget-heading\" data-id=\"11a7c90\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.linkedin.com\/in\/angelodipilla\/\" target=\"_blank\">Send a connection to our Head of Backend Development Angelo Di Pilla\n<\/a><\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1cacd34 elementor-widget elementor-widget-heading\" data-id=\"1cacd34\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/2hire.io\/join-us-careers\/\" target=\"_blank\">Check our open positions at: https:\/\/2hire.io\/join-us-careers\/\n\n<\/a><\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0e65d5c elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"0e65d5c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9612530 elementor-widget elementor-widget-heading\" data-id=\"9612530\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">About the author<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-46aad1b elementor-section-content-top elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"46aad1b\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-4c84893\" data-id=\"4c84893\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3014947 elementor-widget elementor-widget-image\" data-id=\"3014947\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"8693\" data-permalink=\"https:\/\/2hire.io\/?attachment_id=8693\" data-orig-file=\"https:\/\/2hire.io\/wp-content\/uploads\/2023\/02\/VI.jpeg\" data-orig-size=\"800,800\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Veronica Iovinella\" data-image-description=\"&lt;p&gt;Veronica Iovinella&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Veronica Iovinella&lt;\/p&gt;\n\" data-large-file=\"https:\/\/2hire.io\/wp-content\/uploads\/2023\/02\/VI.jpeg\" width=\"300\" height=\"300\" src=\"https:\/\/2hire.io\/wp-content\/uploads\/2023\/02\/VI-300x300.jpeg\" class=\"attachment-medium size-medium wp-image-8693\" alt=\"Veronica Iovinella\" srcset=\"https:\/\/2hire.io\/wp-content\/uploads\/2023\/02\/VI-300x300.jpeg 300w, https:\/\/2hire.io\/wp-content\/uploads\/2023\/02\/VI-150x150.jpeg?crop=1 150w, https:\/\/2hire.io\/wp-content\/uploads\/2023\/02\/VI-768x768.jpeg 768w, https:\/\/2hire.io\/wp-content\/uploads\/2023\/02\/VI-400x400.jpeg?crop=1 400w, https:\/\/2hire.io\/wp-content\/uploads\/2023\/02\/VI-200x200.jpeg?crop=1 200w, https:\/\/2hire.io\/wp-content\/uploads\/2023\/02\/VI-120x120.jpeg 120w, https:\/\/2hire.io\/wp-content\/uploads\/2023\/02\/VI-720x720.jpeg?crop=1 720w, https:\/\/2hire.io\/wp-content\/uploads\/2023\/02\/VI-50x50.jpeg?crop=1 50w, https:\/\/2hire.io\/wp-content\/uploads\/2023\/02\/VI.jpeg 800w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" data-attachment-id=\"8693\" data-permalink=\"https:\/\/2hire.io\/?attachment_id=8693\" data-orig-file=\"https:\/\/2hire.io\/wp-content\/uploads\/2023\/02\/VI.jpeg\" data-orig-size=\"800,800\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Veronica Iovinella\" data-image-description=\"&lt;p&gt;Veronica Iovinella&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Veronica Iovinella&lt;\/p&gt;\n\" data-large-file=\"https:\/\/2hire.io\/wp-content\/uploads\/2023\/02\/VI.jpeg\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-a6ec99b\" data-id=\"a6ec99b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4100c3a elementor-widget elementor-widget-text-editor\" data-id=\"4100c3a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 style=\"margin: 0px;\"><span style=\"color: #99cc00;\"><a style=\"color: #99cc00;\" href=\"https:\/\/www.linkedin.com\/in\/benedetta-biggi-45b559196\/\" target=\"_blank\" rel=\"noopener\">Veronica Iovinella<\/a><\/span><\/h3><p style=\"margin: 0px; font-size: 1rem;\">Senior Engineer at 2hire<\/p><p>Computer engineer with a passion for art. When not coding, you may find me painting, reading, binge-watching tv shows, or, most probably, sleeping.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-4b29f15 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"4b29f15\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Adapter is the layer  that enables communication between vehicles and end users. This cloud-based technology handles interactions from thousands of users engaging with thousands of connected vehicles all over the world. But how exactly does Adapter work? Let&#8217;s take a closer look at its components and mechanisms in a light-hearted way!<\/p>\n","protected":false},"author":205989650,"featured_media":8938,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"{title}\n\n{excerpt}\n\n{url}","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[1377,1372],"tags":[1397],"class_list":["post-8642","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-tech-developments","tag-tech-developments"],"aioseo_notices":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How does 2hire API Layer Adapter work? - 2hire<\/title>\n<meta name=\"description\" content=\"Adapter is the layer that enables communication between vehicles and users. You might think that Adapter is just one piece of software, but it is actually a cluster of microservices working together to expose a unified and compact interface.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/2hire.io\/?p=8642\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How does 2hire API Layer Adapter work? - 2hire\" \/>\n<meta property=\"og:description\" content=\"Adapter is the layer that enables communication between vehicles and users. You might think that Adapter is just one piece of software, but it is actually a cluster of microservices working together to expose a unified and compact interface.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/2hire.io\/?p=8642\" \/>\n<meta property=\"og:site_name\" content=\"2hire\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-21T17:40:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-07T10:36:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/2hire.io\/wp-content\/uploads\/2023\/03\/061TtTzZKfBbIi61NUCZrO9-2.fit_lim.size_1600x900.v1569491775.png?fit=810%2C456&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"810\" \/>\n\t<meta property=\"og:image:height\" content=\"456\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Benedetta Biggi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@2hire_io\" \/>\n<meta name=\"twitter:site\" content=\"@2hire_io\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Benedetta Biggi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/2hire.io\\\/?p=8642#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/2hire.io\\\/?p=8642\"},\"author\":{\"name\":\"Benedetta Biggi\",\"@id\":\"https:\\\/\\\/2hire.io\\\/#\\\/schema\\\/person\\\/9789fab80877c9b73e896424c21a49bd\"},\"headline\":\"How does 2hire API Layer Adapter work?\",\"datePublished\":\"2023-02-21T17:40:32+00:00\",\"dateModified\":\"2024-05-07T10:36:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/2hire.io\\\/?p=8642\"},\"wordCount\":1009,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/2hire.io\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/2hire.io\\\/?p=8642#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/2hire.io\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/061TtTzZKfBbIi61NUCZrO9-2.fit_lim.size_1600x900.v1569491775.png\",\"keywords\":[\"Tech Developments\"],\"articleSection\":[\"Blog\",\"Blog - Tech developments\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/2hire.io\\\/?p=8642#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/2hire.io\\\/?p=8642\",\"url\":\"https:\\\/\\\/2hire.io\\\/?p=8642\",\"name\":\"How does 2hire API Layer Adapter work? - 2hire\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/2hire.io\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/2hire.io\\\/?p=8642#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/2hire.io\\\/?p=8642#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/2hire.io\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/061TtTzZKfBbIi61NUCZrO9-2.fit_lim.size_1600x900.v1569491775.png\",\"datePublished\":\"2023-02-21T17:40:32+00:00\",\"dateModified\":\"2024-05-07T10:36:30+00:00\",\"description\":\"Adapter is the layer that enables communication between vehicles and users. You might think that Adapter is just one piece of software, but it is actually a cluster of microservices working together to expose a unified and compact interface.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/2hire.io\\\/?p=8642#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/2hire.io\\\/?p=8642\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/2hire.io\\\/?p=8642#primaryimage\",\"url\":\"https:\\\/\\\/2hire.io\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/061TtTzZKfBbIi61NUCZrO9-2.fit_lim.size_1600x900.v1569491775.png\",\"contentUrl\":\"https:\\\/\\\/2hire.io\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/061TtTzZKfBbIi61NUCZrO9-2.fit_lim.size_1600x900.v1569491775.png\",\"width\":810,\"height\":456,\"caption\":\"Adapter\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/2hire.io\\\/?p=8642#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/2hire.io\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How does 2hire API Layer Adapter work?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/2hire.io\\\/#website\",\"url\":\"https:\\\/\\\/2hire.io\\\/\",\"name\":\"2hire\",\"description\":\"Powering apps and services around vehicles\",\"publisher\":{\"@id\":\"https:\\\/\\\/2hire.io\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/2hire.io\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/2hire.io\\\/#organization\",\"name\":\"2hire\",\"url\":\"https:\\\/\\\/2hire.io\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/2hire.io\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/2hire.io\\\/wp-content\\\/uploads\\\/2021\\\/05\\\/2hire-logo-2h.png?fit=110%2C110&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/2hire.io\\\/wp-content\\\/uploads\\\/2021\\\/05\\\/2hire-logo-2h.png?fit=110%2C110&ssl=1\",\"width\":110,\"height\":110,\"caption\":\"2hire\"},\"image\":{\"@id\":\"https:\\\/\\\/2hire.io\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/2hire_io\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/2hire\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/2hire.io\\\/#\\\/schema\\\/person\\\/9789fab80877c9b73e896424c21a49bd\",\"name\":\"Benedetta Biggi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/af522c3d140f90b865b95b656a096e070807353a72cb2ea77f1da7a512b2ecbd?s=96&d=identicon&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/af522c3d140f90b865b95b656a096e070807353a72cb2ea77f1da7a512b2ecbd?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/af522c3d140f90b865b95b656a096e070807353a72cb2ea77f1da7a512b2ecbd?s=96&d=identicon&r=g\",\"caption\":\"Benedetta Biggi\"},\"url\":\"https:\\\/\\\/2hire.io\\\/?author=205989650\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How does 2hire API Layer Adapter work? - 2hire","description":"Adapter is the layer that enables communication between vehicles and users. You might think that Adapter is just one piece of software, but it is actually a cluster of microservices working together to expose a unified and compact interface.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/2hire.io\/?p=8642","og_locale":"en_US","og_type":"article","og_title":"How does 2hire API Layer Adapter work? - 2hire","og_description":"Adapter is the layer that enables communication between vehicles and users. You might think that Adapter is just one piece of software, but it is actually a cluster of microservices working together to expose a unified and compact interface.","og_url":"https:\/\/2hire.io\/?p=8642","og_site_name":"2hire","article_published_time":"2023-02-21T17:40:32+00:00","article_modified_time":"2024-05-07T10:36:30+00:00","og_image":[{"width":810,"height":456,"url":"https:\/\/i0.wp.com\/2hire.io\/wp-content\/uploads\/2023\/03\/061TtTzZKfBbIi61NUCZrO9-2.fit_lim.size_1600x900.v1569491775.png?fit=810%2C456&ssl=1","type":"image\/png"}],"author":"Benedetta Biggi","twitter_card":"summary_large_image","twitter_creator":"@2hire_io","twitter_site":"@2hire_io","twitter_misc":{"Written by":"Benedetta Biggi","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/2hire.io\/?p=8642#article","isPartOf":{"@id":"https:\/\/2hire.io\/?p=8642"},"author":{"name":"Benedetta Biggi","@id":"https:\/\/2hire.io\/#\/schema\/person\/9789fab80877c9b73e896424c21a49bd"},"headline":"How does 2hire API Layer Adapter work?","datePublished":"2023-02-21T17:40:32+00:00","dateModified":"2024-05-07T10:36:30+00:00","mainEntityOfPage":{"@id":"https:\/\/2hire.io\/?p=8642"},"wordCount":1009,"commentCount":0,"publisher":{"@id":"https:\/\/2hire.io\/#organization"},"image":{"@id":"https:\/\/2hire.io\/?p=8642#primaryimage"},"thumbnailUrl":"https:\/\/2hire.io\/wp-content\/uploads\/2023\/03\/061TtTzZKfBbIi61NUCZrO9-2.fit_lim.size_1600x900.v1569491775.png","keywords":["Tech Developments"],"articleSection":["Blog","Blog - Tech developments"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/2hire.io\/?p=8642#respond"]}]},{"@type":"WebPage","@id":"https:\/\/2hire.io\/?p=8642","url":"https:\/\/2hire.io\/?p=8642","name":"How does 2hire API Layer Adapter work? - 2hire","isPartOf":{"@id":"https:\/\/2hire.io\/#website"},"primaryImageOfPage":{"@id":"https:\/\/2hire.io\/?p=8642#primaryimage"},"image":{"@id":"https:\/\/2hire.io\/?p=8642#primaryimage"},"thumbnailUrl":"https:\/\/2hire.io\/wp-content\/uploads\/2023\/03\/061TtTzZKfBbIi61NUCZrO9-2.fit_lim.size_1600x900.v1569491775.png","datePublished":"2023-02-21T17:40:32+00:00","dateModified":"2024-05-07T10:36:30+00:00","description":"Adapter is the layer that enables communication between vehicles and users. You might think that Adapter is just one piece of software, but it is actually a cluster of microservices working together to expose a unified and compact interface.","breadcrumb":{"@id":"https:\/\/2hire.io\/?p=8642#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/2hire.io\/?p=8642"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/2hire.io\/?p=8642#primaryimage","url":"https:\/\/2hire.io\/wp-content\/uploads\/2023\/03\/061TtTzZKfBbIi61NUCZrO9-2.fit_lim.size_1600x900.v1569491775.png","contentUrl":"https:\/\/2hire.io\/wp-content\/uploads\/2023\/03\/061TtTzZKfBbIi61NUCZrO9-2.fit_lim.size_1600x900.v1569491775.png","width":810,"height":456,"caption":"Adapter"},{"@type":"BreadcrumbList","@id":"https:\/\/2hire.io\/?p=8642#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/2hire.io\/"},{"@type":"ListItem","position":2,"name":"How does 2hire API Layer Adapter work?"}]},{"@type":"WebSite","@id":"https:\/\/2hire.io\/#website","url":"https:\/\/2hire.io\/","name":"2hire","description":"Powering apps and services around vehicles","publisher":{"@id":"https:\/\/2hire.io\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/2hire.io\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/2hire.io\/#organization","name":"2hire","url":"https:\/\/2hire.io\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/2hire.io\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/2hire.io\/wp-content\/uploads\/2021\/05\/2hire-logo-2h.png?fit=110%2C110&ssl=1","contentUrl":"https:\/\/i0.wp.com\/2hire.io\/wp-content\/uploads\/2021\/05\/2hire-logo-2h.png?fit=110%2C110&ssl=1","width":110,"height":110,"caption":"2hire"},"image":{"@id":"https:\/\/2hire.io\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/2hire_io","https:\/\/www.linkedin.com\/company\/2hire\/"]},{"@type":"Person","@id":"https:\/\/2hire.io\/#\/schema\/person\/9789fab80877c9b73e896424c21a49bd","name":"Benedetta Biggi","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/af522c3d140f90b865b95b656a096e070807353a72cb2ea77f1da7a512b2ecbd?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/af522c3d140f90b865b95b656a096e070807353a72cb2ea77f1da7a512b2ecbd?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/af522c3d140f90b865b95b656a096e070807353a72cb2ea77f1da7a512b2ecbd?s=96&d=identicon&r=g","caption":"Benedetta Biggi"},"url":"https:\/\/2hire.io\/?author=205989650"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/2hire.io\/wp-content\/uploads\/2023\/03\/061TtTzZKfBbIi61NUCZrO9-2.fit_lim.size_1600x900.v1569491775.png","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pd31Dk-2fo","amp_enabled":false,"_links":{"self":[{"href":"https:\/\/2hire.io\/index.php?rest_route=\/wp\/v2\/posts\/8642","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/2hire.io\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/2hire.io\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/2hire.io\/index.php?rest_route=\/wp\/v2\/users\/205989650"}],"replies":[{"embeddable":true,"href":"https:\/\/2hire.io\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8642"}],"version-history":[{"count":100,"href":"https:\/\/2hire.io\/index.php?rest_route=\/wp\/v2\/posts\/8642\/revisions"}],"predecessor-version":[{"id":12274,"href":"https:\/\/2hire.io\/index.php?rest_route=\/wp\/v2\/posts\/8642\/revisions\/12274"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/2hire.io\/index.php?rest_route=\/wp\/v2\/media\/8938"}],"wp:attachment":[{"href":"https:\/\/2hire.io\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8642"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/2hire.io\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8642"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/2hire.io\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8642"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}