<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5764893647994725136</id><updated>2026-08-16T00:25:40.056+03:00</updated><category term="Writer: Ahmed Youniss"/><category term="Intel i845g IBM rev 1.5 LAN driver"/><title type='text'>shabab tech</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://shabab-tech.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764893647994725136/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://shabab-tech.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5764893647994725136.post-860832321393247635</id><published>2023-01-09T17:22:00.009+02:00</published><updated>2023-07-03T01:05:34.340+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Writer: Ahmed Youniss"/><title type='text'>Using AWS lambda with API gateway</title><content type='html'>&lt;h2 data-id=&quot;overview&quot; id=&quot;bd-overview&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 29px; line-height: 1.1; margin-bottom: 1.3em; margin-top: 2.1em; position: relative;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;1. Overview&lt;/span&gt;&lt;/h2&gt;&lt;h2 data-id=&quot;overview&quot; id=&quot;bd-overview&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 29px; line-height: 1.1; margin-bottom: 1.3em; margin-top: 2.1em; position: relative;&quot;&gt;&lt;a href=&quot;https://aws.amazon.com/lambda/&quot; style=&quot;background-color: transparent; box-sizing: border-box; color: #267438; font-size: 18px; text-decoration-line: none;&quot;&gt;AWS Lambda&lt;/a&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;is a serverless computing service provided by Amazon Web Services.&lt;/span&gt;&lt;/h2&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;In this tutorial, we&#39;ll discuss&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;how to publish a Lambda function as a REST endpoint, using&amp;nbsp;&lt;a href=&quot;https://aws.amazon.com/api-gateway/&quot; style=&quot;background-color: transparent; box-sizing: border-box; color: #267438; text-decoration-line: none;&quot;&gt;AWS Gateway&lt;/a&gt;&lt;/span&gt;.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;We&#39;ll have a detailed look at the following topics:&lt;/p&gt;&lt;ul style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; margin-bottom: 10px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Basic concepts and terms of API Gateway&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Integration of Lambda functions with API Gateway using Lambda Proxy integration&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Creation of an API, its structure, and how to map the API resources onto Lambda functions&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Deployment and test of the API&lt;/li&gt;&lt;/ul&gt;&lt;h2 data-id=&quot;basics-terms&quot; id=&quot;bd-basics-terms&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 29px; line-height: 1.1; margin-bottom: 1.3em; margin-top: 2.1em; position: relative;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;2. Basics and Terms&lt;/span&gt;&lt;/h2&gt;&lt;h2 data-id=&quot;basics-terms&quot; id=&quot;bd-basics-terms&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 29px; line-height: 1.1; margin-bottom: 1.3em; margin-top: 2.1em; position: relative;&quot;&gt;API Gateway is&amp;nbsp;&lt;/h2&gt;&lt;h2 data-id=&quot;basics-terms&quot; id=&quot;bd-basics-terms&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 29px; line-height: 1.1; margin-bottom: 1.3em; margin-top: 2.1em; position: relative;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-size: 18px;&quot;&gt;fully managed service that enables developers to create, publish, maintain, monitor, and secure APIs at any scale&lt;/span&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;.&lt;/span&gt;&lt;/h2&gt;&lt;div class=&quot;code-block code-block-2&quot; style=&quot;background-color: white; box-sizing: border-box; clear: both; font-family: Raleway, sans-serif; font-size: 18px; margin: 8px 0px;&quot;&gt;&lt;div align=&quot;center&quot; data-freestar-ad=&quot;__336x280 __728x90&quot; data-google-query-id=&quot;CMjy1N-7u_wCFQZT0wodL6IJig&quot; id=&quot;baeldung_leaderboard_mid_1&quot; name=&quot;baeldung_leaderboard_mid_1&quot; style=&quot;--height: 280px; align-items: center; box-sizing: border-box; display: inline-flex; height: calc(var(--height) + var(--fsAncillary)) !important; justify-content: center; overflow: hidden; position: relative; vertical-align: top; width: 337.922px;&quot;&gt;&lt;div id=&quot;google_ads_iframe_/15184186,7114245/baeldung_leaderboard_mid_1_0__container__&quot; style=&quot;border: 0pt none; box-sizing: border-box; height: 0px; width: 88px;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;We can implement a consistent and scalable HTTP-based programming interface (also referred to as RESTful services)&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;to access backend services like Lambda functions, further AWS services (e.g., EC2, S3, DynamoDB), and any HTTP endpoints&lt;/span&gt;.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;Features include, but are not limited to:&lt;/p&gt;&lt;ul style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; margin-bottom: 10px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Traffic management&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Authorization and access control&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Monitoring&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;API version management&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Throttling requests to prevent attacks&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;Like AWS Lambda, API Gateway is automatically scaled out and is billed per API call.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;Detailed information can be found in the&amp;nbsp;&lt;a href=&quot;https://docs.aws.amazon.com/apigateway/latest/developerguide/welcome.html&quot; style=&quot;background-color: transparent; box-sizing: border-box; color: #267438; text-decoration-line: none;&quot;&gt;official documentation&lt;/a&gt;.&lt;/p&gt;&lt;h3 data-id=&quot;1-terms&quot; id=&quot;bd-1-terms&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 24px; line-height: 1.1; margin-bottom: 1.3em; margin-top: 2.1em; position: relative;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;2.1. Terms&lt;/span&gt;&lt;/h3&gt;&lt;h3 data-id=&quot;1-terms&quot; id=&quot;bd-1-terms&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 24px; line-height: 1.1; margin-bottom: 1.3em; margin-top: 2.1em; position: relative;&quot;&gt;&lt;em style=&quot;box-sizing: border-box; font-size: 18px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;API Gateway&lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;is an AWS service that supports creating, deploying, and managing a RESTful application programming interface to expose backend HTTP endpoints, AWS Lambda functions, and other AWS services.&lt;/span&gt;&lt;/h3&gt;&lt;div class=&quot;code-block code-block-3&quot; style=&quot;background-color: white; box-sizing: border-box; clear: both; font-family: Raleway, sans-serif; font-size: 18px; margin: 8px 0px;&quot;&gt;&lt;div align=&quot;center&quot; data-freestar-ad=&quot;__300x250 __336x280&quot; data-google-query-id=&quot;CMny1N-7u_wCFQZT0wodL6IJig&quot; id=&quot;baeldung_leaderboard_mid_2&quot; name=&quot;baeldung_leaderboard_mid_2&quot; style=&quot;--height: 280px; align-items: center; box-sizing: border-box; display: inline-flex; height: calc(var(--height) + var(--fsAncillary)) !important; justify-content: center; overflow: hidden; position: relative; vertical-align: top; width: 337.922px;&quot;&gt;&lt;div id=&quot;google_ads_iframe_/15184186,7114245/baeldung_leaderboard_mid_2_0__container__&quot; style=&quot;border: 0pt none; box-sizing: border-box; height: 0px; width: 88px;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;An&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;API Gateway API&lt;/span&gt;&lt;/em&gt;&amp;nbsp;is a collection of resources and methods that can be integrated with Lambda functions, other AWS services, or HTTP endpoints in the backend. The API consists of resources that form the API structure. Each API resource can expose one or more API methods that must have unique HTTP verbs.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;To publish an API, we have to create an&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;API deployment&lt;/span&gt;&lt;/em&gt;&amp;nbsp;and associate it with a so-called&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;stage&lt;/em&gt;. A stage is like a snapshot in time of the API. If we redeploy an API, we can either update an existing stage or create a new one. By that, different versions of an API at the same time are possible, for example a&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;dev&lt;/em&gt;&amp;nbsp;stage, a&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;test&lt;/em&gt;&amp;nbsp;stage, and even multiple production versions, like&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;v1&lt;/em&gt;,&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;v2&lt;/em&gt;, etc.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;Lambda Proxy integration&lt;/em&gt;&amp;nbsp;is a simplified configuration for the integration between Lambda functions and API Gateway.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;The API Gateway sends the entire request as an input to a backend Lambda function. Response-wise, API Gateway transforms the Lambda function output back to a frontend HTTP response.&lt;/p&gt;&lt;h2 data-id=&quot;dependencies&quot; id=&quot;bd-dependencies&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 29px; line-height: 1.1; margin-bottom: 1.3em; margin-top: 2.1em; position: relative;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;3. Dependencies&lt;/span&gt;&lt;/h2&gt;&lt;h2 data-id=&quot;dependencies&quot; id=&quot;bd-dependencies&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 29px; line-height: 1.1; margin-bottom: 1.3em; margin-top: 2.1em; position: relative;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;We&#39;ll need the same dependencies as in the&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;&lt;h2 data-id=&quot;dependencies&quot; id=&quot;bd-dependencies&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 29px; line-height: 1.1; margin-bottom: 1.3em; margin-top: 2.1em; position: relative;&quot;&gt;&lt;a href=&quot;https://www.baeldung.com/aws-lambda-dynamodb-java&quot; style=&quot;background-color: transparent; box-sizing: border-box; color: #267438; font-size: 18px; text-decoration-line: none;&quot;&gt;AWS Lambda Using DynamoDB With Java&lt;/a&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&amp;nbsp;article.&lt;/span&gt;&lt;/h2&gt;&lt;div class=&quot;code-block code-block-4&quot; style=&quot;background-color: white; box-sizing: border-box; clear: both; font-family: Raleway, sans-serif; font-size: 18px; margin: 8px 0px;&quot;&gt;&lt;div align=&quot;center&quot; data-freestar-ad=&quot;__300x250 __336x280&quot; data-google-query-id=&quot;CMry1N-7u_wCFQZT0wodL6IJig&quot; id=&quot;baeldung_leaderboard_mid_3&quot; name=&quot;baeldung_leaderboard_mid_3&quot; style=&quot;--height: 280px; align-items: center; box-sizing: border-box; display: inline-flex; height: calc(var(--height) + var(--fsAncillary)) !important; justify-content: center; overflow: hidden; position: relative; vertical-align: top; width: 337.922px;&quot;&gt;&lt;div id=&quot;google_ads_iframe_/15184186,7114245/baeldung_leaderboard_mid_3_0__container__&quot; style=&quot;border: 0pt none; box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://freestar.com/?utm_campaign=branding&amp;amp;utm_medium=banner&amp;amp;utm_source=baeldung.com&amp;amp;utm_content=baeldung_leaderboard_mid_3&quot; rel=&quot;noreferrer&quot; style=&quot;background-color: transparent; box-sizing: border-box; color: #267438; display: inline; height: var(--childHeight); max-width: var(--childWidth); text-align: left; text-decoration-line: none; width: 336px;&quot; target=&quot;_blank&quot;&gt;On top of that, we also need the&amp;nbsp;&lt;/a&gt;&lt;a href=&quot;https://search.maven.org/classic/#search%7Cga%7C1%7Cg%3A%22com.googlecode.json-simple%22&quot; style=&quot;background-color: transparent; box-sizing: border-box; color: #267438; text-align: left; text-decoration-line: none;&quot;&gt;JSON Simple&lt;/a&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&amp;nbsp;library:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot;hljs-copy-wrapper&quot; style=&quot;--hljs-theme-background: rgb(250, 250, 250); background-color: white; box-sizing: border-box; font-family: monospace, monospace; font-size: 18px; overflow-wrap: break-word; overflow: hidden; position: relative; white-space: pre-wrap;&quot;&gt;&lt;code class=&quot;language-xml hljs&quot; style=&quot;background: rgb(250, 250, 250); border-left: 3px solid rgb(38, 116, 56); box-sizing: border-box; display: block; font-family: &amp;quot;Source Code Pro&amp;quot;, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; line-height: 1.43; overflow-x: auto; padding: 1em;&quot;&gt;&lt;span class=&quot;hljs-tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&amp;lt;&lt;span class=&quot;hljs-name&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;dependency&lt;/span&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;hljs-tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&amp;lt;&lt;span class=&quot;hljs-name&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;groupId&lt;/span&gt;&amp;gt;&lt;/span&gt;com.googlecode.json-simple&lt;span class=&quot;hljs-tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&amp;lt;/&lt;span class=&quot;hljs-name&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;groupId&lt;/span&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;hljs-tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&amp;lt;&lt;span class=&quot;hljs-name&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;artifactId&lt;/span&gt;&amp;gt;&lt;/span&gt;json-simple&lt;span class=&quot;hljs-tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&amp;lt;/&lt;span class=&quot;hljs-name&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;artifactId&lt;/span&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;hljs-tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&amp;lt;&lt;span class=&quot;hljs-name&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;version&lt;/span&gt;&amp;gt;&lt;/span&gt;1.1.1&lt;span class=&quot;hljs-tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&amp;lt;/&lt;span class=&quot;hljs-name&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;version&lt;/span&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;hljs-tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&amp;lt;/&lt;span class=&quot;hljs-name&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;dependency&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;button class=&quot;hljs-copy-button&quot; data-copied=&quot;false&quot; style=&quot;appearance: button; background-color: #63b175; background-image: url(&amp;quot;data:image/svg+xml;utf-8,&amp;lt;svg width=\&amp;quot;16\&amp;quot; height=\&amp;quot;16\&amp;quot; viewBox=\&amp;quot;0 0 24 24\&amp;quot; fill=\&amp;quot;none\&amp;quot; xmlns=\&amp;quot;http://www.w3.org/2000/svg\&amp;quot;&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M6 5C5.73478 5 5.48043 5.10536 5.29289 5.29289C5.10536 5.48043 5 5.73478 5 6V20C5 20.2652 5.10536 20.5196 5.29289 20.7071C5.48043 20.8946 5.73478 21 6 21H18C18.2652 21 18.5196 20.8946 18.7071 20.7071C18.8946 20.5196 19 20.2652 19 20V6C19 5.73478 18.8946 5.48043 18.7071 5.29289C18.5196 5.10536 18.2652 5 18 5H16C15.4477 5 15 4.55228 15 4C15 3.44772 15.4477 3 16 3H18C18.7956 3 19.5587 3.31607 20.1213 3.87868C20.6839 4.44129 21 5.20435 21 6V20C21 20.7957 20.6839 21.5587 20.1213 22.1213C19.5587 22.6839 18.7957 23 18 23H6C5.20435 23 4.44129 22.6839 3.87868 22.1213C3.31607 21.5587 3 20.7957 3 20V6C3 5.20435 3.31607 4.44129 3.87868 3.87868C4.44129 3.31607 5.20435 3 6 3H8C8.55228 3 9 3.44772 9 4C9 4.55228 8.55228 5 8 5H6Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M7 3C7 1.89543 7.89543 1 9 1H15C16.1046 1 17 1.89543 17 3V5C17 6.10457 16.1046 7 15 7H9C7.89543 7 7 6.10457 7 5V3ZM15 3H9V5H15V3Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; border-color: rgb(99, 177, 117); border-radius: 0.25rem; border-style: solid; border-width: 1px; color: white; font-family: inherit; font-size: 12px; height: 3rem; line-height: inherit; margin: 0px; overflow: visible; position: absolute; right: 1em; text-indent: -9999px; top: 1em; width: 3rem;&quot;&gt;Copy&lt;/button&gt;&lt;/pre&gt;&lt;h2 data-id=&quot;build-deploy&quot; id=&quot;bd-build-deploy&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 29px; line-height: 1.1; margin-bottom: 1.3em; margin-top: 2.1em; position: relative;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;4. Developing and Deploying the Lambda Functions&lt;/span&gt;&lt;/h2&gt;&lt;h2 data-id=&quot;build-deploy&quot; id=&quot;bd-build-deploy&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 29px; line-height: 1.1; margin-bottom: 1.3em; margin-top: 2.1em; position: relative;&quot;&gt;In this section, we&#39;ll develop and build our Lambda functions in Java, we&#39;ll deploy it using AWS Console, and we&#39;ll run a quick test.&lt;/h2&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;As we want to demonstrate the basic capabilities of integrating API Gateway with Lambda, we&#39;ll create two functions:&lt;/p&gt;&lt;ul style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; margin-bottom: 10px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Function 1:&lt;/span&gt;&amp;nbsp;receives a payload from the API, using a PUT method&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;Function 2:&lt;/span&gt;&amp;nbsp;demonstrates how to use an HTTP path parameter or HTTP query parameter coming from the API&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;Implementation-wise, we&#39;ll create one&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;RequestHandler&lt;/em&gt;&amp;nbsp;class, which has two methods&amp;nbsp;— one for each function.&lt;/p&gt;&lt;h3 data-id=&quot;1-model&quot; id=&quot;bd-1-model&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 24px; line-height: 1.1; margin-bottom: 1.3em; margin-top: 2.1em; position: relative;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;4.1. Model&lt;/span&gt;Before we implement the actual request handler, let&#39;s have a quick look at our data model:&lt;/h3&gt;&lt;pre class=&quot;hljs-copy-wrapper&quot; style=&quot;--hljs-theme-background: rgb(250, 250, 250); background-color: white; box-sizing: border-box; font-family: monospace, monospace; font-size: 18px; overflow-wrap: break-word; overflow: hidden; position: relative; white-space: pre-wrap;&quot;&gt;&lt;code class=&quot;language-java hljs&quot; style=&quot;background: rgb(250, 250, 250); border-left: 3px solid rgb(38, 116, 56); box-sizing: border-box; display: block; font-family: &amp;quot;Source Code Pro&amp;quot;, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; line-height: 1.43; overflow-x: auto; padding: 1em;&quot;&gt;&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;hljs-title class_&quot; style=&quot;box-sizing: border-box; color: #267438; font-weight: bold;&quot;&gt;Person&lt;/span&gt; {

    &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;private&lt;/span&gt; &lt;span class=&quot;hljs-type&quot; style=&quot;box-sizing: border-box; color: #4e9359; font-weight: 700;&quot;&gt;int&lt;/span&gt; id;
    &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;private&lt;/span&gt; String name;

    &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;hljs-title function_&quot; style=&quot;box-sizing: border-box; color: #267438; font-weight: bold;&quot;&gt;Person&lt;/span&gt;&lt;span class=&quot;hljs-params&quot; style=&quot;box-sizing: border-box;&quot;&gt;(String json)&lt;/span&gt; {
        &lt;span class=&quot;hljs-type&quot; style=&quot;box-sizing: border-box; color: #4e9359; font-weight: 700;&quot;&gt;Gson&lt;/span&gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: #bc6060;&quot;&gt;gson&lt;/span&gt; &lt;span class=&quot;hljs-operator&quot; style=&quot;box-sizing: border-box;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;hljs-title class_&quot; style=&quot;box-sizing: border-box; color: #267438; font-weight: bold;&quot;&gt;Gson&lt;/span&gt;();
        &lt;span class=&quot;hljs-type&quot; style=&quot;box-sizing: border-box; color: #4e9359; font-weight: 700;&quot;&gt;Person&lt;/span&gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: #bc6060;&quot;&gt;request&lt;/span&gt; &lt;span class=&quot;hljs-operator&quot; style=&quot;box-sizing: border-box;&quot;&gt;=&lt;/span&gt; gson.fromJson(json, Person.class);
        &lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: border-box; color: #397300;&quot;&gt;this&lt;/span&gt;.id = request.getId();
        &lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: border-box; color: #397300;&quot;&gt;this&lt;/span&gt;.name = request.getName();
    }

    &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;public&lt;/span&gt; String &lt;span class=&quot;hljs-title function_&quot; style=&quot;box-sizing: border-box; color: #267438; font-weight: bold;&quot;&gt;toString&lt;/span&gt;&lt;span class=&quot;hljs-params&quot; style=&quot;box-sizing: border-box;&quot;&gt;()&lt;/span&gt; {
        &lt;span class=&quot;hljs-type&quot; style=&quot;box-sizing: border-box; color: #4e9359; font-weight: 700;&quot;&gt;Gson&lt;/span&gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: #bc6060;&quot;&gt;gson&lt;/span&gt; &lt;span class=&quot;hljs-operator&quot; style=&quot;box-sizing: border-box;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;hljs-title class_&quot; style=&quot;box-sizing: border-box; color: #267438; font-weight: bold;&quot;&gt;GsonBuilder&lt;/span&gt;().setPrettyPrinting().create();
        &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;return&lt;/span&gt; gson.toJson(&lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: border-box; color: #397300;&quot;&gt;this&lt;/span&gt;);
    }

    &lt;span class=&quot;hljs-comment&quot; style=&quot;box-sizing: border-box; color: #888888;&quot;&gt;// getters and setters&lt;/span&gt;
}&lt;/code&gt;&lt;button class=&quot;hljs-copy-button&quot; data-copied=&quot;false&quot; style=&quot;appearance: button; background-color: #63b175; background-image: url(&amp;quot;data:image/svg+xml;utf-8,&amp;lt;svg width=\&amp;quot;16\&amp;quot; height=\&amp;quot;16\&amp;quot; viewBox=\&amp;quot;0 0 24 24\&amp;quot; fill=\&amp;quot;none\&amp;quot; xmlns=\&amp;quot;http://www.w3.org/2000/svg\&amp;quot;&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M6 5C5.73478 5 5.48043 5.10536 5.29289 5.29289C5.10536 5.48043 5 5.73478 5 6V20C5 20.2652 5.10536 20.5196 5.29289 20.7071C5.48043 20.8946 5.73478 21 6 21H18C18.2652 21 18.5196 20.8946 18.7071 20.7071C18.8946 20.5196 19 20.2652 19 20V6C19 5.73478 18.8946 5.48043 18.7071 5.29289C18.5196 5.10536 18.2652 5 18 5H16C15.4477 5 15 4.55228 15 4C15 3.44772 15.4477 3 16 3H18C18.7956 3 19.5587 3.31607 20.1213 3.87868C20.6839 4.44129 21 5.20435 21 6V20C21 20.7957 20.6839 21.5587 20.1213 22.1213C19.5587 22.6839 18.7957 23 18 23H6C5.20435 23 4.44129 22.6839 3.87868 22.1213C3.31607 21.5587 3 20.7957 3 20V6C3 5.20435 3.31607 4.44129 3.87868 3.87868C4.44129 3.31607 5.20435 3 6 3H8C8.55228 3 9 3.44772 9 4C9 4.55228 8.55228 5 8 5H6Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M7 3C7 1.89543 7.89543 1 9 1H15C16.1046 1 17 1.89543 17 3V5C17 6.10457 16.1046 7 15 7H9C7.89543 7 7 6.10457 7 5V3ZM15 3H9V5H15V3Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; border-color: rgb(99, 177, 117); border-radius: 0.25rem; border-style: solid; border-width: 1px; color: white; font-family: inherit; font-size: 12px; height: 3rem; line-height: inherit; margin: 0px; overflow: visible; position: absolute; right: 1em; text-indent: -9999px; top: 1em; width: 3rem;&quot;&gt;Copy&lt;/button&gt;&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;Our model consists of one simple&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;Person&lt;/em&gt;&amp;nbsp;class, which has two properties. The only notable part is the&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;Person(String)&lt;/em&gt;&amp;nbsp;constructor, which accepts a JSON String.&lt;/p&gt;&lt;h3 data-id=&quot;2-implementation-of-the-requesthandler-class&quot; id=&quot;bd-2-implementation-of-the-requesthandler-class&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 24px; line-height: 1.1; margin-bottom: 1.3em; margin-top: 2.1em; position: relative;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;4.2. Implementation of the RequestHandler&lt;/span&gt;&lt;/h3&gt;&lt;h3 data-id=&quot;2-implementation-of-the-requesthandler-class&quot; id=&quot;bd-2-implementation-of-the-requesthandler-class&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 24px; line-height: 1.1; margin-bottom: 1.3em; margin-top: 2.1em; position: relative;&quot;&gt;&amp;nbsp;&lt;span style=&quot;font-size: 18px;&quot;&gt;we&#39;ll create an implementation of the&amp;nbsp;&lt;/span&gt;&lt;em style=&quot;box-sizing: border-box; font-size: 18px;&quot;&gt;RequestStreamHandler&lt;/em&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;interface:&lt;/span&gt;&lt;/h3&gt;&lt;pre class=&quot;hljs-copy-wrapper&quot; style=&quot;--hljs-theme-background: rgb(250, 250, 250); background-color: white; box-sizing: border-box; font-family: monospace, monospace; font-size: 18px; overflow-wrap: break-word; overflow: hidden; position: relative; white-space: pre-wrap;&quot;&gt;&lt;code class=&quot;language-java hljs&quot; style=&quot;background: rgb(250, 250, 250); border-left: 3px solid rgb(38, 116, 56); box-sizing: border-box; display: block; font-family: &amp;quot;Source Code Pro&amp;quot;, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; line-height: 1.43; overflow-x: auto; padding: 1em;&quot;&gt;&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;hljs-title class_&quot; style=&quot;box-sizing: border-box; color: #267438; font-weight: bold;&quot;&gt;APIDemoHandler&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;implements&lt;/span&gt; &lt;span class=&quot;hljs-title class_&quot; style=&quot;box-sizing: border-box; color: #267438; font-weight: bold;&quot;&gt;RequestStreamHandler&lt;/span&gt; {

    &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;private&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;static&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;final&lt;/span&gt; &lt;span class=&quot;hljs-type&quot; style=&quot;box-sizing: border-box; color: #4e9359; font-weight: 700;&quot;&gt;String&lt;/span&gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: #bc6060;&quot;&gt;DYNAMODB_TABLE_NAME&lt;/span&gt; &lt;span class=&quot;hljs-operator&quot; style=&quot;box-sizing: border-box;&quot;&gt;=&lt;/span&gt; System.getenv(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;TABLE_NAME&quot;&lt;/span&gt;); 
    
    &lt;span class=&quot;hljs-meta&quot; style=&quot;box-sizing: border-box; color: #1f7199;&quot;&gt;@Override&lt;/span&gt;
    &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;hljs-title function_&quot; style=&quot;box-sizing: border-box; color: #267438; font-weight: bold;&quot;&gt;handleRequest&lt;/span&gt;&lt;span class=&quot;hljs-params&quot; style=&quot;box-sizing: border-box;&quot;&gt;(
      InputStream inputStream, OutputStream outputStream, Context context)&lt;/span&gt;
      &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;throws&lt;/span&gt; IOException {

        &lt;span class=&quot;hljs-comment&quot; style=&quot;box-sizing: border-box; color: #888888;&quot;&gt;// implementation&lt;/span&gt;
    }

    &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;hljs-title function_&quot; style=&quot;box-sizing: border-box; color: #267438; font-weight: bold;&quot;&gt;handleGetByParam&lt;/span&gt;&lt;span class=&quot;hljs-params&quot; style=&quot;box-sizing: border-box;&quot;&gt;(
      InputStream inputStream, OutputStream outputStream, Context context)&lt;/span&gt;
      &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;throws&lt;/span&gt; IOException {

        &lt;span class=&quot;hljs-comment&quot; style=&quot;box-sizing: border-box; color: #888888;&quot;&gt;// implementation&lt;/span&gt;
    }
}&lt;/code&gt;&lt;button class=&quot;hljs-copy-button&quot; data-copied=&quot;false&quot; style=&quot;appearance: button; background-color: #63b175; background-image: url(&amp;quot;data:image/svg+xml;utf-8,&amp;lt;svg width=\&amp;quot;16\&amp;quot; height=\&amp;quot;16\&amp;quot; viewBox=\&amp;quot;0 0 24 24\&amp;quot; fill=\&amp;quot;none\&amp;quot; xmlns=\&amp;quot;http://www.w3.org/2000/svg\&amp;quot;&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M6 5C5.73478 5 5.48043 5.10536 5.29289 5.29289C5.10536 5.48043 5 5.73478 5 6V20C5 20.2652 5.10536 20.5196 5.29289 20.7071C5.48043 20.8946 5.73478 21 6 21H18C18.2652 21 18.5196 20.8946 18.7071 20.7071C18.8946 20.5196 19 20.2652 19 20V6C19 5.73478 18.8946 5.48043 18.7071 5.29289C18.5196 5.10536 18.2652 5 18 5H16C15.4477 5 15 4.55228 15 4C15 3.44772 15.4477 3 16 3H18C18.7956 3 19.5587 3.31607 20.1213 3.87868C20.6839 4.44129 21 5.20435 21 6V20C21 20.7957 20.6839 21.5587 20.1213 22.1213C19.5587 22.6839 18.7957 23 18 23H6C5.20435 23 4.44129 22.6839 3.87868 22.1213C3.31607 21.5587 3 20.7957 3 20V6C3 5.20435 3.31607 4.44129 3.87868 3.87868C4.44129 3.31607 5.20435 3 6 3H8C8.55228 3 9 3.44772 9 4C9 4.55228 8.55228 5 8 5H6Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M7 3C7 1.89543 7.89543 1 9 1H15C16.1046 1 17 1.89543 17 3V5C17 6.10457 16.1046 7 15 7H9C7.89543 7 7 6.10457 7 5V3ZM15 3H9V5H15V3Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; border-color: rgb(99, 177, 117); border-radius: 0.25rem; border-style: solid; border-width: 1px; color: white; font-family: inherit; font-size: 12px; height: 3rem; line-height: inherit; margin: 0px; overflow: visible; position: absolute; right: 1em; text-indent: -9999px; top: 1em; width: 3rem;&quot;&gt;Copy&lt;/button&gt;&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;As we can see, the&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;RequestStreamHander&lt;/em&gt;&amp;nbsp;interface defines only one method,&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;handeRequest()&lt;/em&gt;. Anyhow, we can define further functions in the same class, as we&#39;ve done here. Another option would be to create one implementation of&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;RequestStreamHander&lt;/em&gt;&amp;nbsp;for each function.&lt;/p&gt;&lt;div class=&quot;code-block code-block-5&quot; style=&quot;background-color: white; box-sizing: border-box; clear: both; font-family: Raleway, sans-serif; font-size: 18px; margin: 8px 0px;&quot;&gt;&lt;div align=&quot;center&quot; data-freestar-ad=&quot;__336x280 __336x280&quot; data-google-query-id=&quot;CMvy1N-7u_wCFQZT0wodL6IJig&quot; id=&quot;baeldung_incontent_1&quot; name=&quot;baeldung_incontent_1&quot; style=&quot;--height: 280px; align-items: center; box-sizing: border-box; display: inline-flex; height: calc(var(--height) + var(--fsAncillary)) !important; justify-content: center; overflow: hidden; position: relative; vertical-align: top; width: 337.922px;&quot;&gt;&lt;div id=&quot;google_ads_iframe_/15184186,7114245/baeldung_incontent_1_0__container__&quot; style=&quot;border: 0pt none; box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://freestar.com/?utm_campaign=branding&amp;amp;utm_medium=banner&amp;amp;utm_source=baeldung.com&amp;amp;utm_content=baeldung_incontent_1&quot; rel=&quot;noreferrer&quot; style=&quot;background-color: transparent; box-sizing: border-box; color: #267438; display: inline; height: var(--childHeight); max-width: var(--childWidth); text-align: left; text-decoration-line: none; width: 336px;&quot; target=&quot;_blank&quot;&gt;In our specific case, we chose the former for simplicity. However, the choice must be made on a case-by-case basis, taking into consideration such factors as performance and code maintainability.&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;We also read the name of our DynamoDB table from the&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;TABLE_NAME&amp;nbsp;&lt;/em&gt;environment variable. We&#39;ll define that variable later during deployment.&lt;/p&gt;&lt;h3 data-id=&quot;3-implementation-of-function-1&quot; id=&quot;bd-3-implementation-of-function-1&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 24px; line-height: 1.1; margin-bottom: 1.3em; margin-top: 2.1em; position: relative;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;4.3. Implementation of Function&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;&lt;h3 data-id=&quot;3-implementation-of-function-1&quot; id=&quot;bd-3-implementation-of-function-1&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 24px; line-height: 1.1; margin-bottom: 1.3em; margin-top: 2.1em; position: relative;&quot;&gt;In our first function, we want to demonstrate&lt;span style=&quot;font-size: 18px;&quot;&gt;&amp;nbsp;&lt;/span&gt;how to get a payload (like from a PUT or POST request) from the API Gateway&lt;span style=&quot;font-size: 18px;&quot;&gt;:&lt;/span&gt;&lt;/h3&gt;&lt;pre class=&quot;hljs-copy-wrapper&quot; style=&quot;--hljs-theme-background: rgb(250, 250, 250); background-color: white; box-sizing: border-box; font-family: monospace, monospace; font-size: 18px; overflow-wrap: break-word; overflow: hidden; position: relative; white-space: pre-wrap;&quot;&gt;&lt;code class=&quot;language-java hljs&quot; style=&quot;background: rgb(250, 250, 250); border-left: 3px solid rgb(38, 116, 56); box-sizing: border-box; display: block; font-family: &amp;quot;Source Code Pro&amp;quot;, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; line-height: 1.43; overflow-x: auto; padding: 1em;&quot;&gt;&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;hljs-title function_&quot; style=&quot;box-sizing: border-box; color: #267438; font-weight: bold;&quot;&gt;handleRequest&lt;/span&gt;&lt;span class=&quot;hljs-params&quot; style=&quot;box-sizing: border-box;&quot;&gt;(
  InputStream inputStream, 
  OutputStream outputStream, 
  Context context)&lt;/span&gt;
  &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;throws&lt;/span&gt; IOException {

    &lt;span class=&quot;hljs-type&quot; style=&quot;box-sizing: border-box; color: #4e9359; font-weight: 700;&quot;&gt;JSONParser&lt;/span&gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: #bc6060;&quot;&gt;parser&lt;/span&gt; &lt;span class=&quot;hljs-operator&quot; style=&quot;box-sizing: border-box;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;hljs-title class_&quot; style=&quot;box-sizing: border-box; color: #267438; font-weight: bold;&quot;&gt;JSONParser&lt;/span&gt;();
    &lt;span class=&quot;hljs-type&quot; style=&quot;box-sizing: border-box; color: #4e9359; font-weight: 700;&quot;&gt;BufferedReader&lt;/span&gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: #bc6060;&quot;&gt;reader&lt;/span&gt; &lt;span class=&quot;hljs-operator&quot; style=&quot;box-sizing: border-box;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;hljs-title class_&quot; style=&quot;box-sizing: border-box; color: #267438; font-weight: bold;&quot;&gt;BufferedReader&lt;/span&gt;(&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;hljs-title class_&quot; style=&quot;box-sizing: border-box; color: #267438; font-weight: bold;&quot;&gt;InputStreamReader&lt;/span&gt;(inputStream));
    &lt;span class=&quot;hljs-type&quot; style=&quot;box-sizing: border-box; color: #4e9359; font-weight: 700;&quot;&gt;JSONObject&lt;/span&gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: #bc6060;&quot;&gt;responseJson&lt;/span&gt; &lt;span class=&quot;hljs-operator&quot; style=&quot;box-sizing: border-box;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;hljs-title class_&quot; style=&quot;box-sizing: border-box; color: #267438; font-weight: bold;&quot;&gt;JSONObject&lt;/span&gt;();

    &lt;span class=&quot;hljs-type&quot; style=&quot;box-sizing: border-box; color: #4e9359; font-weight: 700;&quot;&gt;AmazonDynamoDB&lt;/span&gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: #bc6060;&quot;&gt;client&lt;/span&gt; &lt;span class=&quot;hljs-operator&quot; style=&quot;box-sizing: border-box;&quot;&gt;=&lt;/span&gt; AmazonDynamoDBClientBuilder.defaultClient();
    &lt;span class=&quot;hljs-type&quot; style=&quot;box-sizing: border-box; color: #4e9359; font-weight: 700;&quot;&gt;DynamoDB&lt;/span&gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: #bc6060;&quot;&gt;dynamoDb&lt;/span&gt; &lt;span class=&quot;hljs-operator&quot; style=&quot;box-sizing: border-box;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;hljs-title class_&quot; style=&quot;box-sizing: border-box; color: #267438; font-weight: bold;&quot;&gt;DynamoDB&lt;/span&gt;(client);

    &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;try&lt;/span&gt; {
        &lt;span class=&quot;hljs-type&quot; style=&quot;box-sizing: border-box; color: #4e9359; font-weight: 700;&quot;&gt;JSONObject&lt;/span&gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: #bc6060;&quot;&gt;event&lt;/span&gt; &lt;span class=&quot;hljs-operator&quot; style=&quot;box-sizing: border-box;&quot;&gt;=&lt;/span&gt; (JSONObject) parser.parse(reader);

        &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;if&lt;/span&gt; (event.get(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;body&quot;&lt;/span&gt;) != &lt;span class=&quot;hljs-literal&quot; style=&quot;box-sizing: border-box; color: #78a960;&quot;&gt;null&lt;/span&gt;) {
            &lt;span class=&quot;hljs-type&quot; style=&quot;box-sizing: border-box; color: #4e9359; font-weight: 700;&quot;&gt;Person&lt;/span&gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: #bc6060;&quot;&gt;person&lt;/span&gt; &lt;span class=&quot;hljs-operator&quot; style=&quot;box-sizing: border-box;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;hljs-title class_&quot; style=&quot;box-sizing: border-box; color: #267438; font-weight: bold;&quot;&gt;Person&lt;/span&gt;((String) event.get(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;body&quot;&lt;/span&gt;));

            dynamoDb.getTable(DYNAMODB_TABLE_NAME)
              .putItem(&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;hljs-title class_&quot; style=&quot;box-sizing: border-box; color: #267438; font-weight: bold;&quot;&gt;PutItemSpec&lt;/span&gt;().withItem(&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;hljs-title class_&quot; style=&quot;box-sizing: border-box; color: #267438; font-weight: bold;&quot;&gt;Item&lt;/span&gt;().withNumber(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;id&quot;&lt;/span&gt;, person.getId())
                .withString(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;name&quot;&lt;/span&gt;, person.getName())));
        }

        &lt;span class=&quot;hljs-type&quot; style=&quot;box-sizing: border-box; color: #4e9359; font-weight: 700;&quot;&gt;JSONObject&lt;/span&gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: #bc6060;&quot;&gt;responseBody&lt;/span&gt; &lt;span class=&quot;hljs-operator&quot; style=&quot;box-sizing: border-box;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;hljs-title class_&quot; style=&quot;box-sizing: border-box; color: #267438; font-weight: bold;&quot;&gt;JSONObject&lt;/span&gt;();
        responseBody.put(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;message&quot;&lt;/span&gt;, &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;New item created&quot;&lt;/span&gt;);

        &lt;span class=&quot;hljs-type&quot; style=&quot;box-sizing: border-box; color: #4e9359; font-weight: 700;&quot;&gt;JSONObject&lt;/span&gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: #bc6060;&quot;&gt;headerJson&lt;/span&gt; &lt;span class=&quot;hljs-operator&quot; style=&quot;box-sizing: border-box;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;hljs-title class_&quot; style=&quot;box-sizing: border-box; color: #267438; font-weight: bold;&quot;&gt;JSONObject&lt;/span&gt;();
        headerJson.put(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;x-custom-header&quot;&lt;/span&gt;, &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;my custom header value&quot;&lt;/span&gt;);

        responseJson.put(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;statusCode&quot;&lt;/span&gt;, &lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;200&lt;/span&gt;);
        responseJson.put(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;headers&quot;&lt;/span&gt;, headerJson);
        responseJson.put(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;body&quot;&lt;/span&gt;, responseBody.toString());

    } &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;catch&lt;/span&gt; (ParseException pex) {
        responseJson.put(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;statusCode&quot;&lt;/span&gt;, &lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;400&lt;/span&gt;);
        responseJson.put(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;exception&quot;&lt;/span&gt;, pex);
    }

    &lt;span class=&quot;hljs-type&quot; style=&quot;box-sizing: border-box; color: #4e9359; font-weight: 700;&quot;&gt;OutputStreamWriter&lt;/span&gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: #bc6060;&quot;&gt;writer&lt;/span&gt; &lt;span class=&quot;hljs-operator&quot; style=&quot;box-sizing: border-box;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;hljs-title class_&quot; style=&quot;box-sizing: border-box; color: #267438; font-weight: bold;&quot;&gt;OutputStreamWriter&lt;/span&gt;(outputStream, &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;UTF-8&quot;&lt;/span&gt;);
    writer.write(responseJson.toString());
    writer.close();
}&lt;/code&gt;&lt;button class=&quot;hljs-copy-button&quot; data-copied=&quot;false&quot; style=&quot;appearance: button; background-color: #63b175; background-image: url(&amp;quot;data:image/svg+xml;utf-8,&amp;lt;svg width=\&amp;quot;16\&amp;quot; height=\&amp;quot;16\&amp;quot; viewBox=\&amp;quot;0 0 24 24\&amp;quot; fill=\&amp;quot;none\&amp;quot; xmlns=\&amp;quot;http://www.w3.org/2000/svg\&amp;quot;&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M6 5C5.73478 5 5.48043 5.10536 5.29289 5.29289C5.10536 5.48043 5 5.73478 5 6V20C5 20.2652 5.10536 20.5196 5.29289 20.7071C5.48043 20.8946 5.73478 21 6 21H18C18.2652 21 18.5196 20.8946 18.7071 20.7071C18.8946 20.5196 19 20.2652 19 20V6C19 5.73478 18.8946 5.48043 18.7071 5.29289C18.5196 5.10536 18.2652 5 18 5H16C15.4477 5 15 4.55228 15 4C15 3.44772 15.4477 3 16 3H18C18.7956 3 19.5587 3.31607 20.1213 3.87868C20.6839 4.44129 21 5.20435 21 6V20C21 20.7957 20.6839 21.5587 20.1213 22.1213C19.5587 22.6839 18.7957 23 18 23H6C5.20435 23 4.44129 22.6839 3.87868 22.1213C3.31607 21.5587 3 20.7957 3 20V6C3 5.20435 3.31607 4.44129 3.87868 3.87868C4.44129 3.31607 5.20435 3 6 3H8C8.55228 3 9 3.44772 9 4C9 4.55228 8.55228 5 8 5H6Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M7 3C7 1.89543 7.89543 1 9 1H15C16.1046 1 17 1.89543 17 3V5C17 6.10457 16.1046 7 15 7H9C7.89543 7 7 6.10457 7 5V3ZM15 3H9V5H15V3Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; border-color: rgb(99, 177, 117); border-radius: 0.25rem; border-style: solid; border-width: 1px; color: white; font-family: inherit; font-size: 12px; height: 3rem; line-height: inherit; margin: 0px; overflow: visible; position: absolute; right: 1em; text-indent: -9999px; top: 1em; width: 3rem;&quot;&gt;Copy&lt;/button&gt;&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;As discussed before, we&#39;ll configure the API later to use Lambda proxy integration. We expect the API Gateway to pass the complete request to the Lambda function in the&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;InputStream&lt;/em&gt;&amp;nbsp;parameter.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;All we have to do is to pick the relevant attributes from the contained JSON structure.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;As we can see, the method basically consists of three steps:&lt;/p&gt;&lt;ol style=&quot;background-color: white; box-sizing: border-box; counter-reset: item 0; font-family: Raleway, sans-serif; font-size: 18px; list-style: none; margin-bottom: 10px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Fetching the&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;body&lt;/em&gt;&amp;nbsp;object from our input stream and creating a&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;Person&lt;/em&gt;&amp;nbsp;object from that&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Storing that&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;Person&lt;/em&gt;&amp;nbsp;object in a DynamoDB table&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Building a JSON object, which&amp;nbsp;can hold several attributes, like a&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;body&lt;/em&gt;&amp;nbsp;for the response, custom headers, as well as an HTTP status code&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;One point worth mentioning here: API Gateway expects the&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;body&lt;/em&gt;&amp;nbsp;to be a&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;String&lt;/em&gt;&amp;nbsp;(for both request and response).&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;As we expect to get a&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;String&lt;/em&gt;&amp;nbsp;as&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;body&lt;/em&gt;&amp;nbsp;from the API Gateway, we cast the&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;body&lt;/em&gt;&amp;nbsp;to&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;String&lt;/em&gt;&amp;nbsp;and initialize our&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;Person&lt;/em&gt;&amp;nbsp;object:&lt;/p&gt;&lt;div class=&quot;code-block code-block-6&quot; style=&quot;background-color: white; box-sizing: border-box; clear: both; font-family: Raleway, sans-serif; font-size: 18px; margin: 8px 0px;&quot;&gt;&lt;div align=&quot;center&quot; data-freestar-ad=&quot;__336x280 __336x280&quot; data-google-query-id=&quot;CMzy1N-7u_wCFQZT0wodL6IJig&quot; id=&quot;baeldung_incontent_2&quot; name=&quot;baeldung_incontent_2&quot; style=&quot;--height: 280px; align-items: center; box-sizing: border-box; display: inline-flex; height: calc(var(--height) + var(--fsAncillary)) !important; justify-content: center; overflow: hidden; position: relative; vertical-align: top; width: 337.922px;&quot;&gt;&lt;div id=&quot;google_ads_iframe_/15184186,7114245/baeldung_incontent_2_0__container__&quot; style=&quot;border: 0pt none; box-sizing: border-box;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot;hljs-copy-wrapper&quot; style=&quot;--hljs-theme-background: rgb(250, 250, 250); background-color: white; box-sizing: border-box; font-family: monospace, monospace; font-size: 18px; overflow-wrap: break-word; overflow: hidden; position: relative; white-space: pre-wrap;&quot;&gt;&lt;code class=&quot;language-java hljs&quot; style=&quot;background: rgb(250, 250, 250); border-left: 3px solid rgb(38, 116, 56); box-sizing: border-box; display: block; font-family: &amp;quot;Source Code Pro&amp;quot;, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; line-height: 1.43; overflow-x: auto; padding: 1em;&quot;&gt;&lt;span class=&quot;hljs-type&quot; style=&quot;box-sizing: border-box; color: #4e9359; font-weight: 700;&quot;&gt;Person&lt;/span&gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: #bc6060;&quot;&gt;person&lt;/span&gt; &lt;span class=&quot;hljs-operator&quot; style=&quot;box-sizing: border-box;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;hljs-title class_&quot; style=&quot;box-sizing: border-box; color: #267438; font-weight: bold;&quot;&gt;Person&lt;/span&gt;((String) event.get(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;body&quot;&lt;/span&gt;));&lt;/code&gt;&lt;button class=&quot;hljs-copy-button&quot; data-copied=&quot;false&quot; style=&quot;appearance: button; background-color: #63b175; background-image: url(&amp;quot;data:image/svg+xml;utf-8,&amp;lt;svg width=\&amp;quot;16\&amp;quot; height=\&amp;quot;16\&amp;quot; viewBox=\&amp;quot;0 0 24 24\&amp;quot; fill=\&amp;quot;none\&amp;quot; xmlns=\&amp;quot;http://www.w3.org/2000/svg\&amp;quot;&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M6 5C5.73478 5 5.48043 5.10536 5.29289 5.29289C5.10536 5.48043 5 5.73478 5 6V20C5 20.2652 5.10536 20.5196 5.29289 20.7071C5.48043 20.8946 5.73478 21 6 21H18C18.2652 21 18.5196 20.8946 18.7071 20.7071C18.8946 20.5196 19 20.2652 19 20V6C19 5.73478 18.8946 5.48043 18.7071 5.29289C18.5196 5.10536 18.2652 5 18 5H16C15.4477 5 15 4.55228 15 4C15 3.44772 15.4477 3 16 3H18C18.7956 3 19.5587 3.31607 20.1213 3.87868C20.6839 4.44129 21 5.20435 21 6V20C21 20.7957 20.6839 21.5587 20.1213 22.1213C19.5587 22.6839 18.7957 23 18 23H6C5.20435 23 4.44129 22.6839 3.87868 22.1213C3.31607 21.5587 3 20.7957 3 20V6C3 5.20435 3.31607 4.44129 3.87868 3.87868C4.44129 3.31607 5.20435 3 6 3H8C8.55228 3 9 3.44772 9 4C9 4.55228 8.55228 5 8 5H6Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M7 3C7 1.89543 7.89543 1 9 1H15C16.1046 1 17 1.89543 17 3V5C17 6.10457 16.1046 7 15 7H9C7.89543 7 7 6.10457 7 5V3ZM15 3H9V5H15V3Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; border-color: rgb(99, 177, 117); border-radius: 0.25rem; border-style: solid; border-width: 1px; color: white; font-family: inherit; font-size: 12px; height: 3rem; line-height: inherit; margin: 0px; overflow: visible; position: absolute; right: 1em; text-indent: -9999px; top: 1em; width: 3rem;&quot;&gt;Copy&lt;/button&gt;&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;API Gateway also expects the response&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;body&lt;/em&gt;&amp;nbsp;to be a&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;String&lt;/em&gt;:&lt;/p&gt;&lt;pre class=&quot;hljs-copy-wrapper&quot; style=&quot;--hljs-theme-background: rgb(250, 250, 250); background-color: white; box-sizing: border-box; font-family: monospace, monospace; font-size: 18px; overflow-wrap: break-word; overflow: hidden; position: relative; white-space: pre-wrap;&quot;&gt;&lt;code class=&quot;language-java hljs&quot; style=&quot;background: rgb(250, 250, 250); border-left: 3px solid rgb(38, 116, 56); box-sizing: border-box; display: block; font-family: &amp;quot;Source Code Pro&amp;quot;, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; line-height: 1.43; overflow-x: auto; padding: 1em;&quot;&gt;responseJson.put(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;body&quot;&lt;/span&gt;, responseBody.toString());&lt;/code&gt;&lt;button class=&quot;hljs-copy-button&quot; data-copied=&quot;false&quot; style=&quot;appearance: button; background-color: #63b175; background-image: url(&amp;quot;data:image/svg+xml;utf-8,&amp;lt;svg width=\&amp;quot;16\&amp;quot; height=\&amp;quot;16\&amp;quot; viewBox=\&amp;quot;0 0 24 24\&amp;quot; fill=\&amp;quot;none\&amp;quot; xmlns=\&amp;quot;http://www.w3.org/2000/svg\&amp;quot;&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M6 5C5.73478 5 5.48043 5.10536 5.29289 5.29289C5.10536 5.48043 5 5.73478 5 6V20C5 20.2652 5.10536 20.5196 5.29289 20.7071C5.48043 20.8946 5.73478 21 6 21H18C18.2652 21 18.5196 20.8946 18.7071 20.7071C18.8946 20.5196 19 20.2652 19 20V6C19 5.73478 18.8946 5.48043 18.7071 5.29289C18.5196 5.10536 18.2652 5 18 5H16C15.4477 5 15 4.55228 15 4C15 3.44772 15.4477 3 16 3H18C18.7956 3 19.5587 3.31607 20.1213 3.87868C20.6839 4.44129 21 5.20435 21 6V20C21 20.7957 20.6839 21.5587 20.1213 22.1213C19.5587 22.6839 18.7957 23 18 23H6C5.20435 23 4.44129 22.6839 3.87868 22.1213C3.31607 21.5587 3 20.7957 3 20V6C3 5.20435 3.31607 4.44129 3.87868 3.87868C4.44129 3.31607 5.20435 3 6 3H8C8.55228 3 9 3.44772 9 4C9 4.55228 8.55228 5 8 5H6Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M7 3C7 1.89543 7.89543 1 9 1H15C16.1046 1 17 1.89543 17 3V5C17 6.10457 16.1046 7 15 7H9C7.89543 7 7 6.10457 7 5V3ZM15 3H9V5H15V3Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; border-color: rgb(99, 177, 117); border-radius: 0.25rem; border-style: solid; border-width: 1px; color: white; font-family: inherit; font-size: 12px; height: 3rem; line-height: inherit; margin: 0px; overflow: visible; position: absolute; right: 1em; text-indent: -9999px; top: 1em; width: 3rem;&quot;&gt;Copy&lt;/button&gt;&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;This topic is not mentioned explicitly in the official documentation. However, if we have a close look, we can see that the body attribute is a&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;String&lt;/em&gt;&amp;nbsp;in both snippets&amp;nbsp;&lt;a href=&quot;https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-lambda-proxy-integrations.html#api-gateway-simple-proxy-for-lambda-input-format&quot; style=&quot;background-color: transparent; box-sizing: border-box; color: #267438; text-decoration-line: none;&quot;&gt;for the request&lt;/a&gt;&amp;nbsp;as well as&amp;nbsp;&lt;a href=&quot;https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-lambda-proxy-integrations.html#api-gateway-simple-proxy-for-lambda-output-format&quot; style=&quot;background-color: transparent; box-sizing: border-box; color: #267438; text-decoration-line: none;&quot;&gt;for the response&lt;/a&gt;.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;The advantage should be clear: even if JSON is the format between API Gateway and the Lambda function, the actual body can contain plain text, JSON, XML, or whatever.&amp;nbsp;It is then the responsibility of the Lambda function to handle the format correctly.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;We&#39;ll see how the request and response body look later when we test our functions in the AWS Console.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;The same also applies to the following two functions.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-size: 24px;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; font-size: 24px;&quot;&gt;.4.&amp;nbsp;Implementation of&amp;nbsp;Function 2&lt;/span&gt;&lt;span style=&quot;font-size: 24px;&quot;&gt;In a second step, we want to demonstrate&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;how to use a path parameter or a query string parameter&lt;/span&gt;&amp;nbsp;for retrieving a&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;Person&lt;/em&gt;&amp;nbsp;item from the database using its ID:&lt;/p&gt;&lt;pre class=&quot;hljs-copy-wrapper&quot; style=&quot;--hljs-theme-background: rgb(250, 250, 250); background-color: white; box-sizing: border-box; font-family: monospace, monospace; font-size: 18px; overflow-wrap: break-word; overflow: hidden; position: relative; white-space: pre-wrap;&quot;&gt;&lt;code class=&quot;language-java hljs&quot; style=&quot;background: rgb(250, 250, 250); border-left: 3px solid rgb(38, 116, 56); box-sizing: border-box; display: block; font-family: &amp;quot;Source Code Pro&amp;quot;, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; line-height: 1.43; overflow-x: auto; padding: 1em;&quot;&gt;&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;hljs-title function_&quot; style=&quot;box-sizing: border-box; color: #267438; font-weight: bold;&quot;&gt;handleGetByParam&lt;/span&gt;&lt;span class=&quot;hljs-params&quot; style=&quot;box-sizing: border-box;&quot;&gt;(
  InputStream inputStream, OutputStream outputStream, Context context)&lt;/span&gt;
  &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;throws&lt;/span&gt; IOException {

    &lt;span class=&quot;hljs-type&quot; style=&quot;box-sizing: border-box; color: #4e9359; font-weight: 700;&quot;&gt;JSONParser&lt;/span&gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: #bc6060;&quot;&gt;parser&lt;/span&gt; &lt;span class=&quot;hljs-operator&quot; style=&quot;box-sizing: border-box;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;hljs-title class_&quot; style=&quot;box-sizing: border-box; color: #267438; font-weight: bold;&quot;&gt;JSONParser&lt;/span&gt;();
    &lt;span class=&quot;hljs-type&quot; style=&quot;box-sizing: border-box; color: #4e9359; font-weight: 700;&quot;&gt;BufferedReader&lt;/span&gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: #bc6060;&quot;&gt;reader&lt;/span&gt; &lt;span class=&quot;hljs-operator&quot; style=&quot;box-sizing: border-box;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;hljs-title class_&quot; style=&quot;box-sizing: border-box; color: #267438; font-weight: bold;&quot;&gt;BufferedReader&lt;/span&gt;(&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;hljs-title class_&quot; style=&quot;box-sizing: border-box; color: #267438; font-weight: bold;&quot;&gt;InputStreamReader&lt;/span&gt;(inputStream));
    &lt;span class=&quot;hljs-type&quot; style=&quot;box-sizing: border-box; color: #4e9359; font-weight: 700;&quot;&gt;JSONObject&lt;/span&gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: #bc6060;&quot;&gt;responseJson&lt;/span&gt; &lt;span class=&quot;hljs-operator&quot; style=&quot;box-sizing: border-box;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;hljs-title class_&quot; style=&quot;box-sizing: border-box; color: #267438; font-weight: bold;&quot;&gt;JSONObject&lt;/span&gt;();

    &lt;span class=&quot;hljs-type&quot; style=&quot;box-sizing: border-box; color: #4e9359; font-weight: 700;&quot;&gt;AmazonDynamoDB&lt;/span&gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: #bc6060;&quot;&gt;client&lt;/span&gt; &lt;span class=&quot;hljs-operator&quot; style=&quot;box-sizing: border-box;&quot;&gt;=&lt;/span&gt; AmazonDynamoDBClientBuilder.defaultClient();
    &lt;span class=&quot;hljs-type&quot; style=&quot;box-sizing: border-box; color: #4e9359; font-weight: 700;&quot;&gt;DynamoDB&lt;/span&gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: #bc6060;&quot;&gt;dynamoDb&lt;/span&gt; &lt;span class=&quot;hljs-operator&quot; style=&quot;box-sizing: border-box;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;hljs-title class_&quot; style=&quot;box-sizing: border-box; color: #267438; font-weight: bold;&quot;&gt;DynamoDB&lt;/span&gt;(client);

    &lt;span class=&quot;hljs-type&quot; style=&quot;box-sizing: border-box; color: #4e9359; font-weight: 700;&quot;&gt;Item&lt;/span&gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: #bc6060;&quot;&gt;result&lt;/span&gt; &lt;span class=&quot;hljs-operator&quot; style=&quot;box-sizing: border-box;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;hljs-literal&quot; style=&quot;box-sizing: border-box; color: #78a960;&quot;&gt;null&lt;/span&gt;;
    &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;try&lt;/span&gt; {
        &lt;span class=&quot;hljs-type&quot; style=&quot;box-sizing: border-box; color: #4e9359; font-weight: 700;&quot;&gt;JSONObject&lt;/span&gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: #bc6060;&quot;&gt;event&lt;/span&gt; &lt;span class=&quot;hljs-operator&quot; style=&quot;box-sizing: border-box;&quot;&gt;=&lt;/span&gt; (JSONObject) parser.parse(reader);
        &lt;span class=&quot;hljs-type&quot; style=&quot;box-sizing: border-box; color: #4e9359; font-weight: 700;&quot;&gt;JSONObject&lt;/span&gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: #bc6060;&quot;&gt;responseBody&lt;/span&gt; &lt;span class=&quot;hljs-operator&quot; style=&quot;box-sizing: border-box;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;hljs-title class_&quot; style=&quot;box-sizing: border-box; color: #267438; font-weight: bold;&quot;&gt;JSONObject&lt;/span&gt;();

        &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;if&lt;/span&gt; (event.get(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;pathParameters&quot;&lt;/span&gt;) != &lt;span class=&quot;hljs-literal&quot; style=&quot;box-sizing: border-box; color: #78a960;&quot;&gt;null&lt;/span&gt;) {
            &lt;span class=&quot;hljs-type&quot; style=&quot;box-sizing: border-box; color: #4e9359; font-weight: 700;&quot;&gt;JSONObject&lt;/span&gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: #bc6060;&quot;&gt;pps&lt;/span&gt; &lt;span class=&quot;hljs-operator&quot; style=&quot;box-sizing: border-box;&quot;&gt;=&lt;/span&gt; (JSONObject) event.get(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;pathParameters&quot;&lt;/span&gt;);
            &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;if&lt;/span&gt; (pps.get(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;id&quot;&lt;/span&gt;) != &lt;span class=&quot;hljs-literal&quot; style=&quot;box-sizing: border-box; color: #78a960;&quot;&gt;null&lt;/span&gt;) {
                &lt;span class=&quot;hljs-type&quot; style=&quot;box-sizing: border-box; color: #4e9359; font-weight: 700;&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: #bc6060;&quot;&gt;id&lt;/span&gt; &lt;span class=&quot;hljs-operator&quot; style=&quot;box-sizing: border-box;&quot;&gt;=&lt;/span&gt; Integer.parseInt((String) pps.get(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;id&quot;&lt;/span&gt;));
                result = dynamoDb.getTable(DYNAMODB_TABLE_NAME).getItem(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;id&quot;&lt;/span&gt;, id);
            }
        } &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;if&lt;/span&gt; (event.get(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;queryStringParameters&quot;&lt;/span&gt;) != &lt;span class=&quot;hljs-literal&quot; style=&quot;box-sizing: border-box; color: #78a960;&quot;&gt;null&lt;/span&gt;) {
            &lt;span class=&quot;hljs-type&quot; style=&quot;box-sizing: border-box; color: #4e9359; font-weight: 700;&quot;&gt;JSONObject&lt;/span&gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: #bc6060;&quot;&gt;qps&lt;/span&gt; &lt;span class=&quot;hljs-operator&quot; style=&quot;box-sizing: border-box;&quot;&gt;=&lt;/span&gt; (JSONObject) event.get(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;queryStringParameters&quot;&lt;/span&gt;);
            &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;if&lt;/span&gt; (qps.get(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;id&quot;&lt;/span&gt;) != &lt;span class=&quot;hljs-literal&quot; style=&quot;box-sizing: border-box; color: #78a960;&quot;&gt;null&lt;/span&gt;) {

                &lt;span class=&quot;hljs-type&quot; style=&quot;box-sizing: border-box; color: #4e9359; font-weight: 700;&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: #bc6060;&quot;&gt;id&lt;/span&gt; &lt;span class=&quot;hljs-operator&quot; style=&quot;box-sizing: border-box;&quot;&gt;=&lt;/span&gt; Integer.parseInt((String) qps.get(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;id&quot;&lt;/span&gt;));
                result = dynamoDb.getTable(DYNAMODB_TABLE_NAME)
                  .getItem(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;id&quot;&lt;/span&gt;, id);
            }
        }
        &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;if&lt;/span&gt; (result != &lt;span class=&quot;hljs-literal&quot; style=&quot;box-sizing: border-box; color: #78a960;&quot;&gt;null&lt;/span&gt;) {
            &lt;span class=&quot;hljs-type&quot; style=&quot;box-sizing: border-box; color: #4e9359; font-weight: 700;&quot;&gt;Person&lt;/span&gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: #bc6060;&quot;&gt;person&lt;/span&gt; &lt;span class=&quot;hljs-operator&quot; style=&quot;box-sizing: border-box;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;hljs-title class_&quot; style=&quot;box-sizing: border-box; color: #267438; font-weight: bold;&quot;&gt;Person&lt;/span&gt;(result.toJSON());
            responseBody.put(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;Person&quot;&lt;/span&gt;, person);
            responseJson.put(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;statusCode&quot;&lt;/span&gt;, &lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;200&lt;/span&gt;);
        } &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;else&lt;/span&gt; {
            responseBody.put(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;message&quot;&lt;/span&gt;, &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;No item found&quot;&lt;/span&gt;);
            responseJson.put(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;statusCode&quot;&lt;/span&gt;, &lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;404&lt;/span&gt;);
        }

        &lt;span class=&quot;hljs-type&quot; style=&quot;box-sizing: border-box; color: #4e9359; font-weight: 700;&quot;&gt;JSONObject&lt;/span&gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: #bc6060;&quot;&gt;headerJson&lt;/span&gt; &lt;span class=&quot;hljs-operator&quot; style=&quot;box-sizing: border-box;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;hljs-title class_&quot; style=&quot;box-sizing: border-box; color: #267438; font-weight: bold;&quot;&gt;JSONObject&lt;/span&gt;();
        headerJson.put(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;x-custom-header&quot;&lt;/span&gt;, &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;my custom header value&quot;&lt;/span&gt;);

        responseJson.put(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;headers&quot;&lt;/span&gt;, headerJson);
        responseJson.put(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;body&quot;&lt;/span&gt;, responseBody.toString());

    } &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;catch&lt;/span&gt; (ParseException pex) {
        responseJson.put(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;statusCode&quot;&lt;/span&gt;, &lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;400&lt;/span&gt;);
        responseJson.put(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;exception&quot;&lt;/span&gt;, pex);
    }

    &lt;span class=&quot;hljs-type&quot; style=&quot;box-sizing: border-box; color: #4e9359; font-weight: 700;&quot;&gt;OutputStreamWriter&lt;/span&gt; &lt;span class=&quot;hljs-variable&quot; style=&quot;box-sizing: border-box; color: #bc6060;&quot;&gt;writer&lt;/span&gt; &lt;span class=&quot;hljs-operator&quot; style=&quot;box-sizing: border-box;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: #63b175; font-weight: 600;&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;hljs-title class_&quot; style=&quot;box-sizing: border-box; color: #267438; font-weight: bold;&quot;&gt;OutputStreamWriter&lt;/span&gt;(outputStream, &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;UTF-8&quot;&lt;/span&gt;);
    writer.write(responseJson.toString());
    writer.close();
}&lt;/code&gt;&lt;button class=&quot;hljs-copy-button&quot; data-copied=&quot;false&quot; style=&quot;appearance: button; background-color: #63b175; background-image: url(&amp;quot;data:image/svg+xml;utf-8,&amp;lt;svg width=\&amp;quot;16\&amp;quot; height=\&amp;quot;16\&amp;quot; viewBox=\&amp;quot;0 0 24 24\&amp;quot; fill=\&amp;quot;none\&amp;quot; xmlns=\&amp;quot;http://www.w3.org/2000/svg\&amp;quot;&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M6 5C5.73478 5 5.48043 5.10536 5.29289 5.29289C5.10536 5.48043 5 5.73478 5 6V20C5 20.2652 5.10536 20.5196 5.29289 20.7071C5.48043 20.8946 5.73478 21 6 21H18C18.2652 21 18.5196 20.8946 18.7071 20.7071C18.8946 20.5196 19 20.2652 19 20V6C19 5.73478 18.8946 5.48043 18.7071 5.29289C18.5196 5.10536 18.2652 5 18 5H16C15.4477 5 15 4.55228 15 4C15 3.44772 15.4477 3 16 3H18C18.7956 3 19.5587 3.31607 20.1213 3.87868C20.6839 4.44129 21 5.20435 21 6V20C21 20.7957 20.6839 21.5587 20.1213 22.1213C19.5587 22.6839 18.7957 23 18 23H6C5.20435 23 4.44129 22.6839 3.87868 22.1213C3.31607 21.5587 3 20.7957 3 20V6C3 5.20435 3.31607 4.44129 3.87868 3.87868C4.44129 3.31607 5.20435 3 6 3H8C8.55228 3 9 3.44772 9 4C9 4.55228 8.55228 5 8 5H6Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M7 3C7 1.89543 7.89543 1 9 1H15C16.1046 1 17 1.89543 17 3V5C17 6.10457 16.1046 7 15 7H9C7.89543 7 7 6.10457 7 5V3ZM15 3H9V5H15V3Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; border-color: rgb(99, 177, 117); border-radius: 0.25rem; border-style: solid; border-width: 1px; color: white; font-family: inherit; font-size: 12px; height: 3rem; line-height: inherit; margin: 0px; overflow: visible; position: absolute; right: 1em; text-indent: -9999px; top: 1em; width: 3rem;&quot;&gt;Copy&lt;/button&gt;&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;Again, three steps are relevant:&lt;/p&gt;&lt;ol style=&quot;background-color: white; box-sizing: border-box; counter-reset: item 0; font-family: Raleway, sans-serif; font-size: 18px; list-style: none; margin-bottom: 10px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;We check whether a&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;pathParameters&lt;/em&gt;&amp;nbsp;or an&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;queryStringParameters&lt;/em&gt;&amp;nbsp;array with an&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;id&lt;/em&gt;&amp;nbsp;attribute are present.&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;If&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;true&lt;/em&gt;, we use the belonging value to request a&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;Person&lt;/em&gt;&amp;nbsp;item with that ID from the database.&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;We add a JSON representation of the received item to the response.&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;The official documentation provides a more detailed explanation of&amp;nbsp;&lt;a href=&quot;https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-lambda-proxy-integrations.html#api-gateway-simple-proxy-for-lambda-input-format&quot; style=&quot;background-color: transparent; box-sizing: border-box; color: #267438; text-decoration-line: none;&quot;&gt;input format&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href=&quot;https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-lambda-proxy-integrations.html#api-gateway-simple-proxy-for-lambda-output-format&quot; style=&quot;background-color: transparent; box-sizing: border-box; color: #267438; text-decoration-line: none;&quot;&gt;output format&lt;/a&gt;&amp;nbsp;for Proxy Integration.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-size: 24px;&quot;&gt;4.5. Building Code&lt;/span&gt;&lt;span style=&quot;font-size: 24px;&quot;&gt;Again, we can simply build our code using Maven:&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;hljs-copy-wrapper&quot; style=&quot;--hljs-theme-background: rgb(250, 250, 250); background-color: white; box-sizing: border-box; font-family: monospace, monospace; font-size: 18px; overflow-wrap: break-word; overflow: hidden; position: relative; white-space: pre-wrap;&quot;&gt;&lt;code class=&quot;language-powershell hljs&quot; style=&quot;background: rgb(250, 250, 250); border-left: 3px solid rgb(38, 116, 56); box-sizing: border-box; display: block; font-family: &amp;quot;Source Code Pro&amp;quot;, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; line-height: 1.43; overflow-x: auto; padding: 1em;&quot;&gt;mvn clean package shade:shade&lt;/code&gt;&lt;button class=&quot;hljs-copy-button&quot; data-copied=&quot;false&quot; style=&quot;appearance: button; background-color: #63b175; background-image: url(&amp;quot;data:image/svg+xml;utf-8,&amp;lt;svg width=\&amp;quot;16\&amp;quot; height=\&amp;quot;16\&amp;quot; viewBox=\&amp;quot;0 0 24 24\&amp;quot; fill=\&amp;quot;none\&amp;quot; xmlns=\&amp;quot;http://www.w3.org/2000/svg\&amp;quot;&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M6 5C5.73478 5 5.48043 5.10536 5.29289 5.29289C5.10536 5.48043 5 5.73478 5 6V20C5 20.2652 5.10536 20.5196 5.29289 20.7071C5.48043 20.8946 5.73478 21 6 21H18C18.2652 21 18.5196 20.8946 18.7071 20.7071C18.8946 20.5196 19 20.2652 19 20V6C19 5.73478 18.8946 5.48043 18.7071 5.29289C18.5196 5.10536 18.2652 5 18 5H16C15.4477 5 15 4.55228 15 4C15 3.44772 15.4477 3 16 3H18C18.7956 3 19.5587 3.31607 20.1213 3.87868C20.6839 4.44129 21 5.20435 21 6V20C21 20.7957 20.6839 21.5587 20.1213 22.1213C19.5587 22.6839 18.7957 23 18 23H6C5.20435 23 4.44129 22.6839 3.87868 22.1213C3.31607 21.5587 3 20.7957 3 20V6C3 5.20435 3.31607 4.44129 3.87868 3.87868C4.44129 3.31607 5.20435 3 6 3H8C8.55228 3 9 3.44772 9 4C9 4.55228 8.55228 5 8 5H6Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M7 3C7 1.89543 7.89543 1 9 1H15C16.1046 1 17 1.89543 17 3V5C17 6.10457 16.1046 7 15 7H9C7.89543 7 7 6.10457 7 5V3ZM15 3H9V5H15V3Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; border-color: rgb(99, 177, 117); border-radius: 0.25rem; border-style: solid; border-width: 1px; color: white; font-family: inherit; font-size: 12px; height: 3rem; line-height: inherit; margin: 0px; overflow: visible; position: absolute; right: 1em; text-indent: -9999px; top: 1em; width: 3rem;&quot;&gt;Copy&lt;/button&gt;&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;The JAR file will be created under the&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;target&lt;/em&gt;&amp;nbsp;folder.&lt;/p&gt;&lt;h3 data-id=&quot;6-creating-the-dynamodb-table&quot; id=&quot;bd-6-creating-the-dynamodb-table&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 24px; line-height: 1.1; margin-bottom: 1.3em; margin-top: 2.1em; position: relative;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;4.6. Creating the DynamoDB Table&lt;/span&gt;We can create the table as explained in&amp;nbsp;&lt;a href=&quot;https://www.baeldung.com/aws-lambda-dynamodb-java#dynamodb-table&quot; style=&quot;background-color: transparent; box-sizing: border-box; color: #267438; font-size: 18px; text-decoration-line: none;&quot;&gt;AWS Lambda Using DynamoDB With Java&lt;/a&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;.&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;Let&#39;s choose&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;Person&lt;/em&gt;&amp;nbsp;as table name,&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;id&lt;/em&gt;&amp;nbsp;as primary key name, and&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;Number&lt;/em&gt;&amp;nbsp;as type of the primary key.&lt;/p&gt;&lt;h3 data-id=&quot;7-deploying-code-via-aws-console&quot; id=&quot;bd-7-deploying-code-via-aws-console&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 24px; line-height: 1.1; margin-bottom: 1.3em; margin-top: 2.1em; position: relative;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;4.7. Deploying Code via AWS Console&lt;/span&gt;After building our code and creating the table, we can now create the functions and upload the code.&lt;/h3&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;This can be done by repeating steps 1-5 from the&amp;nbsp;&lt;a href=&quot;https://www.baeldung.com/java-aws-lambda#lambda-console&quot; style=&quot;background-color: transparent; box-sizing: border-box; color: #267438; text-decoration-line: none;&quot;&gt;AWS Lambda with Java&lt;/a&gt;&amp;nbsp;article, one time for each of our two methods.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;Let&#39;s use the following function names:&lt;/p&gt;&lt;ul style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; margin-bottom: 10px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;StorePersonFunction&lt;/em&gt;&amp;nbsp;for the&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;handleRequest&lt;/em&gt;&amp;nbsp;method (function 1)&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;GetPersonByHTTPParamFunction&amp;nbsp;&lt;/em&gt;for the&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;handleGetByParam&lt;/em&gt;&amp;nbsp;method (function 2)&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;We also have to define an environment variable&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;TABLE_NAME&lt;/em&gt;&amp;nbsp;with value&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;“Person”&lt;/em&gt;.&lt;/p&gt;&lt;div class=&quot;code-block code-block-8&quot; style=&quot;background-color: white; box-sizing: border-box; clear: both; font-family: Raleway, sans-serif; font-size: 18px; margin: 8px 0px;&quot;&gt;&lt;div align=&quot;center&quot; data-freestar-ad=&quot;__336x280 __336x280&quot; data-google-query-id=&quot;CM7y1N-7u_wCFQZT0wodL6IJig&quot; id=&quot;baeldung_incontent_4&quot; name=&quot;baeldung_incontent_4&quot; style=&quot;--height: 280px; align-items: center; box-sizing: border-box; display: inline-flex; height: calc(var(--height) + var(--fsAncillary)) !important; justify-content: center; overflow: hidden; position: relative; vertical-align: top; width: 337.922px;&quot;&gt;&lt;div id=&quot;google_ads_iframe_/15184186,7114245/baeldung_incontent_4_0__container__&quot; style=&quot;border: 0pt none; box-sizing: border-box; height: 0px; width: 88px;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 data-id=&quot;8-testing-the-functions&quot; id=&quot;bd-8-testing-the-functions&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 24px; line-height: 1.1; margin-bottom: 1.3em; margin-top: 2.1em; position: relative;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;4.8. Testing the Functions&lt;/span&gt;Before continuing with the actual API Gateway part, we can run a quick test in the AWS Console, just to check that our Lambda functions are running correctly and can handle the Proxy Integration format.&lt;/h3&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;Testing a Lambda function from the AWS Console works as described in&amp;nbsp;&lt;a href=&quot;https://www.baeldung.com/java-aws-lambda#invoke&quot; style=&quot;background-color: transparent; box-sizing: border-box; color: #267438; text-decoration-line: none;&quot;&gt;AWS Lambda with Java&lt;/a&gt;&amp;nbsp;article.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;However,&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;when we create a test event, we have to consider the special Proxy Integration format&lt;/span&gt;, which our functions are expecting. We can either use the&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;API Gateway AWS Proxy&lt;/em&gt;&amp;nbsp;template and customize that for our needs, or we can copy and paste the following events:&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;For the&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;StorePersonFunction&lt;/em&gt;, we should use this:&lt;/p&gt;&lt;pre class=&quot;hljs-copy-wrapper&quot; style=&quot;--hljs-theme-background: rgb(250, 250, 250); background-color: white; box-sizing: border-box; font-family: monospace, monospace; font-size: 18px; overflow-wrap: break-word; overflow: hidden; position: relative; white-space: pre-wrap;&quot;&gt;&lt;code class=&quot;language-javascript hljs&quot; style=&quot;background: rgb(250, 250, 250); border-left: 3px solid rgb(38, 116, 56); box-sizing: border-box; display: block; font-family: &amp;quot;Source Code Pro&amp;quot;, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; line-height: 1.43; overflow-x: auto; padding: 1em;&quot;&gt;{
    &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;body&quot;&lt;/span&gt;: &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;{\&quot;id\&quot;: 1, \&quot;name\&quot;: \&quot;John Doe\&quot;}&quot;&lt;/span&gt;
}&lt;/code&gt;&lt;button class=&quot;hljs-copy-button&quot; data-copied=&quot;false&quot; style=&quot;appearance: button; background-color: #63b175; background-image: url(&amp;quot;data:image/svg+xml;utf-8,&amp;lt;svg width=\&amp;quot;16\&amp;quot; height=\&amp;quot;16\&amp;quot; viewBox=\&amp;quot;0 0 24 24\&amp;quot; fill=\&amp;quot;none\&amp;quot; xmlns=\&amp;quot;http://www.w3.org/2000/svg\&amp;quot;&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M6 5C5.73478 5 5.48043 5.10536 5.29289 5.29289C5.10536 5.48043 5 5.73478 5 6V20C5 20.2652 5.10536 20.5196 5.29289 20.7071C5.48043 20.8946 5.73478 21 6 21H18C18.2652 21 18.5196 20.8946 18.7071 20.7071C18.8946 20.5196 19 20.2652 19 20V6C19 5.73478 18.8946 5.48043 18.7071 5.29289C18.5196 5.10536 18.2652 5 18 5H16C15.4477 5 15 4.55228 15 4C15 3.44772 15.4477 3 16 3H18C18.7956 3 19.5587 3.31607 20.1213 3.87868C20.6839 4.44129 21 5.20435 21 6V20C21 20.7957 20.6839 21.5587 20.1213 22.1213C19.5587 22.6839 18.7957 23 18 23H6C5.20435 23 4.44129 22.6839 3.87868 22.1213C3.31607 21.5587 3 20.7957 3 20V6C3 5.20435 3.31607 4.44129 3.87868 3.87868C4.44129 3.31607 5.20435 3 6 3H8C8.55228 3 9 3.44772 9 4C9 4.55228 8.55228 5 8 5H6Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M7 3C7 1.89543 7.89543 1 9 1H15C16.1046 1 17 1.89543 17 3V5C17 6.10457 16.1046 7 15 7H9C7.89543 7 7 6.10457 7 5V3ZM15 3H9V5H15V3Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; border-color: rgb(99, 177, 117); border-radius: 0.25rem; border-style: solid; border-width: 1px; color: white; font-family: inherit; font-size: 12px; height: 3rem; line-height: inherit; margin: 0px; overflow: visible; position: absolute; right: 1em; text-indent: -9999px; top: 1em; width: 3rem;&quot;&gt;Copy&lt;/button&gt;&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;As discussed before, the&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;body&lt;/em&gt;&amp;nbsp;must have the type&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;String&lt;/em&gt;, even if containing a JSON structure. The reason is that the API Gateway will send its requests in the same format.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;The following response should be returned:&lt;/p&gt;&lt;pre class=&quot;hljs-copy-wrapper&quot; style=&quot;--hljs-theme-background: rgb(250, 250, 250); background-color: white; box-sizing: border-box; font-family: monospace, monospace; font-size: 18px; overflow-wrap: break-word; overflow: hidden; position: relative; white-space: pre-wrap;&quot;&gt;&lt;code class=&quot;language-javascript hljs&quot; style=&quot;background: rgb(250, 250, 250); border-left: 3px solid rgb(38, 116, 56); box-sizing: border-box; display: block; font-family: &amp;quot;Source Code Pro&amp;quot;, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; line-height: 1.43; overflow-x: auto; padding: 1em;&quot;&gt;{
    &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;isBase64Encoded&quot;&lt;/span&gt;: &lt;span class=&quot;hljs-literal&quot; style=&quot;box-sizing: border-box; color: #78a960;&quot;&gt;false&lt;/span&gt;,
    &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;headers&quot;&lt;/span&gt;: {
        &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;x-custom-header&quot;&lt;/span&gt;: &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;my custom header value&quot;&lt;/span&gt;
    },
    &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;body&quot;&lt;/span&gt;: &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;{\&quot;message\&quot;:\&quot;New item created\&quot;}&quot;&lt;/span&gt;,
    &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;statusCode&quot;&lt;/span&gt;: &lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;200&lt;/span&gt;
}&lt;/code&gt;&lt;button class=&quot;hljs-copy-button&quot; data-copied=&quot;false&quot; style=&quot;appearance: button; background-color: #63b175; background-image: url(&amp;quot;data:image/svg+xml;utf-8,&amp;lt;svg width=\&amp;quot;16\&amp;quot; height=\&amp;quot;16\&amp;quot; viewBox=\&amp;quot;0 0 24 24\&amp;quot; fill=\&amp;quot;none\&amp;quot; xmlns=\&amp;quot;http://www.w3.org/2000/svg\&amp;quot;&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M6 5C5.73478 5 5.48043 5.10536 5.29289 5.29289C5.10536 5.48043 5 5.73478 5 6V20C5 20.2652 5.10536 20.5196 5.29289 20.7071C5.48043 20.8946 5.73478 21 6 21H18C18.2652 21 18.5196 20.8946 18.7071 20.7071C18.8946 20.5196 19 20.2652 19 20V6C19 5.73478 18.8946 5.48043 18.7071 5.29289C18.5196 5.10536 18.2652 5 18 5H16C15.4477 5 15 4.55228 15 4C15 3.44772 15.4477 3 16 3H18C18.7956 3 19.5587 3.31607 20.1213 3.87868C20.6839 4.44129 21 5.20435 21 6V20C21 20.7957 20.6839 21.5587 20.1213 22.1213C19.5587 22.6839 18.7957 23 18 23H6C5.20435 23 4.44129 22.6839 3.87868 22.1213C3.31607 21.5587 3 20.7957 3 20V6C3 5.20435 3.31607 4.44129 3.87868 3.87868C4.44129 3.31607 5.20435 3 6 3H8C8.55228 3 9 3.44772 9 4C9 4.55228 8.55228 5 8 5H6Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M7 3C7 1.89543 7.89543 1 9 1H15C16.1046 1 17 1.89543 17 3V5C17 6.10457 16.1046 7 15 7H9C7.89543 7 7 6.10457 7 5V3ZM15 3H9V5H15V3Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; border-color: rgb(99, 177, 117); border-radius: 0.25rem; border-style: solid; border-width: 1px; color: white; font-family: inherit; font-size: 12px; height: 3rem; line-height: inherit; margin: 0px; overflow: visible; position: absolute; right: 1em; text-indent: -9999px; top: 1em; width: 3rem;&quot;&gt;Copy&lt;/button&gt;&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;Here, we can see that the&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;body&lt;/em&gt;&amp;nbsp;of our response is a&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;String&lt;/em&gt;, although it contains a JSON structure.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;Let&#39;s look at the input for the&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;GetPersonByHTTPParamFunction.&lt;/em&gt;&lt;/p&gt;&lt;div class=&quot;code-block code-block-9&quot; style=&quot;background-color: white; box-sizing: border-box; clear: both; font-family: Raleway, sans-serif; font-size: 18px; margin: 8px 0px;&quot;&gt;&lt;div align=&quot;center&quot; data-freestar-ad=&quot;__336x280 __336x280&quot; data-google-query-id=&quot;CM_y1N-7u_wCFQZT0wodL6IJig&quot; id=&quot;baeldung_incontent_5&quot; name=&quot;baeldung_incontent_5&quot; style=&quot;--height: 280px; align-items: center; box-sizing: border-box; display: inline-flex; height: calc(var(--height) + var(--fsAncillary)) !important; justify-content: center; overflow: hidden; position: relative; vertical-align: top; width: 337.922px;&quot;&gt;&lt;div id=&quot;google_ads_iframe_/15184186,7114245/baeldung_incontent_5_0__container__&quot; style=&quot;border: 0pt none; box-sizing: border-box; height: 0px; width: 88px;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;For testing the path parameter functionality, the input would look like this:&lt;/p&gt;&lt;pre class=&quot;hljs-copy-wrapper&quot; style=&quot;--hljs-theme-background: rgb(250, 250, 250); background-color: white; box-sizing: border-box; font-family: monospace, monospace; font-size: 18px; overflow-wrap: break-word; overflow: hidden; position: relative; white-space: pre-wrap;&quot;&gt;&lt;code class=&quot;language-javascript hljs&quot; style=&quot;background: rgb(250, 250, 250); border-left: 3px solid rgb(38, 116, 56); box-sizing: border-box; display: block; font-family: &amp;quot;Source Code Pro&amp;quot;, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; line-height: 1.43; overflow-x: auto; padding: 1em;&quot;&gt;{
    &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;pathParameters&quot;&lt;/span&gt;: {
        &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;id&quot;&lt;/span&gt;: &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;1&quot;&lt;/span&gt;
    }
}&lt;/code&gt;&lt;button class=&quot;hljs-copy-button&quot; data-copied=&quot;false&quot; style=&quot;appearance: button; background-color: #63b175; background-image: url(&amp;quot;data:image/svg+xml;utf-8,&amp;lt;svg width=\&amp;quot;16\&amp;quot; height=\&amp;quot;16\&amp;quot; viewBox=\&amp;quot;0 0 24 24\&amp;quot; fill=\&amp;quot;none\&amp;quot; xmlns=\&amp;quot;http://www.w3.org/2000/svg\&amp;quot;&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M6 5C5.73478 5 5.48043 5.10536 5.29289 5.29289C5.10536 5.48043 5 5.73478 5 6V20C5 20.2652 5.10536 20.5196 5.29289 20.7071C5.48043 20.8946 5.73478 21 6 21H18C18.2652 21 18.5196 20.8946 18.7071 20.7071C18.8946 20.5196 19 20.2652 19 20V6C19 5.73478 18.8946 5.48043 18.7071 5.29289C18.5196 5.10536 18.2652 5 18 5H16C15.4477 5 15 4.55228 15 4C15 3.44772 15.4477 3 16 3H18C18.7956 3 19.5587 3.31607 20.1213 3.87868C20.6839 4.44129 21 5.20435 21 6V20C21 20.7957 20.6839 21.5587 20.1213 22.1213C19.5587 22.6839 18.7957 23 18 23H6C5.20435 23 4.44129 22.6839 3.87868 22.1213C3.31607 21.5587 3 20.7957 3 20V6C3 5.20435 3.31607 4.44129 3.87868 3.87868C4.44129 3.31607 5.20435 3 6 3H8C8.55228 3 9 3.44772 9 4C9 4.55228 8.55228 5 8 5H6Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M7 3C7 1.89543 7.89543 1 9 1H15C16.1046 1 17 1.89543 17 3V5C17 6.10457 16.1046 7 15 7H9C7.89543 7 7 6.10457 7 5V3ZM15 3H9V5H15V3Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; border-color: rgb(99, 177, 117); border-radius: 0.25rem; border-style: solid; border-width: 1px; color: white; font-family: inherit; font-size: 12px; height: 3rem; line-height: inherit; margin: 0px; overflow: visible; position: absolute; right: 1em; text-indent: -9999px; top: 1em; width: 3rem;&quot;&gt;Copy&lt;/button&gt;&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;And the input for sending a query string parameter&amp;nbsp;would be:&lt;/p&gt;&lt;pre class=&quot;hljs-copy-wrapper&quot; style=&quot;--hljs-theme-background: rgb(250, 250, 250); background-color: white; box-sizing: border-box; font-family: monospace, monospace; font-size: 18px; overflow-wrap: break-word; overflow: hidden; position: relative; white-space: pre-wrap;&quot;&gt;&lt;code class=&quot;language-javascript hljs&quot; style=&quot;background: rgb(250, 250, 250); border-left: 3px solid rgb(38, 116, 56); box-sizing: border-box; display: block; font-family: &amp;quot;Source Code Pro&amp;quot;, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; line-height: 1.43; overflow-x: auto; padding: 1em;&quot;&gt;{
    &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;queryStringParameters&quot;&lt;/span&gt;: {
        &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;id&quot;&lt;/span&gt;: &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;1&quot;&lt;/span&gt;
    }
}&lt;/code&gt;&lt;button class=&quot;hljs-copy-button&quot; data-copied=&quot;false&quot; style=&quot;appearance: button; background-color: #63b175; background-image: url(&amp;quot;data:image/svg+xml;utf-8,&amp;lt;svg width=\&amp;quot;16\&amp;quot; height=\&amp;quot;16\&amp;quot; viewBox=\&amp;quot;0 0 24 24\&amp;quot; fill=\&amp;quot;none\&amp;quot; xmlns=\&amp;quot;http://www.w3.org/2000/svg\&amp;quot;&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M6 5C5.73478 5 5.48043 5.10536 5.29289 5.29289C5.10536 5.48043 5 5.73478 5 6V20C5 20.2652 5.10536 20.5196 5.29289 20.7071C5.48043 20.8946 5.73478 21 6 21H18C18.2652 21 18.5196 20.8946 18.7071 20.7071C18.8946 20.5196 19 20.2652 19 20V6C19 5.73478 18.8946 5.48043 18.7071 5.29289C18.5196 5.10536 18.2652 5 18 5H16C15.4477 5 15 4.55228 15 4C15 3.44772 15.4477 3 16 3H18C18.7956 3 19.5587 3.31607 20.1213 3.87868C20.6839 4.44129 21 5.20435 21 6V20C21 20.7957 20.6839 21.5587 20.1213 22.1213C19.5587 22.6839 18.7957 23 18 23H6C5.20435 23 4.44129 22.6839 3.87868 22.1213C3.31607 21.5587 3 20.7957 3 20V6C3 5.20435 3.31607 4.44129 3.87868 3.87868C4.44129 3.31607 5.20435 3 6 3H8C8.55228 3 9 3.44772 9 4C9 4.55228 8.55228 5 8 5H6Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M7 3C7 1.89543 7.89543 1 9 1H15C16.1046 1 17 1.89543 17 3V5C17 6.10457 16.1046 7 15 7H9C7.89543 7 7 6.10457 7 5V3ZM15 3H9V5H15V3Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; border-color: rgb(99, 177, 117); border-radius: 0.25rem; border-style: solid; border-width: 1px; color: white; font-family: inherit; font-size: 12px; height: 3rem; line-height: inherit; margin: 0px; overflow: visible; position: absolute; right: 1em; text-indent: -9999px; top: 1em; width: 3rem;&quot;&gt;Copy&lt;/button&gt;&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;As a response, we should get the following for both cases&amp;nbsp;methods:&lt;/p&gt;&lt;pre class=&quot;hljs-copy-wrapper&quot; style=&quot;--hljs-theme-background: rgb(250, 250, 250); background-color: white; box-sizing: border-box; font-family: monospace, monospace; font-size: 18px; overflow-wrap: break-word; overflow: hidden; position: relative; white-space: pre-wrap;&quot;&gt;&lt;code class=&quot;language-javascript hljs&quot; style=&quot;background: rgb(250, 250, 250); border-left: 3px solid rgb(38, 116, 56); box-sizing: border-box; display: block; font-family: &amp;quot;Source Code Pro&amp;quot;, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; line-height: 1.43; overflow-x: auto; padding: 1em;&quot;&gt;{
  &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;headers&quot;&lt;/span&gt;: {
    &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;x-custom-header&quot;&lt;/span&gt;: &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;my custom header value&quot;&lt;/span&gt;
  },
  &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;body&quot;&lt;/span&gt;: &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;{\&quot;Person\&quot;:{\n  \&quot;id\&quot;: 88,\n  \&quot;name\&quot;: \&quot;John Doe\&quot;\n}}&quot;&lt;/span&gt;,
  &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;statusCode&quot;&lt;/span&gt;: &lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;200&lt;/span&gt;
}&lt;/code&gt;&lt;button class=&quot;hljs-copy-button&quot; data-copied=&quot;false&quot; style=&quot;appearance: button; background-color: #63b175; background-image: url(&amp;quot;data:image/svg+xml;utf-8,&amp;lt;svg width=\&amp;quot;16\&amp;quot; height=\&amp;quot;16\&amp;quot; viewBox=\&amp;quot;0 0 24 24\&amp;quot; fill=\&amp;quot;none\&amp;quot; xmlns=\&amp;quot;http://www.w3.org/2000/svg\&amp;quot;&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M6 5C5.73478 5 5.48043 5.10536 5.29289 5.29289C5.10536 5.48043 5 5.73478 5 6V20C5 20.2652 5.10536 20.5196 5.29289 20.7071C5.48043 20.8946 5.73478 21 6 21H18C18.2652 21 18.5196 20.8946 18.7071 20.7071C18.8946 20.5196 19 20.2652 19 20V6C19 5.73478 18.8946 5.48043 18.7071 5.29289C18.5196 5.10536 18.2652 5 18 5H16C15.4477 5 15 4.55228 15 4C15 3.44772 15.4477 3 16 3H18C18.7956 3 19.5587 3.31607 20.1213 3.87868C20.6839 4.44129 21 5.20435 21 6V20C21 20.7957 20.6839 21.5587 20.1213 22.1213C19.5587 22.6839 18.7957 23 18 23H6C5.20435 23 4.44129 22.6839 3.87868 22.1213C3.31607 21.5587 3 20.7957 3 20V6C3 5.20435 3.31607 4.44129 3.87868 3.87868C4.44129 3.31607 5.20435 3 6 3H8C8.55228 3 9 3.44772 9 4C9 4.55228 8.55228 5 8 5H6Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M7 3C7 1.89543 7.89543 1 9 1H15C16.1046 1 17 1.89543 17 3V5C17 6.10457 16.1046 7 15 7H9C7.89543 7 7 6.10457 7 5V3ZM15 3H9V5H15V3Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; border-color: rgb(99, 177, 117); border-radius: 0.25rem; border-style: solid; border-width: 1px; color: white; font-family: inherit; font-size: 12px; height: 3rem; line-height: inherit; margin: 0px; overflow: visible; position: absolute; right: 1em; text-indent: -9999px; top: 1em; width: 3rem;&quot;&gt;Copy&lt;/button&gt;&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;Again, the&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;body&lt;/em&gt;&amp;nbsp;is a&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;String&lt;/em&gt;.&lt;/p&gt;&lt;h2 data-id=&quot;create-api&quot; id=&quot;bd-create-api&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 29px; line-height: 1.1; margin-bottom: 1.3em; margin-top: 2.1em; position: relative;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;5. Creating and Testing the API&lt;/span&gt;After we created and deployed the Lambda functions in the previous section,&lt;span style=&quot;font-size: 18px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; font-size: 18px;&quot;&gt;we can now create the actual API&amp;nbsp;using the AWS Console&lt;/span&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;.&lt;/span&gt;&lt;/h2&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;Let&#39;s look at the basic workflow:&lt;/p&gt;&lt;ol style=&quot;background-color: white; box-sizing: border-box; counter-reset: item 0; font-family: Raleway, sans-serif; font-size: 18px; list-style: none; margin-bottom: 10px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Create an API in our AWS account.&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Add a resource to the resources hierarchy of the API.&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Create one or more methods for the resource.&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Set up the integration between a method and the belonging Lambda function.&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;We&#39;ll repeat steps 2-4 for each of our two functions in the following sections.&lt;/span&gt;&lt;/p&gt;&lt;h3 data-id=&quot;1-creating-the-api&quot; id=&quot;bd-1-creating-the-api&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 24px; line-height: 1.1; margin-bottom: 1.3em; margin-top: 2.1em; position: relative;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;5.1. Creating the API&lt;/span&gt;For creating the API, we&#39;ll have to:&lt;/h3&gt;&lt;div class=&quot;code-block code-block-10&quot; style=&quot;background-color: white; box-sizing: border-box; clear: both; font-family: Raleway, sans-serif; font-size: 18px; margin: 8px 0px;&quot;&gt;&lt;div align=&quot;center&quot; data-freestar-ad=&quot;__336x280 __336x280&quot; data-google-query-id=&quot;CNDy1N-7u_wCFQZT0wodL6IJig&quot; id=&quot;baeldung_incontent_6&quot; name=&quot;baeldung_incontent_6&quot; style=&quot;--height: 280px; align-items: center; box-sizing: border-box; display: inline-flex; height: calc(var(--height) + var(--fsAncillary)) !important; justify-content: center; overflow: hidden; position: relative; vertical-align: top; width: 337.922px;&quot;&gt;&lt;div id=&quot;google_ads_iframe_/15184186,7114245/baeldung_incontent_6_0__container__&quot; style=&quot;border: 0pt none; box-sizing: border-box; height: 0px; width: 88px;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol style=&quot;background-color: white; box-sizing: border-box; counter-reset: item 0; font-family: Raleway, sans-serif; font-size: 18px; list-style: none; margin-bottom: 10px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Sign in to the API Gateway console at&amp;nbsp;&lt;a href=&quot;https://console.aws.amazon.com/apigateway&quot; rel=&quot;noopener&quot; style=&quot;background-color: transparent; box-sizing: border-box; color: #267438; text-decoration-line: none;&quot;&gt;https://console.aws.amazon.com/apigateway&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Click on “Get Started” and then select “New API”&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Type in the name of our API (&lt;em style=&quot;box-sizing: border-box;&quot;&gt;TestAPI&lt;/em&gt;) and acknowledge by clicking on “Create API”&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;Having created the API, we can now create the API structure and link it to our Lambda functions.&lt;/p&gt;&lt;h3 data-id=&quot;2-api-structure-for-function-1&quot; id=&quot;bd-2-api-structure-for-function-1&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 24px; line-height: 1.1; margin-bottom: 1.3em; margin-top: 2.1em; position: relative;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;5.2. API Structure for Function 1&lt;/span&gt;The following steps are necessary for our&amp;nbsp;&lt;em style=&quot;box-sizing: border-box; font-size: 18px;&quot;&gt;StorePersonFunction&lt;/em&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;:&lt;/span&gt;&lt;/h3&gt;&lt;ol style=&quot;background-color: white; box-sizing: border-box; counter-reset: item 0; font-family: Raleway, sans-serif; font-size: 18px; list-style: none; margin-bottom: 10px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Choose the parent resource item under the “Resources”&amp;nbsp;tree and then select&amp;nbsp;“Create Resource”&amp;nbsp;from the&amp;nbsp;“Actions”&amp;nbsp;drop-down menu. Then, we have to do the following in the&amp;nbsp;“New Child Resource”&amp;nbsp;pane:&lt;ul style=&quot;box-sizing: border-box; list-style-type: disc; margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Type “Persons” as a name in the&amp;nbsp;“Resource Name”&amp;nbsp;input text field&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Leave the default value in the&amp;nbsp;“Resource Path”&amp;nbsp;input text field&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Choose&amp;nbsp;“Create Resource”&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Choose the resource just created, choose&amp;nbsp;“Create Method”&amp;nbsp;from the&amp;nbsp;“Actions”&amp;nbsp;drop-down menu, and carry out the following steps:&lt;ul style=&quot;box-sizing: border-box; list-style-type: disc; margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Choose PUT from the HTTP method drop-down list and then choose the check mark icon to save the choice&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Leave “Lambda Function” as integration type, and select the “Use&amp;nbsp;Lambda Proxy&amp;nbsp;integration” option&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Choose the region from&amp;nbsp;“Lambda Region”, where we deployed our Lambda functions before&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Type&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;“StorePersonFunction”&lt;/em&gt;&amp;nbsp;in&amp;nbsp;“Lambda Function”&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Choose&amp;nbsp;“Save” and&amp;nbsp;acknowledge with&amp;nbsp;“OK”&amp;nbsp;when prompted with&amp;nbsp;“Add Permission to Lambda Function”&lt;/li&gt;&lt;/ol&gt;&lt;h3 data-id=&quot;3api-structure-for-function-2---path-parameters&quot; id=&quot;bd-3api-structure-for-function-2---path-parameters&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 24px; line-height: 1.1; margin-bottom: 1.3em; margin-top: 2.1em; position: relative;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;5.3.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;API Structure for Function 2 – Path Parameters&lt;/span&gt;The steps for our&amp;nbsp;retrieving path parameters are similar:&lt;/h3&gt;&lt;ol style=&quot;background-color: white; box-sizing: border-box; counter-reset: item 0; font-family: Raleway, sans-serif; font-size: 18px; list-style: none; margin-bottom: 10px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Choose the&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;/&lt;/em&gt;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;persons&lt;/em&gt;&amp;nbsp;resource item under the&amp;nbsp;“Resources”&amp;nbsp;tree and then select&amp;nbsp;“Create Resource”&amp;nbsp;from the&amp;nbsp;“Actions”&amp;nbsp;drop-down menu. Then, we have to do the following in the&amp;nbsp;New Child Resource&amp;nbsp;pane:&lt;ul style=&quot;box-sizing: border-box; list-style-type: disc; margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Type&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;“Person”&lt;/em&gt;&amp;nbsp;as a name in the&amp;nbsp;“Resource Name”&amp;nbsp;input text field&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Change the&amp;nbsp;“Resource Path”&amp;nbsp;input text field to&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;“{id}”&lt;/em&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Choose&amp;nbsp;“Create Resource”&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Choose the resource just created, select “Create Method”&amp;nbsp;from the&amp;nbsp;“Actions”&amp;nbsp;drop-down menu, and carry out the following steps:&lt;ul style=&quot;box-sizing: border-box; list-style-type: disc; margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Choose GET from the HTTP method drop-down list and then choose the check mark icon to save the choice&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Leave&amp;nbsp;“Lambda Function” as integration type, and select the “Use&amp;nbsp;Lambda Proxy&amp;nbsp;integration” option&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Choose the region from&amp;nbsp;“Lambda Region”, where we deployed our Lambda functions before&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Type&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;“GetPersonByHTTPParamFunction”&lt;/em&gt;&amp;nbsp;in “Lambda Function”&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Choose&amp;nbsp;“Save” and&amp;nbsp;acknowledge with&amp;nbsp;“OK”&amp;nbsp;when prompted with&amp;nbsp;“Add Permission to Lambda Function”&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;Note: it is important here to set the&amp;nbsp;“Resource Path” parameter&amp;nbsp;to&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;“{id}”&lt;/em&gt;, as our&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;GetPersonByPathParamFunction&amp;nbsp;&lt;/em&gt;expects this parameter to be named exactly like this.&lt;/p&gt;&lt;h3 data-id=&quot;4api-structure-for-function-2---query-string-parameters&quot; id=&quot;bd-4api-structure-for-function-2---query-string-parameters&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 24px; line-height: 1.1; margin-bottom: 1.3em; margin-top: 2.1em; position: relative;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;5.4.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;API Structure for Function 2 – Query String Parameters&lt;/span&gt;The steps for receiving query string parameters are a bit different, as&lt;span style=&quot;box-sizing: border-box; font-size: 18px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;&lt;h3 data-id=&quot;4api-structure-for-function-2---query-string-parameters&quot; id=&quot;bd-4api-structure-for-function-2---query-string-parameters&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 24px; line-height: 1.1; margin-bottom: 1.3em; margin-top: 2.1em; position: relative;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-size: 18px;&quot;&gt;we don&#39;t have to create a resource, but instead have to create a query parameter for the&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;id&lt;/em&gt;&amp;nbsp;parameter&lt;/span&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;:&lt;/span&gt;&lt;/h3&gt;&lt;ol style=&quot;background-color: white; box-sizing: border-box; counter-reset: item 0; font-family: Raleway, sans-serif; font-size: 18px; list-style: none; margin-bottom: 10px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Choose the&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;/persons&lt;/em&gt;&amp;nbsp;resource item under the&amp;nbsp;“Resources”&amp;nbsp;tree, select&amp;nbsp;“Create Method”&amp;nbsp;from the&amp;nbsp;“Actions”&amp;nbsp;drop-down menu, and carry out the following steps:&lt;ul style=&quot;box-sizing: border-box; list-style-type: disc; margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Choose GET from the HTTP method drop-down list and then select the checkmark icon to save the choice&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Leave&amp;nbsp;“Lambda Function”&amp;nbsp;as integration type, and select the “Use&amp;nbsp;Lambda Proxy&amp;nbsp;integration” option&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Choose the region from&amp;nbsp;“Lambda Region”, where we deployed our Lambda functions before&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Type&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;“GetPersonByHTTPParamFunction”&lt;/em&gt;&amp;nbsp;in “Lambda Function”.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Choose&amp;nbsp;“Save” and&amp;nbsp;acknowledge with&amp;nbsp;“OK”&amp;nbsp;when prompted with&amp;nbsp;“Add Permission to Lambda Function”&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Choose “Method Request” on the right and carry out the following steps:&lt;ul style=&quot;box-sizing: border-box; list-style-type: disc; margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Expand the URL Query String Parameters list&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Click on “Add Query String”&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Type&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;“id”&lt;/em&gt;&amp;nbsp;in the name field, and&amp;nbsp;choose the check mark icon to save&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Select the “Required” checkbox&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Click on the pen symbol next to “Request validator” on the top of the panel, select “Validate query string parameters and headers”, and&amp;nbsp;choose the check mark icon&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;Note: It is important to set the “Query String” parameter&amp;nbsp;to&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;“id”&lt;/em&gt;, as our&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;GetPersonByHTTPParamFunction&amp;nbsp;&lt;/em&gt;expects this parameter to be named exactly like this.&lt;/p&gt;&lt;h3 data-id=&quot;5-testing-the-api&quot; id=&quot;bd-5-testing-the-api&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 24px; line-height: 1.1; margin-bottom: 1.3em; margin-top: 2.1em; position: relative;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;5.5. Testing the AP&lt;/span&gt;Our API is now ready, but it&#39;s not public yet.&lt;/h3&gt;&lt;h3 data-id=&quot;5-testing-the-api&quot; id=&quot;bd-5-testing-the-api&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 24px; line-height: 1.1; margin-bottom: 1.3em; margin-top: 2.1em; position: relative;&quot;&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; font-size: 18px;&quot;&gt;Before we publish it, we want to run a quick test from the Console first&lt;/span&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;.&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;For that, we can select the respective method to be tested in the&amp;nbsp;“Resources”&amp;nbsp;tree and click on the “Test” button. On the following screen, we can type in our input, as we would send it with a client via HTTP.&lt;/p&gt;&lt;div class=&quot;code-block code-block-11&quot; style=&quot;background-color: white; box-sizing: border-box; clear: both; font-family: Raleway, sans-serif; font-size: 18px; margin: 8px 0px;&quot;&gt;&lt;div align=&quot;center&quot; data-freestar-ad=&quot;__336x280 __336x280&quot; data-google-query-id=&quot;CNHy1N-7u_wCFQZT0wodL6IJig&quot; id=&quot;baeldung_incontent_7&quot; name=&quot;baeldung_incontent_7&quot; style=&quot;--height: 280px; align-items: center; box-sizing: border-box; display: inline-flex; height: calc(var(--height) + var(--fsAncillary)) !important; justify-content: center; overflow: hidden; position: relative; vertical-align: top; width: 337.922px;&quot;&gt;&lt;div id=&quot;google_ads_iframe_/15184186,7114245/baeldung_incontent_7_0__container__&quot; style=&quot;border: 0pt none; box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://freestar.com/?utm_campaign=branding&amp;amp;utm_medium=banner&amp;amp;utm_source=baeldung.com&amp;amp;utm_content=baeldung_incontent_7&quot; rel=&quot;noreferrer&quot; style=&quot;background-color: transparent; box-sizing: border-box; color: #267438; display: inline; height: var(--childHeight); max-width: var(--childWidth); text-align: left; text-decoration-line: none; width: 336px;&quot; target=&quot;_blank&quot;&gt;For&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;StorePersonFunction&lt;/em&gt;,&amp;nbsp;we have to type the following structure into the “Request Body” field:&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot;hljs-copy-wrapper&quot; style=&quot;--hljs-theme-background: rgb(250, 250, 250); background-color: white; box-sizing: border-box; font-family: monospace, monospace; font-size: 18px; overflow-wrap: break-word; overflow: hidden; position: relative; white-space: pre-wrap;&quot;&gt;&lt;code class=&quot;language-javascript hljs&quot; style=&quot;background: rgb(250, 250, 250); border-left: 3px solid rgb(38, 116, 56); box-sizing: border-box; display: block; font-family: &amp;quot;Source Code Pro&amp;quot;, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; line-height: 1.43; overflow-x: auto; padding: 1em;&quot;&gt;{
    &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;id&quot;&lt;/span&gt;: &lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;2&lt;/span&gt;,
    &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;name&quot;&lt;/span&gt;: &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&quot;Jane Doe&quot;&lt;/span&gt;
}&lt;/code&gt;&lt;button class=&quot;hljs-copy-button&quot; data-copied=&quot;false&quot; style=&quot;appearance: button; background-color: #63b175; background-image: url(&amp;quot;data:image/svg+xml;utf-8,&amp;lt;svg width=\&amp;quot;16\&amp;quot; height=\&amp;quot;16\&amp;quot; viewBox=\&amp;quot;0 0 24 24\&amp;quot; fill=\&amp;quot;none\&amp;quot; xmlns=\&amp;quot;http://www.w3.org/2000/svg\&amp;quot;&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M6 5C5.73478 5 5.48043 5.10536 5.29289 5.29289C5.10536 5.48043 5 5.73478 5 6V20C5 20.2652 5.10536 20.5196 5.29289 20.7071C5.48043 20.8946 5.73478 21 6 21H18C18.2652 21 18.5196 20.8946 18.7071 20.7071C18.8946 20.5196 19 20.2652 19 20V6C19 5.73478 18.8946 5.48043 18.7071 5.29289C18.5196 5.10536 18.2652 5 18 5H16C15.4477 5 15 4.55228 15 4C15 3.44772 15.4477 3 16 3H18C18.7956 3 19.5587 3.31607 20.1213 3.87868C20.6839 4.44129 21 5.20435 21 6V20C21 20.7957 20.6839 21.5587 20.1213 22.1213C19.5587 22.6839 18.7957 23 18 23H6C5.20435 23 4.44129 22.6839 3.87868 22.1213C3.31607 21.5587 3 20.7957 3 20V6C3 5.20435 3.31607 4.44129 3.87868 3.87868C4.44129 3.31607 5.20435 3 6 3H8C8.55228 3 9 3.44772 9 4C9 4.55228 8.55228 5 8 5H6Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M7 3C7 1.89543 7.89543 1 9 1H15C16.1046 1 17 1.89543 17 3V5C17 6.10457 16.1046 7 15 7H9C7.89543 7 7 6.10457 7 5V3ZM15 3H9V5H15V3Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; border-color: rgb(99, 177, 117); border-radius: 0.25rem; border-style: solid; border-width: 1px; color: white; font-family: inherit; font-size: 12px; height: 3rem; line-height: inherit; margin: 0px; overflow: visible; position: absolute; right: 1em; text-indent: -9999px; top: 1em; width: 3rem;&quot;&gt;Copy&lt;/button&gt;&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;For the&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;GetPersonByHTTPParamFunction&amp;nbsp;&lt;/em&gt;with path parameters, we have to type&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;2&lt;/em&gt;&amp;nbsp;as a value into the&amp;nbsp;“{id}”&amp;nbsp;field under&amp;nbsp;“Path”.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;For the&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;GetPersonByHTTPParamFunction&amp;nbsp;&lt;/em&gt;with query string parameters, we have to type&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;id=2&lt;/em&gt;&amp;nbsp;as a value into the “{persons}”&amp;nbsp;field under “Query Strings”.&lt;/p&gt;&lt;h3 data-id=&quot;6-deploying-the-api&quot; id=&quot;bd-6-deploying-the-api&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 24px; line-height: 1.1; margin-bottom: 1.3em; margin-top: 2.1em; position: relative;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;5.6. Deploying the API&lt;/span&gt;Up to now, our API wasn&#39;t public and thereby was only available from the AWS Console.&lt;/h3&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;As discussed before,&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;when we deploy an API, we have to associate it with a stage, which is like a snapshot in time of the API. If we redeploy an API, we can either update an existing stage or create a new one&lt;/span&gt;.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;Let&#39;s see how the URL scheme for our API will look:&lt;/p&gt;&lt;pre class=&quot;hljs-copy-wrapper&quot; style=&quot;--hljs-theme-background: rgb(250, 250, 250); background-color: white; box-sizing: border-box; font-family: monospace, monospace; font-size: 18px; overflow-wrap: break-word; overflow: hidden; position: relative; white-space: pre-wrap;&quot;&gt;&lt;code class=&quot;language-html hljs language-xml&quot; style=&quot;background: rgb(250, 250, 250); border-left: 3px solid rgb(38, 116, 56); box-sizing: border-box; display: block; font-family: &amp;quot;Source Code Pro&amp;quot;, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; line-height: 1.43; overflow-x: auto; padding: 1em;&quot;&gt;https://{restapi-id}.execute-api.{region}.amazonaws.com/{stageName}&lt;/code&gt;&lt;button class=&quot;hljs-copy-button&quot; data-copied=&quot;false&quot; style=&quot;appearance: button; background-color: #63b175; background-image: url(&amp;quot;data:image/svg+xml;utf-8,&amp;lt;svg width=\&amp;quot;16\&amp;quot; height=\&amp;quot;16\&amp;quot; viewBox=\&amp;quot;0 0 24 24\&amp;quot; fill=\&amp;quot;none\&amp;quot; xmlns=\&amp;quot;http://www.w3.org/2000/svg\&amp;quot;&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M6 5C5.73478 5 5.48043 5.10536 5.29289 5.29289C5.10536 5.48043 5 5.73478 5 6V20C5 20.2652 5.10536 20.5196 5.29289 20.7071C5.48043 20.8946 5.73478 21 6 21H18C18.2652 21 18.5196 20.8946 18.7071 20.7071C18.8946 20.5196 19 20.2652 19 20V6C19 5.73478 18.8946 5.48043 18.7071 5.29289C18.5196 5.10536 18.2652 5 18 5H16C15.4477 5 15 4.55228 15 4C15 3.44772 15.4477 3 16 3H18C18.7956 3 19.5587 3.31607 20.1213 3.87868C20.6839 4.44129 21 5.20435 21 6V20C21 20.7957 20.6839 21.5587 20.1213 22.1213C19.5587 22.6839 18.7957 23 18 23H6C5.20435 23 4.44129 22.6839 3.87868 22.1213C3.31607 21.5587 3 20.7957 3 20V6C3 5.20435 3.31607 4.44129 3.87868 3.87868C4.44129 3.31607 5.20435 3 6 3H8C8.55228 3 9 3.44772 9 4C9 4.55228 8.55228 5 8 5H6Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M7 3C7 1.89543 7.89543 1 9 1H15C16.1046 1 17 1.89543 17 3V5C17 6.10457 16.1046 7 15 7H9C7.89543 7 7 6.10457 7 5V3ZM15 3H9V5H15V3Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; border-color: rgb(99, 177, 117); border-radius: 0.25rem; border-style: solid; border-width: 1px; color: white; font-family: inherit; font-size: 12px; height: 3rem; line-height: inherit; margin: 0px; overflow: visible; position: absolute; right: 1em; text-indent: -9999px; top: 1em; width: 3rem;&quot;&gt;Copy&lt;/button&gt;&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;The following steps are required for deployment:&lt;/p&gt;&lt;ol style=&quot;background-color: white; box-sizing: border-box; counter-reset: item 0; font-family: Raleway, sans-serif; font-size: 18px; list-style: none; margin-bottom: 10px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Choose the particular API in the&amp;nbsp;“APIs”&amp;nbsp;navigation pane&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Choose&amp;nbsp;“Actions” in the&amp;nbsp;Resources&amp;nbsp;navigation pane and select “Deploy API” from the “Actions” drop-down menu&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Choose&amp;nbsp;“[New Stage]”&amp;nbsp;from the&amp;nbsp;“Deployment stage”&amp;nbsp;drop-down, type&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;“test”&lt;/em&gt;&amp;nbsp;in&amp;nbsp;“Stage name”,&amp;nbsp;and optionally provide a description of the stage and deployment&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Trigger the deployment by choosing “Deploy”&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;After the last step, the console will provide the root URL of the API, for example,&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;https://0skaqfgdw4.execute-api.eu-central-1.amazonaws.com/test&lt;/em&gt;.&lt;/p&gt;&lt;h3 data-id=&quot;7-invoking-the-endpoint&quot; id=&quot;bd-7-invoking-the-endpoint&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 24px; line-height: 1.1; margin-bottom: 1.3em; margin-top: 2.1em; position: relative;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;5.7. Invoking the Endpoint&amp;nbsp;&lt;/span&gt;As the API is public now,&lt;span style=&quot;font-size: 18px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;&lt;h3 data-id=&quot;7-invoking-the-endpoint&quot; id=&quot;bd-7-invoking-the-endpoint&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 24px; line-height: 1.1; margin-bottom: 1.3em; margin-top: 2.1em; position: relative;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-size: 18px;&quot;&gt;we can call it using any HTTP client we want&lt;/span&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;.&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;With&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;cURL&lt;/em&gt;, the calls would look like as follows.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;StorePersonFunction&lt;/em&gt;:&lt;/p&gt;&lt;pre class=&quot;hljs-copy-wrapper&quot; style=&quot;--hljs-theme-background: rgb(250, 250, 250); background-color: white; box-sizing: border-box; font-family: monospace, monospace; font-size: 18px; overflow-wrap: break-word; overflow: hidden; position: relative; white-space: pre-wrap;&quot;&gt;&lt;code class=&quot;language-powershell hljs&quot; style=&quot;background: rgb(250, 250, 250); border-left: 3px solid rgb(38, 116, 56); box-sizing: border-box; display: block; font-family: &amp;quot;Source Code Pro&amp;quot;, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; line-height: 1.43; overflow-x: auto; padding: 1em;&quot;&gt;&lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: border-box; color: #397300;&quot;&gt;curl&lt;/span&gt; &lt;span class=&quot;hljs-literal&quot; style=&quot;box-sizing: border-box; color: #78a960;&quot;&gt;-X&lt;/span&gt; PUT &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&#39;https://0skaqfgdw4.execute-api.eu-central-1.amazonaws.com/test/persons&#39;&lt;/span&gt; \
&amp;nbsp; &lt;span class=&quot;hljs-literal&quot; style=&quot;box-sizing: border-box; color: #78a960;&quot;&gt;-H&lt;/span&gt; &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&#39;content-type: application/json&#39;&lt;/span&gt; \
&amp;nbsp; &lt;span class=&quot;hljs-literal&quot; style=&quot;box-sizing: border-box; color: #78a960;&quot;&gt;-d&lt;/span&gt; &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&#39;{&quot;id&quot;: 3, &quot;name&quot;: &quot;Richard Roe&quot;}&#39;&lt;/span&gt;&lt;/code&gt;&lt;button class=&quot;hljs-copy-button&quot; data-copied=&quot;false&quot; style=&quot;appearance: button; background-color: #63b175; background-image: url(&amp;quot;data:image/svg+xml;utf-8,&amp;lt;svg width=\&amp;quot;16\&amp;quot; height=\&amp;quot;16\&amp;quot; viewBox=\&amp;quot;0 0 24 24\&amp;quot; fill=\&amp;quot;none\&amp;quot; xmlns=\&amp;quot;http://www.w3.org/2000/svg\&amp;quot;&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M6 5C5.73478 5 5.48043 5.10536 5.29289 5.29289C5.10536 5.48043 5 5.73478 5 6V20C5 20.2652 5.10536 20.5196 5.29289 20.7071C5.48043 20.8946 5.73478 21 6 21H18C18.2652 21 18.5196 20.8946 18.7071 20.7071C18.8946 20.5196 19 20.2652 19 20V6C19 5.73478 18.8946 5.48043 18.7071 5.29289C18.5196 5.10536 18.2652 5 18 5H16C15.4477 5 15 4.55228 15 4C15 3.44772 15.4477 3 16 3H18C18.7956 3 19.5587 3.31607 20.1213 3.87868C20.6839 4.44129 21 5.20435 21 6V20C21 20.7957 20.6839 21.5587 20.1213 22.1213C19.5587 22.6839 18.7957 23 18 23H6C5.20435 23 4.44129 22.6839 3.87868 22.1213C3.31607 21.5587 3 20.7957 3 20V6C3 5.20435 3.31607 4.44129 3.87868 3.87868C4.44129 3.31607 5.20435 3 6 3H8C8.55228 3 9 3.44772 9 4C9 4.55228 8.55228 5 8 5H6Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M7 3C7 1.89543 7.89543 1 9 1H15C16.1046 1 17 1.89543 17 3V5C17 6.10457 16.1046 7 15 7H9C7.89543 7 7 6.10457 7 5V3ZM15 3H9V5H15V3Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; border-color: rgb(99, 177, 117); border-radius: 0.25rem; border-style: solid; border-width: 1px; color: white; font-family: inherit; font-size: 12px; height: 3rem; line-height: inherit; margin: 0px; overflow: visible; position: absolute; right: 1em; text-indent: -9999px; top: 1em; width: 3rem;&quot;&gt;Copy&lt;/button&gt;&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;GetPersonByHTTPParamFunction&amp;nbsp;&lt;/em&gt;for path parameters:&lt;/p&gt;&lt;pre class=&quot;hljs-copy-wrapper&quot; style=&quot;--hljs-theme-background: rgb(250, 250, 250); background-color: white; box-sizing: border-box; font-family: monospace, monospace; font-size: 18px; overflow-wrap: break-word; overflow: hidden; position: relative; white-space: pre-wrap;&quot;&gt;&lt;code class=&quot;language-powershell hljs&quot; style=&quot;background: rgb(250, 250, 250); border-left: 3px solid rgb(38, 116, 56); box-sizing: border-box; display: block; font-family: &amp;quot;Source Code Pro&amp;quot;, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; line-height: 1.43; overflow-x: auto; padding: 1em;&quot;&gt;&lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: border-box; color: #397300;&quot;&gt;curl&lt;/span&gt; &lt;span class=&quot;hljs-literal&quot; style=&quot;box-sizing: border-box; color: #78a960;&quot;&gt;-X&lt;/span&gt; GET &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&#39;https://0skaqfgdw4.execute-api.eu-central-1.amazonaws.com/test/persons/3&#39;&lt;/span&gt; \
&amp;nbsp; &lt;span class=&quot;hljs-literal&quot; style=&quot;box-sizing: border-box; color: #78a960;&quot;&gt;-H&lt;/span&gt; &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&#39;content-type: application/json&#39;&lt;/span&gt;&lt;/code&gt;&lt;button class=&quot;hljs-copy-button&quot; data-copied=&quot;false&quot; style=&quot;appearance: button; background-color: #63b175; background-image: url(&amp;quot;data:image/svg+xml;utf-8,&amp;lt;svg width=\&amp;quot;16\&amp;quot; height=\&amp;quot;16\&amp;quot; viewBox=\&amp;quot;0 0 24 24\&amp;quot; fill=\&amp;quot;none\&amp;quot; xmlns=\&amp;quot;http://www.w3.org/2000/svg\&amp;quot;&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M6 5C5.73478 5 5.48043 5.10536 5.29289 5.29289C5.10536 5.48043 5 5.73478 5 6V20C5 20.2652 5.10536 20.5196 5.29289 20.7071C5.48043 20.8946 5.73478 21 6 21H18C18.2652 21 18.5196 20.8946 18.7071 20.7071C18.8946 20.5196 19 20.2652 19 20V6C19 5.73478 18.8946 5.48043 18.7071 5.29289C18.5196 5.10536 18.2652 5 18 5H16C15.4477 5 15 4.55228 15 4C15 3.44772 15.4477 3 16 3H18C18.7956 3 19.5587 3.31607 20.1213 3.87868C20.6839 4.44129 21 5.20435 21 6V20C21 20.7957 20.6839 21.5587 20.1213 22.1213C19.5587 22.6839 18.7957 23 18 23H6C5.20435 23 4.44129 22.6839 3.87868 22.1213C3.31607 21.5587 3 20.7957 3 20V6C3 5.20435 3.31607 4.44129 3.87868 3.87868C4.44129 3.31607 5.20435 3 6 3H8C8.55228 3 9 3.44772 9 4C9 4.55228 8.55228 5 8 5H6Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M7 3C7 1.89543 7.89543 1 9 1H15C16.1046 1 17 1.89543 17 3V5C17 6.10457 16.1046 7 15 7H9C7.89543 7 7 6.10457 7 5V3ZM15 3H9V5H15V3Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; border-color: rgb(99, 177, 117); border-radius: 0.25rem; border-style: solid; border-width: 1px; color: white; font-family: inherit; font-size: 12px; height: 3rem; line-height: inherit; margin: 0px; overflow: visible; position: absolute; right: 1em; text-indent: -9999px; top: 1em; width: 3rem;&quot;&gt;Copy&lt;/button&gt;&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;GetPersonByHTTPParamFunction&amp;nbsp;&lt;/em&gt;for query string parameters:&lt;/p&gt;&lt;pre class=&quot;hljs-copy-wrapper&quot; style=&quot;--hljs-theme-background: rgb(250, 250, 250); background-color: white; box-sizing: border-box; font-family: monospace, monospace; font-size: 18px; overflow-wrap: break-word; overflow: hidden; position: relative; white-space: pre-wrap;&quot;&gt;&lt;code class=&quot;language-powershell hljs&quot; style=&quot;background: rgb(250, 250, 250); border-left: 3px solid rgb(38, 116, 56); box-sizing: border-box; display: block; font-family: &amp;quot;Source Code Pro&amp;quot;, Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; line-height: 1.43; overflow-x: auto; padding: 1em;&quot;&gt;&lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: border-box; color: #397300;&quot;&gt;curl&lt;/span&gt; &lt;span class=&quot;hljs-literal&quot; style=&quot;box-sizing: border-box; color: #78a960;&quot;&gt;-X&lt;/span&gt; GET &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&#39;https://0skaqfgdw4.execute-api.eu-central-1.amazonaws.com/test/persons?id=3&#39;&lt;/span&gt; \
&amp;nbsp; &lt;span class=&quot;hljs-literal&quot; style=&quot;box-sizing: border-box; color: #78a960;&quot;&gt;-H&lt;/span&gt; &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #4e9359;&quot;&gt;&#39;content-type: application/json&#39;&lt;/span&gt;&lt;/code&gt;&lt;button class=&quot;hljs-copy-button&quot; data-copied=&quot;false&quot; style=&quot;appearance: button; background-color: #63b175; background-image: url(&amp;quot;data:image/svg+xml;utf-8,&amp;lt;svg width=\&amp;quot;16\&amp;quot; height=\&amp;quot;16\&amp;quot; viewBox=\&amp;quot;0 0 24 24\&amp;quot; fill=\&amp;quot;none\&amp;quot; xmlns=\&amp;quot;http://www.w3.org/2000/svg\&amp;quot;&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M6 5C5.73478 5 5.48043 5.10536 5.29289 5.29289C5.10536 5.48043 5 5.73478 5 6V20C5 20.2652 5.10536 20.5196 5.29289 20.7071C5.48043 20.8946 5.73478 21 6 21H18C18.2652 21 18.5196 20.8946 18.7071 20.7071C18.8946 20.5196 19 20.2652 19 20V6C19 5.73478 18.8946 5.48043 18.7071 5.29289C18.5196 5.10536 18.2652 5 18 5H16C15.4477 5 15 4.55228 15 4C15 3.44772 15.4477 3 16 3H18C18.7956 3 19.5587 3.31607 20.1213 3.87868C20.6839 4.44129 21 5.20435 21 6V20C21 20.7957 20.6839 21.5587 20.1213 22.1213C19.5587 22.6839 18.7957 23 18 23H6C5.20435 23 4.44129 22.6839 3.87868 22.1213C3.31607 21.5587 3 20.7957 3 20V6C3 5.20435 3.31607 4.44129 3.87868 3.87868C4.44129 3.31607 5.20435 3 6 3H8C8.55228 3 9 3.44772 9 4C9 4.55228 8.55228 5 8 5H6Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;path fill-rule=\&amp;quot;evenodd\&amp;quot; clip-rule=\&amp;quot;evenodd\&amp;quot; d=\&amp;quot;M7 3C7 1.89543 7.89543 1 9 1H15C16.1046 1 17 1.89543 17 3V5C17 6.10457 16.1046 7 15 7H9C7.89543 7 7 6.10457 7 5V3ZM15 3H9V5H15V3Z\&amp;quot; fill=\&amp;quot;white\&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&amp;quot;); background-position: 50% 50%; background-repeat: no-repeat; border-color: rgb(99, 177, 117); border-radius: 0.25rem; border-style: solid; border-width: 1px; color: white; font-family: inherit; font-size: 12px; height: 3rem; line-height: inherit; margin: 0px; overflow: visible; position: absolute; right: 1em; text-indent: -9999px; top: 1em; width: 3rem;&quot;&gt;Copy&lt;/button&gt;&lt;/pre&gt;&lt;h2 data-id=&quot;conclusion&quot; id=&quot;bd-conclusion&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 29px; line-height: 1.1; margin-bottom: 1.3em; margin-top: 2.1em; position: relative;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;6. Conclusion&amp;nbsp;&lt;/span&gt;In this article, we had a look how to make AWS Lambda functions available as REST endpoints, using AWS API Gateway.&lt;/h2&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;We explored the basic concepts and terminology of API Gateway, and we learned how to integrate Lambda functions using Lambda Proxy Integration.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; font-family: Raleway, sans-serif; font-size: 18px; line-height: 1.334; margin: 0px 0px 10px;&quot;&gt;Finally, we saw how to create, deploy, and test an API&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://shabab-tech.blogspot.com/feeds/860832321393247635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shabab-tech.blogspot.com/2023/01/using-aws-lambda-with-api-gateway.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764893647994725136/posts/default/860832321393247635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764893647994725136/posts/default/860832321393247635'/><link rel='alternate' type='text/html' href='http://shabab-tech.blogspot.com/2023/01/using-aws-lambda-with-api-gateway.html' title='Using AWS lambda with API gateway'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764893647994725136.post-2135719870311597514</id><published>2023-01-09T17:15:00.001+02:00</published><updated>2023-07-03T01:08:14.657+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Writer: Ahmed Youniss"/><title type='text'>AWS EventBridge for scheduling</title><content type='html'>&lt;div class=&quot;featured-thumbnail&quot; style=&quot;background-color: white; box-sizing: border-box; display: inline-block; float: left; font-family: Lato, &amp;quot;helvetica neue&amp;quot;, helvetica, arial; font-size: 16px; margin-bottom: 10px; text-align: center; width: 295.6px;&quot;&gt;&lt;img alt=&quot;serverless eventbridge linked system to send emails texts and push notifications using python lambda and cloudformation&quot; class=&quot;attachment-responsiveblogily-slider size-responsiveblogily-slider wp-post-image&quot; height=&quot;446&quot; sizes=&quot;(max-width: 850px) 100vw, 850px&quot; src=&quot;https://www.thelambdablog.com/img/serverless-eventbridge-linked-system-to-send-emails-texts-and-push-notifications-using-python-lambda-and-cloudformation-850x446.png&quot; srcset=&quot;https://www.thelambdablog.com/img/serverless-eventbridge-linked-system-to-send-emails-texts-and-push-notifications-using-python-lambda-and-cloudformation-850x446.png 850w, https://www.thelambdablog.com/img/serverless-eventbridge-linked-system-to-send-emails-texts-and-push-notifications-using-python-lambda-and-cloudformation-300x158.png 300w, https://www.thelambdablog.com/img/serverless-eventbridge-linked-system-to-send-emails-texts-and-push-notifications-using-python-lambda-and-cloudformation-1024x538.png 1024w, https://www.thelambdablog.com/img/serverless-eventbridge-linked-system-to-send-emails-texts-and-push-notifications-using-python-lambda-and-cloudformation-768x403.png 768w, https://www.thelambdablog.com/img/serverless-eventbridge-linked-system-to-send-emails-texts-and-push-notifications-using-python-lambda-and-cloudformation.png 1200w&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; width: 295.6px;&quot; width=&quot;850&quot; /&gt;&lt;/div&gt;&lt;header class=&quot;entry-header&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: Lato, &amp;quot;helvetica neue&amp;quot;, helvetica, arial; font-size: 16px;&quot;&gt;&lt;h1 class=&quot;entry-title&quot; style=&quot;box-sizing: border-box; font-family: Merriweather; font-size: 20px; font-weight: 400; line-height: 30px; margin: 0px 0px 15px; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/h1&gt;&lt;h1 class=&quot;entry-title&quot; style=&quot;box-sizing: border-box; font-family: Merriweather; font-size: 20px; font-weight: 400; line-height: 30px; margin: 0px 0px 15px; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/h1&gt;&lt;h1 class=&quot;entry-title&quot; style=&quot;box-sizing: border-box; font-family: Merriweather; font-size: 20px; font-weight: 400; line-height: 30px; margin: 0px 0px 15px; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/h1&gt;&lt;h1 class=&quot;entry-title&quot; style=&quot;box-sizing: border-box; font-family: Merriweather; font-size: 20px; font-weight: 400; line-height: 30px; margin: 0px 0px 15px; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/h1&gt;&lt;h1 class=&quot;entry-title&quot; style=&quot;box-sizing: border-box; font-family: Merriweather; font-size: 20px; font-weight: 400; line-height: 30px; margin: 0px 0px 15px; text-align: center;&quot;&gt;Serverless EventBridge linked system to send emails, texts and push notifications using Python Lambda and Cloudformation&lt;/h1&gt;&lt;/header&gt;&lt;div class=&quot;entry-content&quot; style=&quot;background-color: white; box-sizing: border-box; font-family: lato, lato, &amp;quot;helvetica neue&amp;quot;, helvetica, arial, sans-serif; font-size: 14px; line-height: 21px; margin-top: 10px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;Amazon’s EventBridge is one of the three main messaging infrastructure components on the AWS platform along with the SimpleQueueService (SQS) and the SimpleNotificationService (SNS). EventBridge’s architecture is essentially that of an event bus – it is a serverless event bus that operates at massive scale and can be used to architect applications work on the concept of publishing and subscriptions. Messages published to EventBridge can be subscribed to and EventBridge is able to deliver them to a variety of targets in real time. A key benefit of this kind of architecture is the disconnected nature of the subscribers – which makes it very easy to add or replace component services with minimal disruption to the overall platform.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;Eventbridge’s features and integrations go way beyond simple publish and subscribe and it provides direct integrations to a variety of external sources and can also be configured to do cross AWS account message delivery. However for the scope of this article – we will focus on working with the core feature of EventBridge to build our own custom serverless event driven application. In doing so we will demonstrate how to both setup an EventBridge event bus and work with the EventBridge event bus using Lambdas and Python with the boto3 SDK and also demonstrate how to define the serverless infrastructure for our application using AWS Cloudformation.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;The example application is going to be an event driven notification system to send emails, texts, push notifications with different handlers picking up the appropriate event – this example should be able to serve as a baseline reference implementation that can be used for your own specific functional requirements that can benefit from EventBridge. The final integrated serverless notification system will be as shown in the architecture diagram that is the feature image above – we will describe the workflow in more detail in the next section.&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; color: #222222; font-family: Merriweather, lato, &amp;quot;helvetica neue&amp;quot;, helvetica, arial; font-weight: 400; line-height: 29.4px; margin-bottom: 15px; margin-top: 0px;&quot;&gt;Outlining the Notification System&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;The API Gateway is the entry endpoint to the system where notification requests can be sent from upstream systems that may be client side UIs or other systems. While this example will use an Http API Gateway for simplicity, there are several options available including the excellent AppSync service which I use in&amp;nbsp;&lt;a href=&quot;https://www.thelambdablog.com/serverless-sms-texting-with-twilio-aws-appsync-amplify-and-cloudformation-complete-with-real-time-status-notifications&quot; style=&quot;box-sizing: border-box; color: #fab526; outline: 0px; transition: all 0.1s linear 0s;&quot;&gt;this article &lt;/a&gt;. And if your component is not going to be invoked by any direct client side input – perhaps on the basis of other kind of data triggers – then the API endpoint can be skipped entirely and the Lambda that is the target of the endpoint can be invoked directly.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;The Event Publisher Lambda will publish specific event types – texts, emails or push event types based on the incoming request to the EventBridge event bus. The publisher is agnostic to the subscribers and will simply publish a payload with a specific event type – the subscribers will register with EventBridge to request specific events. In this case, we will have a Lambda handler for each event type.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;Emails will be sent out using AWS SES – SimpleEmailService, texts will be sent out using SNS – SimpleNotificationService and mobile push notifications via Google Firebase.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;The entire architecture will be defined as infrastructure-as-code using a Cloudformation template – where we will also be defining the actual EventBridge event bus. It is worth noting here that Cloudformation makes the wiring of Lambda targets from EventBridge exceedingly trivial compared to manually configuring stuff in the AWS console which I am not a fan of doing. By simply defining EventBridge Event types to the Cloudformation Function Resources, all the magic gets done for you when you deploy the stack. We will be demonstrating this in yaml the following sections.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;We will define and code out all of this piece by piece in the rest of the sections below&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; color: #222222; font-family: Merriweather, lato, &amp;quot;helvetica neue&amp;quot;, helvetica, arial; font-weight: 400; line-height: 29.4px; margin-bottom: 15px; margin-top: 0px;&quot;&gt;Defining the EventBridge Event Bus&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;Just before we start defining our Cloudformation stack – a note to point out a couple of articles I have written than might be of use to you in case you are not familiar with all this. If you are – please ignore these two links below and review the yaml code directly.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;To see how to setup AWS SAM to work with Cloudformation –&amp;nbsp;&lt;a href=&quot;https://www.thelambdablog.com/how-to-deploy-cloudformation-template-with-aws-sam&quot; style=&quot;box-sizing: border-box; color: #fab526; outline: 0px; transition: all 0.1s linear 0s;&quot;&gt;please see this article&lt;/a&gt;.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;For a detailed write up of working with Lambdas – specifically Python based Lambdas – and Cloudformation –&amp;nbsp;&lt;a href=&quot;https://www.thelambdablog.com/how-to-build-and-deploy-a-python-lambda-with-boto3-cloudformation-and-aws-sam&quot; style=&quot;box-sizing: border-box; color: #fab526; outline: 0px; transition: all 0.1s linear 0s;&quot;&gt;take a look at this post&lt;/a&gt;.&lt;/p&gt;&lt;pre class=&quot;wp-block-code language-yaml&quot; style=&quot;background: rgb(43, 43, 43); border-radius: 0.3em; box-sizing: border-box; color: #f8f8f2; font-family: Hack, &amp;quot;Fira Code&amp;quot;, Consolas, Menlo, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Lucida Sans Typewriter&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Nimbus Mono L&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 0.9375rem; hyphens: none; line-height: 1.5; margin: 0.5em auto; max-width: 100%; overflow-wrap: normal; overflow: auto; padding: 1em; tab-size: 4; word-break: normal; word-spacing: normal;&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-yaml&quot; lang=&quot;yaml&quot; style=&quot;background: none; border: none; box-sizing: border-box; display: block; font-family: Hack, &amp;quot;Fira Code&amp;quot;, Consolas, Menlo, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Lucida Sans Typewriter&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Nimbus Mono L&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 0.9375rem; hyphens: none; line-height: 1.5; overflow-wrap: normal; overflow-x: initial; padding-left: 0px; tab-size: 4; word-break: normal; word-spacing: normal;&quot;&gt;&lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;AWSTemplateFormatVersion&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&#39;2010-09-09&#39;&lt;/span&gt;
&lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Transform&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; AWS&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;Serverless&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token datetime number&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;2016-10-31&lt;/span&gt;
&lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Description&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; Serverless EventBridge Notification System Example

&lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Globals&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
  &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Function&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Architectures&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
      &lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;-&lt;/span&gt; arm64
    &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Runtime&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; python3.9
    &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Timeout&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token number&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;300&lt;/span&gt;

&lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Resources&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;

  &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;EventBridgeEventBus&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Type&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; AWS&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;Events&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;EventBus
    &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Properties&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
      &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Name&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&quot;notification-eventbus&quot;&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;A resource of type AWS::Events::EventBus with a custom name and we have our EventBridge Event Bus all set and ready to go. Well not till we deploy it, but we can now use this reference in the template when we define subscription filters in the next few sections. The globals section defines the common properties for our Lambdas – since all our Lambdas are going to be Python and we want them to&amp;nbsp;&lt;a href=&quot;https://www.thelambdablog.com/update-lambdas-to-run-arm64-architecture-aws-graviton2-using-cloudformation-globals&quot; style=&quot;box-sizing: border-box; color: #fab526; outline: 0px; transition: all 0.1s linear 0s;&quot;&gt;use arm64&lt;/a&gt;&amp;nbsp;– it makes sense to define this globally instead of individually.&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; color: #222222; font-family: Merriweather, lato, &amp;quot;helvetica neue&amp;quot;, helvetica, arial; font-weight: 400; line-height: 29.4px; margin-bottom: 15px; margin-top: 0px;&quot;&gt;Defining the API Gateway backed up by the Event Publisher Lambda&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;First lets define the Lambda yaml before we code out the Lambda in Python where will be using the boto3 SDK to publish messages to the event bus we defined in the previous section.&lt;/p&gt;&lt;pre class=&quot;wp-block-code language-yaml&quot; style=&quot;background: rgb(43, 43, 43); border-radius: 0.3em; box-sizing: border-box; color: #f8f8f2; font-family: Hack, &amp;quot;Fira Code&amp;quot;, Consolas, Menlo, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Lucida Sans Typewriter&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Nimbus Mono L&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 0.9375rem; hyphens: none; line-height: 1.5; margin: 0.5em auto; max-width: 100%; overflow-wrap: normal; overflow: auto; padding: 1em; tab-size: 4; word-break: normal; word-spacing: normal;&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-yaml&quot; lang=&quot;yaml&quot; style=&quot;background: none; border: none; box-sizing: border-box; display: block; font-family: Hack, &amp;quot;Fira Code&amp;quot;, Consolas, Menlo, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Lucida Sans Typewriter&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Nimbus Mono L&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 0.9375rem; hyphens: none; line-height: 1.5; overflow-wrap: normal; overflow-x: initial; padding-left: 0px; tab-size: 4; word-break: normal; word-spacing: normal;&quot;&gt;&lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;EventPublisherLambda&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Type&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; AWS&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;Serverless&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;Function
    &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Properties&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
      &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;CodeUri&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; ./event&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;-&lt;/span&gt;publisher/
      &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Handler&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; event&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;-&lt;/span&gt;publisher.event_handler
      &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Description&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; Publish notifications to the event bus with their type
      &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;FunctionName&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; event&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;-&lt;/span&gt;publisher
      &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Policies&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;-&lt;/span&gt; AmazonEventBridgeFullAccess
      &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Environment&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Variables&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
          &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;EVENTBUS_NAME&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: lightsalmon;&quot;&gt;!Ref&lt;/span&gt; EventBridgeEventBus
      &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Events&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;HttpAPIEvent&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
          &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Type&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; HttpApi
          &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Properties&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
            &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Path&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; /notifications
            &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Method&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; post
            &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;PayloadFormatVersion&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&quot;2.0&quot;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;If you are using your own names and definitions, ensure the codeuri and handler properties match the directory and Python file structure. The Lambda is fronted by an Http API Gateway endpoint which is defined in the events section. Cloudformation will generate a random url and define a route to “/notifications” which will send traffic to our Lambda. We are passing the name of the event bus to our Lambda as an environment variable since we will need to publish to it.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;Lastly we are providing an IAM policy based access to EventBridge for this Lambda. It is required otherwise the publish actions will fail – however it is possible to tailor access more restrictively to the Lambda by using more fine grained policy definitions, but it isn’t really needed as long as your Lambda limits the actions it does on the bus and it is fine to use the provided AWS SAM utility policy.&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; color: #222222; font-family: Merriweather, lato, &amp;quot;helvetica neue&amp;quot;, helvetica, arial; font-weight: 400; line-height: 29.4px; margin-bottom: 15px; margin-top: 0px;&quot;&gt;Coding the Event Publisher Lambda in Python&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;We are about to code one of the key components of the notification system, so lets review how the contract is going to behave.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;The goal is for the Lambda to publish event payloads based on incoming requests. Keeping it simple we just need three inputs from the upstream systems – recipient – email address, phone number or push topic, message – simple text, and destination – email, text or push as the valid values.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;The event publisher Lambda is agnostic to all the implementation details and is simply going to publish it to the event bus for a handler to pick up and handle as needed. In order to allow subscribers to do so – we will make use of the EventBridge payload structure that looks like this:&lt;/p&gt;&lt;pre class=&quot;wp-block-code language-python&quot; style=&quot;background: rgb(43, 43, 43); border-radius: 0.3em; box-sizing: border-box; color: #f8f8f2; font-family: Hack, &amp;quot;Fira Code&amp;quot;, Consolas, Menlo, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Lucida Sans Typewriter&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Nimbus Mono L&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 0.9375rem; hyphens: none; line-height: 1.5; margin: 0.5em auto; max-width: 100%; overflow-wrap: normal; overflow: auto; padding: 1em; tab-size: 4; word-break: normal; word-spacing: normal;&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-python&quot; lang=&quot;python&quot; style=&quot;background: none; border: none; box-sizing: border-box; display: block; font-family: Hack, &amp;quot;Fira Code&amp;quot;, Consolas, Menlo, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Lucida Sans Typewriter&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Nimbus Mono L&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 0.9375rem; hyphens: none; line-height: 1.5; overflow-wrap: normal; overflow-x: initial; padding-left: 0px; tab-size: 4; word-break: normal; word-spacing: normal;&quot;&gt;eventbridge_event &lt;span class=&quot;token operator&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;{&lt;/span&gt;
            &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&#39;Time&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; start_time&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token comment&quot; style=&quot;box-sizing: border-box; color: #d4d0ab;&quot;&gt;#time of event&lt;/span&gt;
            &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&#39;Source&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&quot;event-publisher&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&#39;Detail&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; json&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;.&lt;/span&gt;dumps&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;(&lt;/span&gt;event&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;,&lt;/span&gt; 
            &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&#39;DetailType&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; destination&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token comment&quot; style=&quot;box-sizing: border-box; color: #d4d0ab;&quot;&gt;#email, text, push&lt;/span&gt;
            &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&#39;EventBusName&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; eventbus
        &lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;Specifically subscribers can use the the Source and DetailType properties of EventBridge to set their specific subscription filters. In our case – we will use the contract and simply pass the destination from the API Gateway input.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;EventBridge allows for fairly complex subscription definitions – but my personal advice – keep things simple in your design. I mean that is always good advice isn’t it, and DetailType should be sufficient for filtering out the vast majority of use cases except in very complex payloads – where simplicity is already lost.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;So to summarize – the Lambda will accept recipient, message and destination as inputs from the API Gateway – create a payload event with these values – set the fields above in the eventbridge event – and publish it.&lt;/p&gt;&lt;pre class=&quot;wp-block-code language-python&quot; style=&quot;background: rgb(43, 43, 43); border-radius: 0.3em; box-sizing: border-box; color: #f8f8f2; font-family: Hack, &amp;quot;Fira Code&amp;quot;, Consolas, Menlo, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Lucida Sans Typewriter&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Nimbus Mono L&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 0.9375rem; hyphens: none; line-height: 1.5; margin: 0.5em auto; max-width: 100%; overflow-wrap: normal; overflow: auto; padding: 1em; tab-size: 4; word-break: normal; word-spacing: normal;&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-python&quot; lang=&quot;python&quot; style=&quot;background: none; border: none; box-sizing: border-box; display: block; font-family: Hack, &amp;quot;Fira Code&amp;quot;, Consolas, Menlo, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Lucida Sans Typewriter&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Nimbus Mono L&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 0.9375rem; hyphens: none; line-height: 1.5; overflow-wrap: normal; overflow-x: initial; padding-left: 0px; tab-size: 4; word-break: normal; word-spacing: normal;&quot;&gt;&lt;span class=&quot;token keyword&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;from&lt;/span&gt; datetime &lt;span class=&quot;token keyword&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;import&lt;/span&gt; datetime
&lt;span class=&quot;token keyword&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;import&lt;/span&gt; boto3
&lt;span class=&quot;token keyword&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;import&lt;/span&gt; json
&lt;span class=&quot;token keyword&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;import&lt;/span&gt; os

eventbus &lt;span class=&quot;token operator&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;=&lt;/span&gt; os&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;.&lt;/span&gt;environ&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&quot;EVENTBUS_NAME&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;]&lt;/span&gt;
eventbridge &lt;span class=&quot;token operator&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;=&lt;/span&gt; boto3&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;.&lt;/span&gt;client&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&quot;events&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;)&lt;/span&gt;


&lt;span class=&quot;token keyword&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;token function&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;event_handler&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;(&lt;/span&gt;event&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;,&lt;/span&gt; context&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;

    &lt;span class=&quot;token comment&quot; style=&quot;box-sizing: border-box; color: #d4d0ab;&quot;&gt;# Expecting destination, recipient, message in event&lt;/span&gt;
    event &lt;span class=&quot;token operator&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;=&lt;/span&gt; json&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;.&lt;/span&gt;loads&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;(&lt;/span&gt;event&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&quot;body&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;)&lt;/span&gt;
    destination &lt;span class=&quot;token operator&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;=&lt;/span&gt; event&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&quot;destination&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;]&lt;/span&gt;

    start_time &lt;span class=&quot;token operator&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;=&lt;/span&gt; datetime&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;.&lt;/span&gt;now&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;)&lt;/span&gt;

    eventbridge_event &lt;span class=&quot;token operator&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&#39;Time&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; start_time&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&#39;Source&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&quot;event-publisher&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&#39;Detail&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; json&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;.&lt;/span&gt;dumps&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;(&lt;/span&gt;event&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&#39;DetailType&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; destination&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&#39;EventBusName&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; eventbus
    &lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;}&lt;/span&gt;

    response &lt;span class=&quot;token operator&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;=&lt;/span&gt; eventbridge&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;.&lt;/span&gt;put_events&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;(&lt;/span&gt;
        Entries&lt;span class=&quot;token operator&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;[&lt;/span&gt;
            eventbridge_event
        &lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;]&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;)&lt;/span&gt;
    
    &lt;span class=&quot;token keyword&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;(&lt;/span&gt;response&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;)&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;As you can see from the contract, EventBridge supports publishing multiple events, in a single call – but our design will simply publish one event at a time.&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; color: #222222; font-family: Merriweather, lato, &amp;quot;helvetica neue&amp;quot;, helvetica, arial; font-weight: 400; line-height: 29.4px; margin-bottom: 15px; margin-top: 0px;&quot;&gt;Subscribing the Text Handler Lambda to the Event Bus&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;Just like the above section – lets first define the Lambda in the cloudformation yaml before coding it in Python to demonstrate how to handle the EventBridge invocation.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;As mentioned earlier – requesting a subscription filter from EventBridge for DetailType “text” from Source “event-publisher” – as defined in the previous section is exceedingly simple with cloudformation – all we need to do is define an EventBridgeRule Event type and provide the subscription pattern as demonstrated below.&lt;/p&gt;&lt;pre class=&quot;wp-block-code language-yaml&quot; style=&quot;background: rgb(43, 43, 43); border-radius: 0.3em; box-sizing: border-box; color: #f8f8f2; font-family: Hack, &amp;quot;Fira Code&amp;quot;, Consolas, Menlo, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Lucida Sans Typewriter&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Nimbus Mono L&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 0.9375rem; hyphens: none; line-height: 1.5; margin: 0.5em auto; max-width: 100%; overflow-wrap: normal; overflow: auto; padding: 1em; tab-size: 4; word-break: normal; word-spacing: normal;&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-yaml&quot; lang=&quot;yaml&quot; style=&quot;background: none; border: none; box-sizing: border-box; display: block; font-family: Hack, &amp;quot;Fira Code&amp;quot;, Consolas, Menlo, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Lucida Sans Typewriter&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Nimbus Mono L&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 0.9375rem; hyphens: none; line-height: 1.5; overflow-wrap: normal; overflow-x: initial; padding-left: 0px; tab-size: 4; word-break: normal; word-spacing: normal;&quot;&gt;&lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;TextEventHandlerLambda&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Type&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; AWS&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;Serverless&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;Function
    &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Properties&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
      &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;CodeUri&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; ./text&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;-&lt;/span&gt;handler/
      &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Handler&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; text&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;-&lt;/span&gt;handler.event_handler
      &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Description&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; Subscribe and send texts via SNS
      &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;FunctionName&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; text&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;-&lt;/span&gt;handler
      &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Policies&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;-&lt;/span&gt; AmazonSNSFullAccess
      &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Events&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;EventBridgeTextEvents&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
          &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Type&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; EventBridgeRule
          &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;DependsOn&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; EventBridgEventBus
          &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Properties&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
            &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;EventBusName&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: lightsalmon;&quot;&gt;!Ref&lt;/span&gt; EventBridgEventBus
            &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Pattern&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
              &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;source&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
                &lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;-&lt;/span&gt; event&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;-&lt;/span&gt;publisher
              &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;detail-type&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
                &lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;-&lt;/span&gt; text&lt;/code&gt;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; color: #222222; font-family: Merriweather, lato, &amp;quot;helvetica neue&amp;quot;, helvetica, arial; font-weight: 400; line-height: 29.4px; margin-bottom: 15px; margin-top: 0px;&quot;&gt;Coding the Text Handler to send texts via SNS&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;Take a look at this&amp;nbsp;&lt;a href=&quot;https://www.thelambdablog.com/using-aws-sns-to-send-sms-text-messages-with-the-python-boto3-sdk-and-lambda-defined-with-cloudformation&quot; style=&quot;box-sizing: border-box; color: #fab526; outline: 0px; transition: all 0.1s linear 0s;&quot;&gt;post for more details&lt;/a&gt;&amp;nbsp;about the setting up and send SMS Texts via SNS.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;Below I am simply going to demonstrate the code without the specifics of verifying numbers and such which I cover in that article I linked above. When EventBridge invokes our text-handler Lambda for “text”, DetailType, we will have access to the message we published from the publisher in the event payload.&lt;/p&gt;&lt;pre class=&quot;wp-block-code language-python&quot; style=&quot;background: rgb(43, 43, 43); border-radius: 0.3em; box-sizing: border-box; color: #f8f8f2; font-family: Hack, &amp;quot;Fira Code&amp;quot;, Consolas, Menlo, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Lucida Sans Typewriter&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Nimbus Mono L&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 0.9375rem; hyphens: none; line-height: 1.5; margin: 0.5em auto; max-width: 100%; overflow-wrap: normal; overflow: auto; padding: 1em; tab-size: 4; word-break: normal; word-spacing: normal;&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-python&quot; lang=&quot;python&quot; style=&quot;background: none; border: none; box-sizing: border-box; display: block; font-family: Hack, &amp;quot;Fira Code&amp;quot;, Consolas, Menlo, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Lucida Sans Typewriter&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Nimbus Mono L&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 0.9375rem; hyphens: none; line-height: 1.5; overflow-wrap: normal; overflow-x: initial; padding-left: 0px; tab-size: 4; word-break: normal; word-spacing: normal;&quot;&gt;eventbridge_event &lt;span class=&quot;token operator&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&#39;Time&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; start_time&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&#39;Source&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&quot;event-publisher&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&#39;Detail&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; json&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;.&lt;/span&gt;dumps&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;(&lt;/span&gt;event&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&#39;DetailType&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; destination&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&#39;EventBusName&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; eventbus
    &lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;So it can simply be extracted very easily from the “Detail” object as shown below and a text message sent to the recipient using SNS.&lt;/p&gt;&lt;pre class=&quot;wp-block-code language-python&quot; style=&quot;background: rgb(43, 43, 43); border-radius: 0.3em; box-sizing: border-box; color: #f8f8f2; font-family: Hack, &amp;quot;Fira Code&amp;quot;, Consolas, Menlo, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Lucida Sans Typewriter&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Nimbus Mono L&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 0.9375rem; hyphens: none; line-height: 1.5; margin: 0.5em auto; max-width: 100%; overflow-wrap: normal; overflow: auto; padding: 1em; tab-size: 4; word-break: normal; word-spacing: normal;&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-python&quot; lang=&quot;python&quot; style=&quot;background: none; border: none; box-sizing: border-box; display: block; font-family: Hack, &amp;quot;Fira Code&amp;quot;, Consolas, Menlo, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Lucida Sans Typewriter&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Nimbus Mono L&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 0.9375rem; hyphens: none; line-height: 1.5; overflow-wrap: normal; overflow-x: initial; padding-left: 0px; tab-size: 4; word-break: normal; word-spacing: normal;&quot;&gt;&lt;span class=&quot;token keyword&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;import&lt;/span&gt; boto3

sns &lt;span class=&quot;token operator&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;=&lt;/span&gt; boto3&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;.&lt;/span&gt;resource&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&#39;sns&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;)&lt;/span&gt;


&lt;span class=&quot;token keyword&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;token function&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;event_handler&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;(&lt;/span&gt;event&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;,&lt;/span&gt; context&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
	
    text_event &lt;span class=&quot;token operator&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;=&lt;/span&gt; event&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&quot;detail&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;]&lt;/span&gt;
    recipient &lt;span class=&quot;token operator&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;=&lt;/span&gt; text_event&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&quot;recipient&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;)&lt;/span&gt;
    message &lt;span class=&quot;token operator&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;=&lt;/span&gt; text_event&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&quot;message&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;)&lt;/span&gt;
    
	response &lt;span class=&quot;token operator&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;=&lt;/span&gt; sns&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;.&lt;/span&gt;publish&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;(&lt;/span&gt;
            PhoneNumber&lt;span class=&quot;token operator&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;=&lt;/span&gt;recipient&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;,&lt;/span&gt;
            Message&lt;span class=&quot;token operator&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;=&lt;/span&gt;message
        &lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;)&lt;/span&gt;

    message_id &lt;span class=&quot;token operator&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;=&lt;/span&gt; response&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&quot;MessageId&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;]&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;(&lt;/span&gt;message_id&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; color: #222222; font-family: Merriweather, lato, &amp;quot;helvetica neue&amp;quot;, helvetica, arial; font-weight: 400; line-height: 29.4px; margin-bottom: 15px; margin-top: 0px;&quot;&gt;Subscribing the Email &amp;amp; Push Handlers&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;As you probably surmised – the yaml definition for the email and push subscription Lambdas are going to be almost exactly the same as the yaml for the text-handler – only the EventBridgeRule filter varies and of course the function names and code locations.&lt;/p&gt;&lt;pre class=&quot;wp-block-code language-yaml&quot; style=&quot;background: rgb(43, 43, 43); border-radius: 0.3em; box-sizing: border-box; color: #f8f8f2; font-family: Hack, &amp;quot;Fira Code&amp;quot;, Consolas, Menlo, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Lucida Sans Typewriter&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Nimbus Mono L&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 0.9375rem; hyphens: none; line-height: 1.5; margin: 0.5em auto; max-width: 100%; overflow-wrap: normal; overflow: auto; padding: 1em; tab-size: 4; word-break: normal; word-spacing: normal;&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-yaml&quot; lang=&quot;yaml&quot; style=&quot;background: none; border: none; box-sizing: border-box; display: block; font-family: Hack, &amp;quot;Fira Code&amp;quot;, Consolas, Menlo, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Lucida Sans Typewriter&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Nimbus Mono L&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 0.9375rem; hyphens: none; line-height: 1.5; overflow-wrap: normal; overflow-x: initial; padding-left: 0px; tab-size: 4; word-break: normal; word-spacing: normal;&quot;&gt;&lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;EmailEventHandlerLambda&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Type&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; AWS&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;Serverless&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;Function
    &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Properties&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
      &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;CodeUri&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; ./email&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;-&lt;/span&gt;handler/
      &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Handler&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; email&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;-&lt;/span&gt;handler.event_handler
      &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Description&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; Subscribe and send emails via SES
      &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;FunctionName&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; email&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;-&lt;/span&gt;handler
      &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Policies&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Statement&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
            &lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Effect&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; Allow
              &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Action&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
                &lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&quot;ses:SendEmail&quot;&lt;/span&gt;
              &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Resource&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&quot;*&quot;&lt;/span&gt;
      &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Events&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;EventBridgeEmailEvents&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
          &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Type&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; EventBridgeRule
          &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;DependsOn&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; EventBridgEventBus
          &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Properties&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
            &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;EventBusName&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: lightsalmon;&quot;&gt;!Ref&lt;/span&gt; EventBridgEventBus
            &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Pattern&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
              &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;source&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
                &lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;-&lt;/span&gt; event&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;-&lt;/span&gt;publisher
              &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;detail-type&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
                &lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;-&lt;/span&gt; email

&lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;PushEventHandlerLambda&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Type&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; AWS&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;Serverless&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;Function
    &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Properties&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
      &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;CodeUri&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; ./push&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;-&lt;/span&gt;handler/
      &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Handler&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; push&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;-&lt;/span&gt;handler.event_handler
      &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Description&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; Subscribe and send push notifications via Firebase
      &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;FunctionName&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; push&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;-&lt;/span&gt;handler
      &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Events&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;EventBridgePushEvents&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
          &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Type&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; EventBridgeRule
          &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;DependsOn&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; EventBridgEventBus
          &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Properties&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
            &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;EventBusName&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: lightsalmon;&quot;&gt;!Ref&lt;/span&gt; EventBridgEventBus
            &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;Pattern&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
              &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;source&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
                &lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;-&lt;/span&gt; event&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;-&lt;/span&gt;publisher
              &lt;span class=&quot;token key atrule&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;detail-type&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
                &lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;-&lt;/span&gt; push&lt;/code&gt;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; color: #222222; font-family: Merriweather, lato, &amp;quot;helvetica neue&amp;quot;, helvetica, arial; font-weight: 400; line-height: 29.4px; margin-bottom: 15px; margin-top: 0px;&quot;&gt;Coding the Email Handler Lambda to send emails via SES&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;Once again, for more details and caveats of working with SES and verified domains and config sets and all – please&amp;nbsp;&lt;a href=&quot;https://www.thelambdablog.com/sending-email-with-aws-ses-and-a-python-lambda-using-cloudformation&quot; style=&quot;box-sizing: border-box; color: #fab526; outline: 0px; transition: all 0.1s linear 0s;&quot;&gt;look at this article here&lt;/a&gt;.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;Just focusing on the Python code – see below – we are extracting the recipient details from the EventBridge payload as we did for the text handler Lambda&lt;/p&gt;&lt;pre class=&quot;wp-block-code language-python&quot; style=&quot;background: rgb(43, 43, 43); border-radius: 0.3em; box-sizing: border-box; color: #f8f8f2; font-family: Hack, &amp;quot;Fira Code&amp;quot;, Consolas, Menlo, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Lucida Sans Typewriter&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Nimbus Mono L&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 0.9375rem; hyphens: none; line-height: 1.5; margin: 0.5em auto; max-width: 100%; overflow-wrap: normal; overflow: auto; padding: 1em; tab-size: 4; word-break: normal; word-spacing: normal;&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-python&quot; lang=&quot;python&quot; style=&quot;background: none; border: none; box-sizing: border-box; display: block; font-family: Hack, &amp;quot;Fira Code&amp;quot;, Consolas, Menlo, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Lucida Sans Typewriter&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Nimbus Mono L&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 0.9375rem; hyphens: none; line-height: 1.5; overflow-wrap: normal; overflow-x: initial; padding-left: 0px; tab-size: 4; word-break: normal; word-spacing: normal;&quot;&gt;&lt;span class=&quot;token keyword&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;import&lt;/span&gt; os
&lt;span class=&quot;token keyword&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;import&lt;/span&gt; boto3
&lt;span class=&quot;token keyword&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;import&lt;/span&gt; json
&lt;span class=&quot;token keyword&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;from&lt;/span&gt; datetime &lt;span class=&quot;token keyword&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;import&lt;/span&gt; datetime

from_email &lt;span class=&quot;token operator&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&quot;email@mydomain.com&quot;&lt;/span&gt;
client &lt;span class=&quot;token operator&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;=&lt;/span&gt; boto3&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;.&lt;/span&gt;client&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&#39;ses&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;)&lt;/span&gt;


&lt;span class=&quot;token keyword&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;token function&quot; style=&quot;box-sizing: border-box; color: gold;&quot;&gt;event_handler&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;(&lt;/span&gt;event&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;,&lt;/span&gt; context&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt;
    
    email_event &lt;span class=&quot;token operator&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;=&lt;/span&gt; event&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&quot;detail&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;]&lt;/span&gt;
    recipient &lt;span class=&quot;token operator&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;=&lt;/span&gt; email_event&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&quot;recipient&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;)&lt;/span&gt;
    message &lt;span class=&quot;token operator&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;=&lt;/span&gt; email_event&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&quot;message&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;)&lt;/span&gt;

    body_html &lt;span class=&quot;token operator&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string-interpolation&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;f&quot;&quot;&quot;&amp;lt;html&amp;gt;
        &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;
        &amp;lt;body&amp;gt;
          &amp;lt;p&amp;gt;{{message}}&amp;lt;/p&amp;gt; 
        &amp;lt;/body&amp;gt;
        &amp;lt;/html&amp;gt;
                    &quot;&quot;&quot;&lt;/span&gt;&lt;/span&gt;
    
    body_html &lt;span class=&quot;token operator&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;=&lt;/span&gt; body_html&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;.&lt;/span&gt;replace&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&quot;{{message}}&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;,&lt;/span&gt; message&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;)&lt;/span&gt;

    email_message &lt;span class=&quot;token operator&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&#39;Body&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;{&lt;/span&gt;
            &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&#39;Html&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;{&lt;/span&gt;
                &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&#39;Charset&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&#39;utf-8&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;,&lt;/span&gt;
                &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&#39;Data&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; body_html&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&#39;Subject&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;{&lt;/span&gt;
            &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&#39;Charset&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&#39;utf-8&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&#39;Data&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; message&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;}&lt;/span&gt;

    client&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;.&lt;/span&gt;send_email&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;(&lt;/span&gt;
        Destination&lt;span class=&quot;token operator&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;{&lt;/span&gt;
            &lt;span class=&quot;token string&quot; style=&quot;box-sizing: border-box; color: #abe338;&quot;&gt;&#39;ToAddresses&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;[&lt;/span&gt;recipient&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;,&lt;/span&gt;
        Message&lt;span class=&quot;token operator&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;=&lt;/span&gt;email_message&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;,&lt;/span&gt;
        Source&lt;span class=&quot;token operator&quot; style=&quot;box-sizing: border-box; color: #00e0e0;&quot;&gt;=&lt;/span&gt;from_email&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #fefefe;&quot;&gt;)&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;I am&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;skipping&lt;/span&gt;&amp;nbsp;the Python code demonstration of push notifications – this is a less common use case and requires a lot of prerequisites outside of AWS like having your own App and a Firebase account. If you want to see how to send push notifications using the Firebase Python SDK – I am going to ask you to ask you to please refer to&amp;nbsp;&lt;a href=&quot;https://www.thelambdablog.com/serverless-mobile-push-notifications-with-firebase-lambda-and-python-using-cloudformation&quot; style=&quot;box-sizing: border-box; color: #fab526; outline: 0px; transition: all 0.1s linear 0s;&quot;&gt;this article&lt;/a&gt;&amp;nbsp;and repeat what was demonstrated for the email and text Lambdas – same as the case for the other two Lambdas, extract the details and modify the code demonstrated in the linked article to handle this specific case.&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; color: #222222; font-family: Merriweather, lato, &amp;quot;helvetica neue&amp;quot;, helvetica, arial; font-weight: 400; line-height: 29.4px; margin-bottom: 15px; margin-top: 0px;&quot;&gt;Concluding&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;I want to reiterate some of the key benefits of using EventBridge – as an architecture design – the decoupled nature of the components make for seamless extensibility or removal of components – change the publisher implementation and simply ensure subscribers continue to get their DetailType from the new component. Add or remove subscribers as you need to seamlessly, the publishers are agnostic to this. For example, should you need to send another type of text message handler using a vendor separate from SNS – then simply implement a new handler and add a new type for this. Outside of the design pattern benefits, EventBridge has other feature benefits like cross account event delivery and message replays and the like that might be of use to your specific use case. The EventBridge Schema Registry is another cool feature that might be of use if you work in a large organization and would like to discover schemas that EventBridge is aware of that you could subscribe to seamlessly.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1.5em;&quot;&gt;So hopefully this article and project helped a little with implementing your use case. If you are extending from this baseline design, some other obvious next steps to consider are incorporating a database like Dynamodb for record keeping of your message flow and also spending time designing a possibly more complex event driven flow than this relatively liner design here. This could also be where you might need to make more use of the EventBridge rule pattern matching features beyond the example used in this article. In any case, good luck with whatever you plan to work on with EventBridge.&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shabab-tech.blogspot.com/feeds/2135719870311597514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shabab-tech.blogspot.com/2023/01/aws-eventbridge-for-scheduling.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764893647994725136/posts/default/2135719870311597514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764893647994725136/posts/default/2135719870311597514'/><link rel='alternate' type='text/html' href='http://shabab-tech.blogspot.com/2023/01/aws-eventbridge-for-scheduling.html' title='AWS EventBridge for scheduling'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764893647994725136.post-7239777083251903882</id><published>2013-10-10T10:01:00.002+02:00</published><updated>2013-10-10T10:23:30.298+02:00</updated><title type='text'>Solve windows 8 restart problem</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
Windows 8 have a problem of restarting , this problem is so bad to any user .&lt;br /&gt;
for example, when you download a large file the pc will restart and cut the download session ,so&lt;br /&gt;
directly , here&#39;s the solution steps :&lt;br /&gt;
1- open ( power options ) by typing &quot;power&quot; in the search of settings . or,&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 22px;&quot;&gt;If you are on Desktop, move your cursor to top-right corner of screen to access new Charms Bar. Now click on&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 22px; margin: 0px; padding: 0px;&quot;&gt;Search&lt;/strong&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 22px;&quot;&gt;&amp;nbsp;option and type&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 22px; margin: 0px; padding: 0px;&quot;&gt;power&lt;/strong&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 22px;&quot;&gt;&amp;nbsp;in search box.&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Segoe UI&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 22px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;http://media.askvg.com/articles/images4/Hibernate_Option_Disabled_Windows_8.png&quot; imageanchor=&quot;1&quot; style=&quot;background-color: white; font-family: &#39;Segoe UI&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 22px; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://media.askvg.com/articles/images4/Hibernate_Option_Disabled_Windows_8.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
&lt;!--
google_ad_client = &quot;pub-7419417561614310&quot;;
/* 300x250, created 11/26/10 */
google_ad_slot = &quot;6585184978&quot;;
google_ad_width = 300;
google_ad_height = 250;
//&lt;/script&gt;

&lt;br /&gt;
&lt;script src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;br /&gt;
&amp;nbsp;2-&lt;br /&gt;
&lt;a href=&quot;https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQzEg0tK4wTZG_Vxn5Zw9XSTbHb2vTHDSmnu1vkIEorFL-uUMJx&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;206&quot; src=&quot;https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQzEg0tK4wTZG_Vxn5Zw9XSTbHb2vTHDSmnu1vkIEorFL-uUMJx&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
3- in the bottom of the new screen you will find (Enable hybrid boot ) or ( Tern on fast-startup ) &amp;gt; un mark it .&lt;br /&gt;
&lt;a href=&quot;http://media.askvg.com/articles/images4/Enable_Hibernate_Option_Windows_8.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;160&quot; src=&quot;http://media.askvg.com/articles/images4/Enable_Hibernate_Option_Windows_8.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
if you didn&#39;t find it press on (change settings that are currently unavailable ) and it will appear .&lt;br /&gt;
&lt;a href=&quot;http://media.bestofmicro.com/windows_8-features-sleep,3-4-318928-13.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;162&quot; src=&quot;http://media.bestofmicro.com/windows_8-features-sleep,3-4-318928-13.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Save changes ,,&lt;br /&gt;
no more restart&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
&lt;!--
google_ad_client = &quot;pub-7419417561614310&quot;;
/* 300x250, created 11/26/10 */
google_ad_slot = &quot;6585184978&quot;;
google_ad_width = 300;
google_ad_height = 250;
//&lt;/script&gt;

&lt;br /&gt;
&lt;script src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://shabab-tech.blogspot.com/feeds/7239777083251903882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shabab-tech.blogspot.com/2013/10/solve-windows-8-restart-problem.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764893647994725136/posts/default/7239777083251903882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764893647994725136/posts/default/7239777083251903882'/><link rel='alternate' type='text/html' href='http://shabab-tech.blogspot.com/2013/10/solve-windows-8-restart-problem.html' title='Solve windows 8 restart problem'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764893647994725136.post-4975405746501204318</id><published>2012-03-31T22:29:00.004+02:00</published><updated>2012-03-31T22:34:50.406+02:00</updated><title type='text'>Free sms to any place in the world</title><content type='html'>&lt;span style=&quot;color: blue; font-size: large;&quot;&gt;&lt;br /&gt;
This site offers more free sms 100% try it&lt;/span&gt;&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
&lt;!--
google_ad_client = &quot;pub-7419417561614310&quot;;
/* 300x250, created 11/26/10 */
google_ad_slot = &quot;6585184978&quot;;
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;script src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.talksms.com/cat/1.aspx/KQ3NU&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Click Here&lt;/span&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://shabab-tech.blogspot.com/feeds/4975405746501204318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shabab-tech.blogspot.com/2012/03/free-sms-to-any-place-in-world.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764893647994725136/posts/default/4975405746501204318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764893647994725136/posts/default/4975405746501204318'/><link rel='alternate' type='text/html' href='http://shabab-tech.blogspot.com/2012/03/free-sms-to-any-place-in-world.html' title='Free sms to any place in the world'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764893647994725136.post-6514091986263951955</id><published>2011-08-27T15:14:00.006+02:00</published><updated>2013-10-10T10:23:04.616+02:00</updated><title type='text'>Unlock zte , zte mf180 , Huawei Modem,maxon,micromax.</title><content type='html'>&lt;span style=&quot;font-size: large;&quot;&gt;Download &lt;span style=&quot;color: red;&quot;&gt;links &lt;/span&gt;are &lt;span style=&quot;color: blue;&quot;&gt;changed &amp;amp; work&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Unlock zte modems , huawei modems&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Tested &amp;amp; work 100% on zte mf180 and work on the earlier versions&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;the program is cracked and don&#39;t need a serial or crack.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-size: large;&quot;&gt;steps :&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Before unlocking process you should put another sim card of another company in the &lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;modem it will prompt you to enter unlock code close it and&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;follow steps :&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-size: large;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;1-&lt;/span&gt;select manufacturer&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Huawei or zte ....etc&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-size: large;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;2-&lt;/span&gt;select model&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;zte mf100 ,zte mf 622+ ,Huawei k4505 or choose Auto Detect if the model of the modem isn&#39;t listed&lt;/span&gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;script src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;3-&lt;/span&gt;press detect card to detect the modem&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-size: large;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;4-&lt;/span&gt; choose from the right list unlocking ( unlock).&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;your modem should be unlocked .&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;link of the program: ( the link and password changes) &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;password&lt;/span&gt;: shababtech&lt;br /&gt;
&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
&lt;!--
google_ad_client = &quot;pub-7419417561614310&quot;;
/* 300x250, created 11/26/10 */
google_ad_slot = &quot;6585184978&quot;;
google_ad_width = 300;
google_ad_height = 250;
//&lt;/script&gt;

&lt;br /&gt;
&lt;script src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
&lt;span style=&quot;color: red;&quot;&gt;RapidShare&lt;span style=&quot;font-size: large;&quot;&gt; :&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://www.rapidshare.com/files/2715126101/Dccrap.rar&quot; style=&quot;font-size: x-large;&quot; target=&quot;_blank&quot;&gt;https://www.rapidshare.com/files/2715126101/Dccrap.rar&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;Zshare:&lt;/span&gt;&amp;nbsp;&lt;a href=&quot;http://www.zshare.net/download/9949548902b7e6a2/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;http://www.zshare.net/download/9949548902b7e6a2/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;MegaShare:&lt;/span&gt;&amp;nbsp;&lt;a href=&quot;http://www.megashare.com/4069028&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;http://www.megashare.com/4069028&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;DepositFiles &lt;/span&gt;:&lt;a href=&quot;http://depositfiles.com/files/hg55m1imf&quot; target=&quot;_blank&quot;&gt;http://depositfiles.com/files/hg55m1imf&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-size: large;&quot;&gt;Multiupload&lt;/span&gt;&lt;span style=&quot;color: blue; font-size: large;&quot;&gt;&lt;a href=&quot;http://www.mirrorcreator.com/files/6T8UJ95B/Dccrap.rar_links&quot; target=&quot;_blank&quot;&gt;http://www.mirrorcreator.com/files/6T8UJ95B/Dccrap.rar_links&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt; &lt;script type=&quot;text/javascript&quot;&gt;
&lt;!--
google_ad_client = &quot;pub-7419417561614310&quot;;
/* 300x250, created 11/26/10 */
google_ad_slot = &quot;6585184978&quot;;
google_ad_width = 300;
google_ad_height = 250;
//&lt;/script&gt;
&lt;/span&gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;script src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;The links may change please don&#39;t publish it outside our blog.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://shabab-tech.blogspot.com/feeds/6514091986263951955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shabab-tech.blogspot.com/2011/08/unlock-zte-zte-mf180-huawei.html#comment-form' title='32 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764893647994725136/posts/default/6514091986263951955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764893647994725136/posts/default/6514091986263951955'/><link rel='alternate' type='text/html' href='http://shabab-tech.blogspot.com/2011/08/unlock-zte-zte-mf180-huawei.html' title='Unlock zte , zte mf180 , Huawei Modem,maxon,micromax.'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>32</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764893647994725136.post-7852238192735264917</id><published>2010-11-25T23:19:00.004+02:00</published><updated>2010-11-26T19:21:34.854+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Intel i845g IBM rev 1.5 LAN driver"/><title type='text'>intel i845g LAN driver</title><content type='html'>This Driver for Intel i845g LAN driver &lt;br /&gt;
&lt;br /&gt;
The driver worked on IBM REV 1.5&amp;nbsp;Board &lt;br /&gt;
&lt;br /&gt;
IBM rev 1.5 Lan Driver&lt;br /&gt;
Download the driver direct link&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://data.versiontracker.com/drivers/auto/dell/network/R66636.EXE&quot;&gt;Click Here&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-7419417561614310&quot;;
/* 300x250, created 11/26/10 */
google_ad_slot = &quot;6585184978&quot;;
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://shabab-tech.blogspot.com/feeds/7852238192735264917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shabab-tech.blogspot.com/2010/11/intel-i845g-lan-driver.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764893647994725136/posts/default/7852238192735264917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764893647994725136/posts/default/7852238192735264917'/><link rel='alternate' type='text/html' href='http://shabab-tech.blogspot.com/2010/11/intel-i845g-lan-driver.html' title='intel i845g LAN driver'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764893647994725136.post-6757989529770903731</id><published>2010-03-14T15:13:00.015+02:00</published><updated>2010-11-13T14:06:17.223+02:00</updated><title type='text'>Internet download manager 5.18 Build 8 full</title><content type='html'>&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;color: #e69138; font-size: large;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;IDM&amp;nbsp; internet download manager&lt;/span&gt;&lt;span style=&quot;color: #e69138;&quot;&gt;&amp;nbsp;&amp;nbsp; full and silent install&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://img402.imageshack.us/img402/4645/001vk.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://img402.imageshack.us/img402/4645/001vk.jpg&quot; vt=&quot;true&quot; width=&quot;232&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span style=&quot;color: #e69138; font-size: large;&quot;&gt;Strongest program for download&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #e69138; font-size: large;&quot;&gt;Support download resume&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #e69138; font-size: large;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #e69138; font-size: large;&quot;&gt;Download internet download manager silent install and setup&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: magenta; font-size: large;&quot;&gt;megaupload &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
&lt;!--
google_ad_client = &quot;pub-7419417561614310&quot;;
/* 200x90, created 4/21/10 */
google_ad_slot = &quot;9165959647&quot;;
google_ad_width = 200;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;script src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.megaupload.com/?d=4HGWEV8A&quot;&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;http://www.megaupload.com/?d=4HGWEV8A&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
************************************ &lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shabab-tech.blogspot.com/feeds/6757989529770903731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shabab-tech.blogspot.com/2010/03/internet-download-manager-518-build.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764893647994725136/posts/default/6757989529770903731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764893647994725136/posts/default/6757989529770903731'/><link rel='alternate' type='text/html' href='http://shabab-tech.blogspot.com/2010/03/internet-download-manager-518-build.html' title='Internet download manager 5.18 Build 8 full'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764893647994725136.post-5284679265658712280</id><published>2009-12-12T22:43:00.006+02:00</published><updated>2009-12-22T20:53:18.220+02:00</updated><title type='text'>كيفية عمل ايميل بسهولة بالصور</title><content type='html'>&lt;div style=&quot;text-align: right&quot; dir=&quot;rtl&quot; trbidi=&quot;on&quot;&gt;&lt;div style=&quot;text-align: center; clear: both&quot; class=&quot;separator&quot;&gt;&lt;span style=&quot;color: blue; font-size: large&quot;&gt;&lt;strong&gt;بسم الله الرحمن الرحيم &lt;/strong&gt;&lt;/span&gt;      &lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: center; clear: both&quot; class=&quot;separator&quot;&gt;&lt;span style=&quot;font-size: large&quot;&gt;       &lt;br /&gt;
&lt;/span&gt;      &lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: right; clear: both&quot; class=&quot;separator&quot;&gt;&lt;span style=&quot;color: blue; font-size: large&quot;&gt;&lt;strong&gt;كيفية عمل ايميل علي الياهو بالصور خطوة خطوة&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;p align=&quot;left&quot;&gt;&amp;#160;&lt;/p&gt;&lt;div style=&quot;text-align: right; clear: both&quot; class=&quot;separator&quot;&gt;&lt;span style=&quot;color: blue&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: large&quot;&gt;اولا قم بالدخول الي صفحة التسجيل &lt;/span&gt;&lt;span style=&quot;color: #741b47&quot;&gt;&lt;a href=&quot;https://edit.yahoo.com/registration&quot;&gt;&lt;span style=&quot;color: red; font-size: large&quot;&gt;بالضغط هنا&lt;/span&gt;&lt;/a&gt;&amp;#160; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;p align=&quot;left&quot;&gt;&gt;&lt;span style=&quot;col

or: blue&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #741b47&quot;&gt;           &lt;br /&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-size: large&quot;&gt;&lt;strong&gt;انظر الي الصورة ثم اتبع التعليمات&lt;/strong&gt;&lt;/span&gt;       &lt;br /&gt;
&lt;/p&gt;&lt;div style=&quot;text-align: center; clear: both&quot; class=&quot;separator&quot;&gt;&lt;a style=&quot;margin-left: 1em; margin-right: 1em&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzSiqa56T-R2SBy-fA0dZ5cfBLcjI4pWfwKigxKjLrzB-kY6jBwjQP_ainSQPDj5RUfRrfP-TYv2b9Lsr5543PK-fRa7aiaX7KTVnSdH0Ry7dQcyTTHDLeailuMv8wBn2oPF8-65EqccU/s1600-h/untitled.JPG&quot; imageanchor=&quot;1&quot;&gt;&lt;span style=&quot;color: blue; font-size: large&quot;&gt;&lt;strong&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzSiqa56T-R2SBy-fA0dZ5cfBLcjI4pWfwKigxKjLrzB-kY6jBwjQP_ainSQPDj5RUfRrfP-TYv2b9Lsr5543PK-fRa7aiaX7KTVnSdH0Ry7dQcyTTHDLeailuMv8wBn2oPF8-65EqccU/s640/untitled.JPG&quot; ps=&quot;true&quot; /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;       &lt;br /&gt;
&lt;/div&gt;&lt;span style=&quot;font-size: large&quot;&gt;     &lt;br /&gt;
&lt;/span&gt;    &lt;br /&gt;
&lt;span style=&quot;color: blue&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: large&quot;&gt;&lt;span style=&quot;color: #6aa84f&quot;&gt;&lt;span style=&quot;color: #a64d79&quot;&gt;&amp;#160;&lt;/span&gt;&lt;span style=&quot;color: magenta&quot;&gt;1)&lt;/span&gt; &lt;/span&gt;قم بكتابة اسمك الاول في خانة الاسم الاول&amp;#160; ثم اكتب اسم العائلة في خانة الاسم الاخير&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;     &lt;br /&gt;
&lt;span style=&quot;font-size: large&quot;&gt;     &lt;br /&gt;
&lt;/span&gt;    &lt;br /&gt;
&lt;span style=&quot;color: blue&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: large&quot;&gt;&lt;span style=&quot;background-color: white; color: magenta&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;background-color: white&quot;&gt;&lt;span style=&quot;color: magenta&quot;&gt;)&lt;/span&gt; &lt;/span&gt;في خانة النوع قم باختيار&lt;span style=&quot;background-color: white&quot;&gt; male &lt;span style=&quot;color: blue&quot;&gt;ذكر&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt; // او female&amp;#160; انثي&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;     &lt;br /&gt;
&lt;span style=&quot;font-size: large&quot;&gt;     &lt;br /&gt;
&lt;/span&gt;    &lt;br /&gt;
&lt;span style=&quot;color: blue&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: large&quot;&gt;&lt;span style=&quot;color: magenta&quot;&gt;3)&lt;/span&gt; في خانة تاريخ الميلاد قم بكتابة تاريخ ميلادك&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;     &lt;br /&gt;
&lt;span style=&quot;font-size: large&quot;&gt;     &lt;br /&gt;
&lt;/span&gt;    &lt;br /&gt;
&lt;span style=&quot;color: blue&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: large&quot;&gt;&lt;span style=&quot;background-color: white; color: magenta&quot;&gt;4)&lt;/span&gt; قم باختيار محل اقامتك (دولتك)&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;     &lt;br /&gt;
&lt;span style=&quot;font-size: large&quot;&gt;     &lt;br /&gt;
&lt;/span&gt;    &lt;br /&gt;
&lt;span style=&quot;color: blue&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: large&quot;&gt;&lt;span style=&quot;color: magenta&quot;&gt;5)&lt;/span&gt; بجانب الرمز البريدي&amp;#160; (zip code) قم بكتابة اي 5 ارقام وليكن 01120&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;     &lt;br /&gt;
&lt;span style=&quot;font-size: large&quot;&gt;     &lt;br /&gt;
&lt;/span&gt;    &lt;br /&gt;
&lt;span style=&quot;color: blue&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: large&quot;&gt;&lt;span style=&quot;background-color: white; color: magenta&quot;&gt;6)&lt;/span&gt; الميل وهذه اهم خطوة في خانة الميل اكتب الميل الذي تريده بشرط الا يحتوي علي مسافات مثل tato&lt;span style=&quot;background-color: white&quot;&gt; &lt;/span&gt;man هذا&lt;span style=&quot;color: red&quot;&gt; خطأ&lt;/span&gt; و&amp;#160; الصحيح &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;    &lt;br /&gt;
&lt;span style=&quot;font-size: large&quot;&gt;     &lt;br /&gt;
&lt;/span&gt;    &lt;br /&gt;
&lt;span style=&quot;color: blue&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: large&quot;&gt;&lt;span style=&quot;background-color: #fff2cc&quot;&gt;tatoman&amp;#160; او tato_man&lt;/span&gt;&amp;#160; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;    &lt;br /&gt;
&lt;span style=&quot;font-size: large&quot;&gt;     &lt;br /&gt;
&lt;/span&gt;    &lt;br /&gt;
&lt;span style=&quot;color: blue; font-size: large&quot;&gt;&lt;strong&gt;ثم اضغط علي check&amp;#160; لتعرف هل هو متوفر ام لا &lt;/strong&gt;&lt;/span&gt;    &lt;br /&gt;
&lt;span style=&quot;font-size: large&quot;&gt;     &lt;br /&gt;
&lt;/span&gt;    &lt;br /&gt;
&lt;span style=&quot;color: blue&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: large&quot;&gt;&lt;span style=&quot;color: magenta&quot;&gt;7)&lt;/span&gt; خانة الباسوورد قم فيها بكتابة الرقم السري للدخول علي الميل&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;     &lt;br /&gt;
&lt;span style=&quot;font-size: large&quot;&gt;     &lt;br /&gt;
&lt;/span&gt;    &lt;br /&gt;
&lt;span style=&quot;color: blue&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: large&quot;&gt;&lt;span style=&quot;color: magenta&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: magenta&quot;&gt;) &lt;/span&gt;اعد كتابة نفس الرقم السري&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;     &lt;br /&gt;
&lt;span style=&quot;font-size: large&quot;&gt;     &lt;br /&gt;
&lt;/span&gt;    &lt;br /&gt;
&lt;span style=&quot;color: blue&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: large&quot;&gt;&lt;span style=&quot;color: magenta&quot;&gt;9)&lt;/span&gt; ايميل اخر : اذا كنت تمتلك ايميل اخر سواء ياهو او هوتميل او غيره قم بكتابته واذا لم تكن تملك اتركها فارغة&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;     &lt;br /&gt;
&lt;span style=&quot;font-size: large&quot;&gt;     &lt;br /&gt;
&lt;/span&gt;    &lt;br /&gt;
&lt;span style=&quot;color: blue&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: large&quot;&gt;&lt;span style=&quot;background-color: white; color: magenta&quot;&gt;10)&lt;/span&gt; السؤال الاول قم باختيار اي سؤال وكتابة اي اجابة تذكرك بالرقم السري اذا نسيته&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;     &lt;br /&gt;
&lt;span style=&quot;font-size: large&quot;&gt;     &lt;br /&gt;
&lt;/span&gt;    &lt;br /&gt;
&lt;span style=&quot;color: blue&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: large&quot;&gt;&lt;span style=&quot;background-color: white; color: magenta&quot;&gt;11)&lt;/span&gt; السؤال الثاني قم باختيار اي سؤال وكتابة اي اجابة تذكرك بالرقم السري اذا نسيته&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;     &lt;br /&gt;
&lt;span style=&quot;font-size: large&quot;&gt;     &lt;br /&gt;
&lt;/span&gt;    &lt;br /&gt;
&lt;span style=&quot;color: blue&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: large&quot;&gt;&lt;span style=&quot;color: magenta&quot;&gt;12)&lt;/span&gt;&amp;#160; اكتب في هذه الخانة الارقام او الحروف الظاهرة بالصورة اسفلها&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;     &lt;br /&gt;
&lt;span style=&quot;font-size: large&quot;&gt;     &lt;br /&gt;
&lt;/span&gt;    &lt;br /&gt;
&lt;span style=&quot;color: blue&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: large&quot;&gt;&lt;span style=&quot;background-color: white; color: magenta&quot;&gt;13)&lt;/span&gt; بعد ان انتهينا تأكد من المعلومات التي ادخلتها&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;     &lt;br /&gt;
&lt;span style=&quot;font-size: large&quot;&gt;     &lt;br /&gt;
&lt;/span&gt;    &lt;br /&gt;
&lt;span style=&quot;color: blue&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: large&quot;&gt;&lt;span style=&quot;color: magenta&quot;&gt;14)&lt;/span&gt; قم بالضغط علي create my account&amp;#160; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;    &lt;br /&gt;
&lt;span style=&quot;font-size: large&quot;&gt;     &lt;br /&gt;
&lt;/span&gt;    &lt;br /&gt;
&lt;span style=&quot;font-size: large&quot;&gt;     &lt;br /&gt;
&lt;/span&gt;    &lt;br /&gt;
&lt;span style=&quot;color: blue&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: large&quot;&gt;&lt;span style=&quot;background-color: white; color: magenta&quot;&gt;15)&lt;/span&gt; ان كان هناك اي خطأ فستجد كلمة بالاحمر بجوار الخانات الخاطئة قم بتصحيحها وقم بالضغط مرة اخري علي &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;    &lt;br /&gt;
&lt;span style=&quot;font-size: large&quot;&gt;     &lt;br /&gt;
&lt;/span&gt;    &lt;br /&gt;
&lt;span style=&quot;color: blue; font-size: large&quot;&gt;&lt;strong&gt;create my account&lt;/strong&gt;&lt;/span&gt;     &lt;br /&gt;
&lt;span style=&quot;font-size: large&quot;&gt;     &lt;br /&gt;
&lt;/span&gt;    &lt;br /&gt;
&lt;span style=&quot;color: blue; font-size: large&quot;&gt;&lt;strong&gt;تأتي هذه الصفحة بعد الانتهاء&lt;/strong&gt;&lt;/span&gt;     &lt;br /&gt;
&lt;span style=&quot;font-size: large&quot;&gt;     &lt;br /&gt;
&lt;/span&gt;    &lt;br /&gt;
&lt;span style=&quot;font-size: large&quot;&gt;     &lt;br /&gt;
&lt;/span&gt;    &lt;br /&gt;
&lt;div style=&quot;text-align: center; clear: both&quot; class=&quot;separator&quot;&gt;&lt;span style=&quot;color: blue; font-size: large&quot;&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;      &lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: center; clear: both&quot; class=&quot;separator&quot;&gt;&lt;a style=&quot;margin-left: 1em; margin-right: 1em&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh99vg2rCDQ4iGMZdSmSmBPWGNDzDHUnltJGCOnu7l_CSQTs-V_Y1yjbnnjMjTwRdlTUO92w-f9pvea5EZfAmYJnyivplCQBWUcQ5OKCxSV61a9ZZn30nYtnAnLKxX3w96PGBKS113b8zc/s1600-h/vv.JPG&quot; imageanchor=&quot;1&quot;&gt;&lt;span style=&quot;color: blue; font-size: large&quot;&gt;&lt;strong&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh99vg2rCDQ4iGMZdSmSmBPWGNDzDHUnltJGCOnu7l_CSQTs-V_Y1yjbnnjMjTwRdlTUO92w-f9pvea5EZfAmYJnyivplCQBWUcQ5OKCxSV61a9ZZn30nYtnAnLKxX3w96PGBKS113b8zc/s640/vv.JPG&quot; ps=&quot;true&quot; /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;       &lt;br /&gt;
&lt;/div&gt;&lt;span style=&quot;font-size: large&quot;&gt;     &lt;br /&gt;
&lt;/span&gt;    &lt;br /&gt;
&lt;span style=&quot;color: blue; font-size: large&quot;&gt;&lt;strong&gt;انت الان تمتلك ايميل علي الياهو مبارك عليك &lt;/strong&gt;&lt;/span&gt;    &lt;br /&gt;
&lt;span style=&quot;font-size: large&quot;&gt;     &lt;br /&gt;
&lt;/span&gt;    &lt;br /&gt;
&lt;div style=&quot;text-align: center; clear: both&quot; class=&quot;separator&quot;&gt;&lt;span style=&quot;font-size: large&quot;&gt;       &lt;br /&gt;
&lt;/span&gt;      &lt;br /&gt;
&lt;/div&gt;&lt;span style=&quot;font-size: large&quot;&gt;     &lt;br /&gt;
&lt;/span&gt;    &lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shabab-tech.blogspot.com/feeds/5284679265658712280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shabab-tech.blogspot.com/2009/12/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764893647994725136/posts/default/5284679265658712280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764893647994725136/posts/default/5284679265658712280'/><link rel='alternate' type='text/html' href='http://shabab-tech.blogspot.com/2009/12/blog-post.html' title='كيفية عمل ايميل بسهولة بالصور'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzSiqa56T-R2SBy-fA0dZ5cfBLcjI4pWfwKigxKjLrzB-kY6jBwjQP_ainSQPDj5RUfRrfP-TYv2b9Lsr5543PK-fRa7aiaX7KTVnSdH0Ry7dQcyTTHDLeailuMv8wBn2oPF8-65EqccU/s72-c/untitled.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764893647994725136.post-8927611576067577779</id><published>2009-12-04T02:39:00.002+02:00</published><updated>2009-12-04T02:47:16.129+02:00</updated><title type='text'>making eathernet cable</title><content type='html'>&lt;span style=&quot;font-family:courier new;font-size:130%;&quot;&gt;&lt;span style=&quot;color:#cc0000;&quot;&gt;Ethernet cables&lt;/span&gt; are essentially the lifeline of our home networks, and our internet. Almost every home network uses ethernet cables to connect either their modem to their router or their routers to their computers. &lt;span style=&quot;color:#cc0000;&quot;&gt;Ethernet cables&lt;/span&gt; are especially important for those users who are still on wired networks, and haven&#39;t made the jump to wireless yet. For those of you that have had to go out and purchase &lt;span style=&quot;color:#cc0000;&quot;&gt;ethernet cables&lt;/span&gt; in the past know that these cables do not come cheap for anything over 10 feet or so. If you have to stretch it up to 20+ feet the price increase is exponential, when in fact, it doesn&#39;t really cost that much more to make a longer cable. In today&#39;s post we&#39;re going to show you &lt;span style=&quot;color:#cc0000;&quot;&gt;how to make your own ethernet cable&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#006600;&quot;&gt;Materials For Making Ethernet Cables&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#cc6600;&quot;&gt;Wire Cutters&lt;/span&gt;/&lt;span style=&quot;color:#cc6600;&quot;&gt;Strippers&lt;/span&gt;- I&#39;m sure you have atleast &lt;span style=&quot;color:#cc6600;&quot;&gt;one pair laying around&lt;/span&gt;, if you followed my article on how to assemble the ultimate PC toolkit you should have a pair in your amazing PC toolkit.&lt;br /&gt;&lt;span style=&quot;color:#cc0000;&quot;&gt;RJ45&lt;/span&gt; &lt;span style=&quot;color:#cc6600;&quot;&gt;Crimping Tool&lt;/span&gt;- This is used for crimping or &quot;terminating&quot; the ends of the cable so they stay attached, you can get these at a radioshack-type store or save yourself some money and get them off Amazon for cheap.&lt;br /&gt;&lt;span style=&quot;color:#cc6600;&quot;&gt;Network Cable Tester&lt;/span&gt;- This tool is option, but it helps alot if you want to make sure the cables you&#39;re making are working correctly, and to test cables if you ever think you might have a bad cable. These can also be found on Amazon for relatively decent prices.&lt;br /&gt;&lt;span style=&quot;color:#cc6600;&quot;&gt;CAT5 Ethernet Cable&lt;/span&gt;- You&#39;ll need this stuff to make the cables out of, you can get this at Home Depot or Lowe&#39;s, it&#39;ll usually come in a box, and it&#39;s just the cable with no ends on it.&lt;br /&gt;&lt;span style=&quot;color:#cc6600;&quot;&gt;RJ45 Connectors&lt;/span&gt;- Last but not least, you&#39;ll need RJ45 connectors. These can be found at a Radioshack-type store or on Amazon, if you can&#39;t tell I really do a lot of shopping on Amazon.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#990000;&quot;&gt;Ethernet Cable Making Instructions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#006600;&quot;&gt;First,&lt;/span&gt; you&#39;ll want to measure out how long you want your cable to be, just so you don&#39;t have all this extra cable slack, or you don&#39;t make a cable too short, that would suck. Then, add 5 inches to that length so you have something to work with when terminating the cable ends.&lt;br /&gt;Pull out your wire strippers and strip about an inch off of the cable, now you&#39;ll want to un-twist the cables all the way to the rubber shield. You&#39;ll want to make sure there is a few millimeters of copper exposed so they can make contact with the RJ-45 connector&lt;br /&gt;What you want to do is make sure each wire is in the correct position before you put on the RJ-45 connector. For normal ends it should be white-&lt;span style=&quot;color:#ff6600;&quot;&gt;orange&lt;/span&gt;, &lt;span style=&quot;color:#ff6600;&quot;&gt;orange&lt;/span&gt;, white-&lt;span style=&quot;color:#009900;&quot;&gt;green&lt;/span&gt;, &lt;span style=&quot;color:#3333ff;&quot;&gt;blue&lt;/span&gt;, white-&lt;span style=&quot;color:#3333ff;&quot;&gt;blue&lt;/span&gt;, &lt;span style=&quot;color:#009900;&quot;&gt;green&lt;/span&gt;, white-&lt;span style=&quot;color:#663333;&quot;&gt;brown&lt;/span&gt;, &lt;span style=&quot;color:#663300;&quot;&gt;brown&lt;/span&gt;, and this should be from look at the top of the connector, the bottom of the connector is the part with the plastic tab. For crossover cables the order is white-&lt;span style=&quot;color:#006600;&quot;&gt;green&lt;/span&gt;, &lt;span style=&quot;color:#009900;&quot;&gt;green&lt;/span&gt;, white-&lt;span style=&quot;color:#cc6600;&quot;&gt;orange&lt;/span&gt;,&lt;span style=&quot;color:#3333ff;&quot;&gt; blue&lt;/span&gt;, white-&lt;span style=&quot;color:#3333ff;&quot;&gt;blue&lt;/span&gt;, &lt;span style=&quot;color:#993300;&quot;&gt;orange&lt;/span&gt;, white-&lt;span style=&quot;color:#663333;&quot;&gt;brown&lt;/span&gt;, &lt;span style=&quot;color:#663333;&quot;&gt;brown&lt;/span&gt;.&lt;br /&gt;Put on the RJ-45 connector, and make sure the copper ends are making contact with the metal plates in the RJ-45 connector, if they aren&#39;t go back and try organizing the wires so they all connect.&lt;br /&gt;Put it in the crimping tool and crimp it, now you have one end terminated.&lt;br /&gt;For the other end repeat steps 2-6.&lt;br /&gt;&lt;span style=&quot;color:#006600;&quot;&gt;Plug your ethernet cable into&lt;/span&gt; the tester and see if it all the lights light up green, if they do then you&#39;re good, and you can get to making your other cables, if they don&#39;t you&#39;ll have to cut off the RJ-45 connector and reterminate your ends with a new connector. At first it&#39;s hard to get the hang of it, but in no time you&#39;ll be making cables like Speedy Gonzales.&lt;br /&gt;&lt;br /&gt;I also found these a build your own network cable kit on Amazon that look like a really good deal. For less than $60 on most kits you can get everything you need to make your network cable, including all the tools, the RJ-45 connectors, and you also get 100-500 Feet of Ethernet Cable for all of your networking needs&lt;span style=&quot;color:#006600;&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://shabab-tech.blogspot.com/feeds/8927611576067577779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shabab-tech.blogspot.com/2009/12/making-eathernet-cable.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764893647994725136/posts/default/8927611576067577779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764893647994725136/posts/default/8927611576067577779'/><link rel='alternate' type='text/html' href='http://shabab-tech.blogspot.com/2009/12/making-eathernet-cable.html' title='making eathernet cable'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764893647994725136.post-8599713026298894582</id><published>2008-12-27T19:28:00.005+02:00</published><updated>2010-04-27T11:38:11.152+02:00</updated><title type='text'>عمل شبكة محلية بالصور</title><content type='html'>&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot; trbidi=&quot;on&quot;&gt;&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #330099; font-size: 130%;&quot;&gt;السلام عليكم ورحمة الله وبركاته&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;درس اليوم درس جميل جدا وبصراحة كتير جدا بيسأل عليه وعشان كده انا هحاول افصل فيه &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;كيفية عمل شبكة محلية &lt;span style=&quot;color: #cc0000;&quot;&gt;(lan)&lt;/span&gt; والجماعة بتوع الفرنجة بيسموها&lt;span style=&quot;color: #cc0000;&quot;&gt; local area network&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;والموضوع هيكون علي شكل اسئلة لانه بيكون اسهل&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red; font-size: 130%;&quot;&gt;اولا ما هي الشبكة المحلية :&lt;/span&gt;&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
&lt;!--
google_ad_client = &quot;pub-7419417561614310&quot;;
/* 200x90, created 4/21/10 */
google_ad_slot = &quot;9165959647&quot;;
google_ad_width = 200;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;script src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;بالبلدي كده لو انت معاك اتنين تلاتة اصحابك سواء في نفس البيت او في بيوت تانية&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;وعاوز تعمل شبكة نت بينك وبينهم هيا دي الشبكة المحلية وسيبك من الرغي الكتير وافهمها كده &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #cc0000; font-size: 130%;&quot;&gt;ولم احتاج الي انشاء شبكة محلية :&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;هقولك يا عم &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;تخيل كده لو انت مشترك في نت وبتدفع لوحدك وعاوز تخلي حد يشيل معاك الليلة طبعا هتحتاج الشبكة المحلية &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;ولو محتاج انك تعمل مشاركة الملفات يعني ترسل وتستقبل ملفات من والي جهازك واجهزتهم يبقي هتعمل شبكة محلية &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;وتخيل لو انت وعمك وابن عمك واتنين تلاتة اصحابك بتستخدموا طابعة واحدة بس مش يبقي احسن لو محتاج كده يبقي هتعمل شبكة محلية&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #cc0000; font-size: 130%;&quot;&gt;ما مدي قدرة الشبكة علي تحمل عدد المشتركين&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;شوف يا عم من حيث عدد المشتركين مفيش اي خوف يعني ده علي حسب سرعتك مش سرعتك انت لأ سرعة النت &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;يعني علي راي المثل &quot; علي أد لحافك مد رجليك&quot; او &quot; علي أد سرعتك زود المشتركين&quot;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;يعني انت وشطارتك زود السرعة وزود المشتركين ومش هتخسر ان شاء الله&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;ما هي المسافة بيني وبين كل مشترك&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;http://images.asia.ru/img/alibaba/photo/51368931/CAT6_UTP_FTP_Patch_Cord_Cable.jpg&quot;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;color: #3333ff;&quot;&gt;شوف بقي واحدة واحدة وهوضحلك في الشرح&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;color: #006600;&quot;&gt;وهنا السؤال&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;كيفية انشاء الشبكة المحلية بأفضل الاحوال وبأقل التكاليف&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;color: #3333ff;&quot;&gt;هناخدها واحدة واحدة كده وبراحتنا خالص ويا ريت تقوم تعمل فنجان قهوة او كباية شاي بند خمسين عشان تركز&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;الاجهزة المطلوبة :&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;color: #006600;&quot;&gt;راوتر&lt;/span&gt; __ &lt;span style=&quot;color: #006600;&quot;&gt;HUP او سويتش&lt;/span&gt; __&lt;span style=&quot;color: #006600;&quot;&gt;اسلاك انترنت&lt;/span&gt; __ &lt;span style=&quot;color: #006600;&quot;&gt;اراجة &lt;/span&gt;__&lt;span style=&quot;color: #006600;&quot;&gt;splitter&lt;/span&gt;__&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;color: #006600;&quot;&gt;RJ45 ( سبلتر) او فلتر&lt;/span&gt; __ &lt;span style=&quot;color: #006600;&quot;&gt;اكتر من جهاز ( طب ما هو طبعا )&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;color: #3333ff;&quot;&gt;هناخد كل جهاز واحدة واحدة كده ووظيفة كل جهاز&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;الراوتر&lt;/span&gt; : &lt;/span&gt;&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;الراوتر ده هو اللي بيستقبل الاشارة الاتية من السلك الرئيسي ( الكبس بتاع التليفون ) يعني لازم الاشارة تعدي عليه الاول&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;وطبعا فيه منه انواع كتير ونصيحة من اخوك احسن نوع وبسعر معقول &lt;span style=&quot;color: red;&quot;&gt;D-LINK&lt;/span&gt; وطبعا فيه نوع واحد بورت واتنين بورت وتلاتة&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #cc0000; font-size: 130%;&quot;&gt;براحتك علينا يا باشمهندس ايه هو البورت ده:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;ماشي يا عم انا هقول لك البورت ده هو المنفذ اللي بيطلع منه اسلاك لبقية الاجهزة&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;color: #3333ff;&quot;&gt;يبقي كده الراوتر هيدخل له سلك وهيخرج منه اسلاك حسب عدد البورتات ( المنافذ) اللي خارجة من الراوتر&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #cc0000; font-size: 130%;&quot;&gt;يعني ايه المطلوب مني يا باشمهندس :&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;شوف يا حاج اشتري راوتر D LINK واحد بورت بس خد بالك&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;استني استني واحد بورت ايه وانا عندي مشتركين كتير وبعدين اخد بالي من ايه هو من اولها هتخوفني&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;اشتري بس واحد بورت وانا هقول لك تعمل ايه وانا مش عاوز اخوفك ولا حاجة بس عاوز انبهك علي نقطة مهمة &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;خد بالك الراوترات فيه كتير منها مضروب والدي لينك بردو نزل منه مضروب يعني لازم يكون اصلي &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #cc0000; font-size: 130%;&quot;&gt;وانا هعرف منين انه اصلي&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;شوف يا عم لازم تكون واثق من المكان ومن السعر وانا ممكن اخدمك في حاجة زي دي &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #cc0000; font-size: 130%;&quot;&gt;اه هو ده اللي كنت خايف منه انت عاوز تعمل لنفسك شغل :&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;لا تخاف ولا حاجة مصر مليانة محلات جميلة جدا وفيها راوترات اصلي تقدر تشتري منها ولو عاوز مساعدة كلمني بس&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;وانا هقولك من غير مقابل خالص &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;color: #006600;&quot;&gt;وده شكل الراوتر&lt;/span&gt; &lt;/span&gt;&lt;a href=&quot;http://images.tigerdirect.com/skuimages/large/D700-5328-main.jpg&quot;&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://images.tigerdirect.com/skuimages/large/D700-5328-main.jpg&quot; style=&quot;cursor: hand; float: right; height: 213px; margin: 0px 10px 10px 0px; width: 280px;&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;خلاص خلصنا من الراوتر خد لك شوية شاي كده وروق&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;السويتش او HUP&lt;/span&gt; :&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;مشهور في مصر باسم السويتش والمطلوب منك سويتش فيه بورتات كتير علي عدد المشتركين وده امره سهل وانواعه كتيرة &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;color: #3333ff;&quot;&gt;ورخيصة&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;ايوة&lt;/span&gt;&lt;span style=&quot;color: #3333ff;&quot;&gt; السلك ده هيدخل عالسويتش وبعد كده هناخد من السويتش وصلات للمشتركين&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;color: #006600;&quot;&gt;ودي صورة السويتش&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://ecx.images-amazon.com/images/I/41pDaqKbJgL._SL500_AA280_.jpg&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://ecx.images-amazon.com/images/I/41pDaqKbJgL._SL500_AA280_.jpg&quot; style=&quot;cursor: hand; float: right; height: 166px; margin: 0px 10px 10px 0px; width: 284px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;والحاجات التانية ما وظيفتها&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;ناخد نظرة عامة كده عالموضوع&lt;/span&gt; : &lt;span style=&quot;color: #3333ff;&quot;&gt;كبس تليفون طالع منه سلك والسلك داخل علي راوتر والراوتر طالع منه سلك داخل علي سويتش&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;والسويتش طالع منه اسلاك موزعة للمشتركين بس كده &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;بس لازم السلك يكون فيه حاجة تدخل في السويتش ودي بنسميها RJ وبنركبه في السلك بــ&lt;span style=&quot;color: #cc0000;&quot;&gt; ( الاراجة)&lt;/span&gt; وبعد التركيب ده شكلها&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.pc-point.co.uk/images/rj45xover.jpg&quot;&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://www.pc-point.co.uk/images/rj45xover.jpg&quot; style=&quot;cursor: hand; float: right; height: 190px; margin: 0px 10px 10px 0px; width: 253px;&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;color: #3333ff;&quot;&gt;والتركيب بيكون بطريقة معينة ممكن وانت بتشتري السلك تقول للبياع يأرجهولك وتريح دماغك&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;او ممكن تأرجه بنفسك وهقول لك ازاي&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;السلك فيه 8 اسلاك صغيرة&lt;span style=&quot;background-color: #a2c4c9;&quot;&gt; (&lt;span style=&quot;color: #663333;&quot;&gt; بني&lt;/span&gt; , &lt;span style=&quot;color: #006600;&quot;&gt;اخضر&lt;/span&gt; , ازرق , &lt;span style=&quot;color: #ff6600;&quot;&gt;برتقالي&lt;/span&gt; , &lt;span style=&quot;color: #663333;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;ابيض&lt;/span&gt; بني&lt;/span&gt; , ازرق&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;ابيض&lt;/span&gt; , &lt;span style=&quot;color: #009900;&quot;&gt;اخضر&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;ابيض&lt;/span&gt; , &lt;span style=&quot;color: #ff6600;&quot;&gt;برتقالي&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;ابيض&lt;/span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;وبتتركب بترتيب معين علي التوالي&lt;span style=&quot;background-color: #a2c4c9;&quot;&gt; (&lt;span style=&quot;color: #663333;&quot;&gt; بني&lt;/span&gt; , &lt;span style=&quot;color: white;&quot;&gt;ابيض&lt;/span&gt;&lt;span style=&quot;color: #663333;&quot;&gt; بني&lt;/span&gt; , &lt;span style=&quot;color: #009900;&quot;&gt;اخضر&lt;/span&gt; , ازرق&lt;span style=&quot;color: white;&quot;&gt; ابيض&lt;/span&gt; , ازرق ,&lt;span style=&quot;color: #009900;&quot;&gt; اخضر&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;ابيض&lt;/span&gt; ,&lt;span style=&quot;color: #ff6600;&quot;&gt; برتقالي&lt;/span&gt; , &lt;span style=&quot;color: #ff6600;&quot;&gt;برتقالي&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;ابيض&lt;/span&gt; )&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;وبتتركب طبعا بالاراجة زي ما قلنا وكل السلوك بتكون بالترتيب ده تبع مايكروسوفت ما قررت&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;بتضع السلوك بالترتيب ده في الارجي (لها مكان طبعا) &amp;nbsp;وبعدين بتضغط عليها بواسطة الاراجة حتي تتثبت في الارجي&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #006600; font-size: 130%;&quot;&gt;وده شكل الاراجة&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.chinawholesalegift.com/pic/Electrical-Gifts/Computer-Hardware-Accessories/Cable-Adaptor/RJ45-RJ12-RJ11-crimping-tools-13355826755.jpg&quot;&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;208&quot; src=&quot;http://www.chinawholesalegift.com/pic/Electrical-Gifts/Computer-Hardware-Accessories/Cable-Adaptor/RJ45-RJ12-RJ11-crimping-tools-13355826755.jpg&quot; style=&quot;float: right; height: 208px; margin: 0px 10px 10px 0px; width: 198px;&quot; width=&quot;198&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cc0000; font-size: 130%;&quot;&gt;وفائدة السبلتر ايه&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cc0000; font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;فائدة السبلتر انك عشان تشغل التليفون بتدخل الخط الرئيسي علي اسبلتر الاول وبعد كده بيطلع &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;color: #3333ff;&quot;&gt;من الاسبلتر&lt;/span&gt; &lt;span style=&quot;color: #cc0000;&quot;&gt;سلكين&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cc0000; font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;سلك للتليفون وسلك للراوتر والاسبلتر صغير وانواعه كتير بس كل ما كان النوع انضف كل ما كان احسن &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;color: #3333ff;&quot;&gt;لأن الاسبلتر بينقي الخط يمعني انه بيصفي الاشارة للتليفون وللنت&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #009900; font-size: 130%;&quot;&gt;ودي صورة اسبلتر&lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;http://images.asia.ru/img/alibaba/photo/50276126/ADSL_Splitter.jpg&quot;&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://images.asia.ru/img/alibaba/photo/50276126/ADSL_Splitter.jpg&quot; style=&quot;cursor: hand; float: right; height: 128px; margin: 0px 10px 10px 0px; width: 160px;&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #006600; font-size: 130%;&quot;&gt;وبكده يبقي تمام&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #006600; font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;فاضل انك توصل سلوك من السويتش لجهازك ولاجهزة المشتركين وفاضل نقطة صغيرة وهي&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;تهيئة جهازك واجهزة المشتركين &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;وهي سهلة جدا &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff;&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;color: #3333ff;&quot;&gt;طبعا جهازك له &lt;span style=&quot;color: #cc0000;&quot;&gt;IP&lt;/span&gt; هتخلي كل واحد من المشتركين يعمل &lt;span style=&quot;color: #cc0000;&quot;&gt;IP&lt;/span&gt; لنفسه بس يغير في اخر رقم ويحط نفس القيم اللي عندك&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;color: #3333ff;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;color: #3333ff;&quot;&gt;عدا الـ&lt;/span&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;IP&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cc0000; font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;يعني لو عندك في جهازك &lt;span style=&quot;color: #cc0000;&quot;&gt;IP&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff;&quot;&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;color: #ff6666;&quot;&gt;192.168.1.2&lt;/span&gt; اللي بعدك يعمل اي بي &lt;span style=&quot;color: #ff6666;&quot;&gt;192.168.1.3&lt;/span&gt; وهكذا والقيم الاخري يضعها زيك بالظبط &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://members.lycos.co.uk/hxsx2004/mcse/14.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://members.lycos.co.uk/hxsx2004/mcse/14.png&quot; tt=&quot;true&quot; width=&quot;287&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;وبعدين كل واحد يعمل الخطوة دي علي جهازه :&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cc0000; font-size: 130%;&quot;&gt;كليك يمين علي&lt;span style=&quot;color: #3333ff;&quot;&gt; My Computer&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cc0000; font-size: 130%;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: #cc0000; font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;properties &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff;&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;computer name&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;change&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://members.lycos.co.uk/hxsx2004/mcse/12.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://members.lycos.co.uk/hxsx2004/mcse/12.png&quot; tt=&quot;true&quot; width=&quot;279&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;بجانب خانة اسم الكمبيوتر هسمي الكمبيوتر اسم &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff;&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;color: #3333ff;&quot;&gt;وبجانب خانة workgroup هسمي المجموعة اسم وليكن&lt;/span&gt; ISGROUP&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://members.lycos.co.uk/hxsx2004/mcse/13.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://members.lycos.co.uk/hxsx2004/mcse/13.png&quot; tt=&quot;true&quot; width=&quot;272&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shabab-tech.blogspot.com/feeds/8599713026298894582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shabab-tech.blogspot.com/2008/12/blog-post.html#comment-form' title='32 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764893647994725136/posts/default/8599713026298894582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764893647994725136/posts/default/8599713026298894582'/><link rel='alternate' type='text/html' href='http://shabab-tech.blogspot.com/2008/12/blog-post.html' title='عمل شبكة محلية بالصور'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>32</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764893647994725136.post-3214021226054929678</id><published>2008-11-28T13:07:00.001+02:00</published><updated>2010-03-13T15:14:35.851+02:00</updated><title type='text'>افضل سلسلة تعليمية للجافا وباللغة العربية</title><content type='html'>&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot; trbidi=&quot;on&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;السلام عليكم ورحمة الله وبركاته&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;اولا انا بهدي السلسلة دي للجماعة زمايلنا طلبة الحاسبات والمعلومات(هندسة البرمجيات قريبا) ان شاء الله&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-size: 130%;&quot;&gt;سلسلة تعليم الجافا باللغة العربية&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;السلسلة دي قوية جدا وهي من تأليف الاستاذ / عماد الدين زغلول &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;السلسلة سهلة جدا ومشوقة وشرح ولا اروع &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;السلسة هتهم &lt;span style=&quot;color: #009900;&quot;&gt;beginner of java&lt;/span&gt; وال &lt;span style=&quot;color: #009900;&quot;&gt;advanced programmer&lt;/span&gt; كمان&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;يعني سلسلة شبه متكاملة وانا بعتذر عن التاخير في الرفع لكن ده والله لظروف خارجة عن ارادتي &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;الملف مضغوط من نوع وين رار ومحمي بباسوورد&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;اللي مش عنده برنامج فاتح الملفات المضغوطة وين رار يقدر يحمله من اللينك ده&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.rarlab.com/rar/wrar380.exe&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;http://www.rarlab.com/rar/wrar380.exe&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;باسوورد فتح الملف &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;&lt;span style=&quot;color: #339999;&quot;&gt;shabab-tech.blogspot.com&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;رابط جديدة لتحميل الملف&lt;/span&gt; &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQcSB-OzeUchicTaq3XT3vFIOaY9Q1EL0MNR1sf6Q6Ff6Dtp9j1Up-1ZSC2WCi6Uu_x-cziKIq67iBN6qzgU6YCc8XijzTHhCYBnrms0aaWq2OYvKuIOoK0hh-cQj0DK_TXE6mRy-N64c/s1600-h/%D8%AA%D8%AD%D9%85%D9%8A%D9%84.JPG&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;علي megaupload&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;a href=&quot;http://hide.0lx.net/9&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;http://hide.0lx.net/9&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
علي filesend&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;a href=&quot;http://hide.0lx.net/10&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;http://hide.0lx.net/10&lt;/span&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;لوفيه اي مشكلة في الرابط يا ريت تتركوا تعليق وانا هحاول اجدده كل فترة&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #3333ff; font-size: 130%;&quot;&gt;مع التحية ,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shabab-tech.blogspot.com/feeds/3214021226054929678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shabab-tech.blogspot.com/2008/11/blog-post_28.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764893647994725136/posts/default/3214021226054929678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764893647994725136/posts/default/3214021226054929678'/><link rel='alternate' type='text/html' href='http://shabab-tech.blogspot.com/2008/11/blog-post_28.html' title='افضل سلسلة تعليمية للجافا وباللغة العربية'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764893647994725136.post-3811524345716977311</id><published>2008-08-20T20:23:00.000+03:00</published><updated>2008-08-21T00:31:30.016+03:00</updated><title type='text'>منع الاعلانات التنصيرية في جوجل ادسنس بالصور</title><content type='html'>&lt;span style=&quot;color:#ff0000;&quot;&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;السلام عليكم ورحمة الله وبركاته&lt;/span&gt;&lt;/span&gt; &lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;color:#009900;&quot;&gt;نظرا لاهمية هذا الموضوع احببت طرحه &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;color:#009900;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;color:#009900;&quot;&gt;تقوم شركة جوجل ادسنس &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;color:#009900;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;color:#009900;&quot;&gt;بعرض اعلانات تبشيرية (تنصيرية) وبعرض اعلانات اباحية&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;color:#009900;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;color:#009900;&quot;&gt;علي اعلاناتها&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;color:#009900;&quot;&gt;وبذلك تكون الاموال المكتسبة غير حلال&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;color:#009900;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;color:#009900;&quot;&gt;ولكن بفضل الله تم ايجاد حل لهذه المشكلة &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;color:#009900;&quot;&gt;والحل خطوة خطوة&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;1)&lt;span style=&quot;color:#3333ff;&quot;&gt;قم بفتح حسابك في جوجل ادسنس&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBgcbWlExV7FJUp7dh8T_zyqg-P3QoSbmgcyx0Yw-D3-0VBdC6ajoxLdMRJhyphenhyphenaWN_QItptoEyO5QxYjUIxQoDPwcCQdpq8cnW0iIrV7EDcY4anL-dRupV3S3KhmW0Lp8PWY6-_e3cCgEQ/s1600-h/2.jpg&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5236677603826925682&quot; style=&quot;FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 404px; CURSOR: hand; HEIGHT: 185px&quot; height=&quot;130&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBgcbWlExV7FJUp7dh8T_zyqg-P3QoSbmgcyx0Yw-D3-0VBdC6ajoxLdMRJhyphenhyphenaWN_QItptoEyO5QxYjUIxQoDPwcCQdpq8cnW0iIrV7EDcY4anL-dRupV3S3KhmW0Lp8PWY6-_e3cCgEQ/s320/2.jpg&quot; width=&quot;356&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCKUqBLVO1QBx9qNuNk07KNetIdheqHu6OZYnhW077sWGrj5sr4PFjQk0Zlgo2rGoGT_sSXGROaIgDytanZB5ZK42duKI_Y8YNWU5vvVz5fgooLN52UGTmut6-rLVzqw7wjs6EVe0Cp18/s1600-h/4.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;2)&lt;span style=&quot;color:#3333ff;&quot;&gt;انظر الي الشريط العلوي يحتوي علي التقارير , اعداد adsense ...الخ&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCKUqBLVO1QBx9qNuNk07KNetIdheqHu6OZYnhW077sWGrj5sr4PFjQk0Zlgo2rGoGT_sSXGROaIgDytanZB5ZK42duKI_Y8YNWU5vvVz5fgooLN52UGTmut6-rLVzqw7wjs6EVe0Cp18/s1600-h/4.jpg&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5236677060122427730&quot; style=&quot;FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 422px; CURSOR: hand; HEIGHT: 188px&quot; height=&quot;166&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCKUqBLVO1QBx9qNuNk07KNetIdheqHu6OZYnhW077sWGrj5sr4PFjQk0Zlgo2rGoGT_sSXGROaIgDytanZB5ZK42duKI_Y8YNWU5vvVz5fgooLN52UGTmut6-rLVzqw7wjs6EVe0Cp18/s320/4.jpg&quot; width=&quot;346&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;2)&lt;span style=&quot;color:#3333ff;&quot;&gt;ستجد في الشريط العلوي (اعداد adsense) اضغط عليها&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjshCZMXxq2YgU2P6y88lJJpVWomEJiO6_FOlzNSqN1kIKgi2AfB08PzWfAkTZlzJ9bqCFxqa6lKd396yF7nlDFbMW3eD6gKSWyvVkT8K0bjJUEl8bnno7wiyifQMSOEXmFWeYsCxRmFbI/s1600-h/3.jpg&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5236678310465264770&quot; style=&quot;FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 405px; CURSOR: hand; HEIGHT: 195px&quot; height=&quot;151&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjshCZMXxq2YgU2P6y88lJJpVWomEJiO6_FOlzNSqN1kIKgi2AfB08PzWfAkTZlzJ9bqCFxqa6lKd396yF7nlDFbMW3eD6gKSWyvVkT8K0bjJUEl8bnno7wiyifQMSOEXmFWeYsCxRmFbI/s320/3.jpg&quot; width=&quot;366&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;3)&lt;span style=&quot;color:#3333ff;&quot;&gt;بعد ذلك اختار (فلتر الاعلانات المنافسة)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrj_LsKeYJNzzO8CwgaWXIuonn_psM2VzRXguBi-MnmZ11Wat3SOsttGu-_6cLpcek3v2LFArYsLcGQp_QwjgAcyvUW5Z38jeL1fcJfHGnoObrQtlwvZS6WYdi6K9zB_uyji-tgHYQPu4/s1600-h/d.jpg&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5236681096424337554&quot; style=&quot;FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 367px; CURSOR: hand; HEIGHT: 189px&quot; height=&quot;165&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrj_LsKeYJNzzO8CwgaWXIuonn_psM2VzRXguBi-MnmZ11Wat3SOsttGu-_6cLpcek3v2LFArYsLcGQp_QwjgAcyvUW5Z38jeL1fcJfHGnoObrQtlwvZS6WYdi6K9zB_uyji-tgHYQPu4/s320/d.jpg&quot; width=&quot;333&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiEhj6ZdKKOVIfNP7xb8fSSw7lZnQiBubonvmQPrZDnvVCn5f-LxqAUAlxtxBxv8t0UbDrVgzJMWyepuR3BmyjY_GdCGOgERnTp1eLpbId8pC5R6FiITyWgZUEE54V_lqSI0ynMfTF1C8/s1600-h/3.JPG&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;4) &lt;span style=&quot;color:#3333ff;&quot;&gt;بعد الضغط علي فلتر الاعلانات المنافسة&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;ستظهر هذه الصورة&lt;/span&gt; &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjji-EeA2KWDXRnLI4iSH7NLm-mojHJal3NS7e5HuFZaQ8eIWx7ZMDJQYfeEYl3pkttaJRT7FDvY_y-rrIhvTiE1ek98f2H0BeBoUvsdtmbH9jFNFVWMbgQKSkNSmgH2QkKcCjEVzL5Wso/s1600-h/end.jpg&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5236681777077224530&quot; style=&quot;FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 385px; CURSOR: hand; HEIGHT: 164px&quot; height=&quot;157&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjji-EeA2KWDXRnLI4iSH7NLm-mojHJal3NS7e5HuFZaQ8eIWx7ZMDJQYfeEYl3pkttaJRT7FDvY_y-rrIhvTiE1ek98f2H0BeBoUvsdtmbH9jFNFVWMbgQKSkNSmgH2QkKcCjEVzL5Wso/s320/end.jpg&quot; width=&quot;371&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;قم بملأ المربع بقائمة المواقع التي تود منعها من الظهور&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;ومن هذه المواقع&lt;/span&gt;&lt;/div&gt;&lt;div&gt;.www.everyarabstudent.com&lt;/div&gt;&lt;div&gt;.www.godloves-you.com&lt;/div&gt;&lt;div&gt;.www.maarifatallah.com &lt;/div&gt;&lt;div&gt;&lt;br /&gt; &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;color:#009900;&quot;&gt;ويا ليت كل من يقرا الموضوع يضيف المواقع&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;color:#009900;&quot;&gt;&lt;/span&gt; &lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;color:#009900;&quot;&gt; المحرمة التي يعرفها في&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;color:#009900;&quot;&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;color:#009900;&quot;&gt;جوجل ادسنس &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;color:#009900;&quot;&gt;&lt;/span&gt; &lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;color:#009900;&quot;&gt;حتي نضيفها للمواقع الممنوعة &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;color:#009900;&quot;&gt;&lt;/span&gt; &lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:130%;color:#009900;&quot;&gt;حتي يستطيع كل مستخدمي ادسنس منعها&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:180%;&quot;&gt;&lt;/span&gt; &lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:180%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:180%;color:#ff0000;&quot;&gt;&lt;/span&gt; &lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:180%;color:#ff0000;&quot;&gt;ودمتم سالمين,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:180%;color:#ff0000;&quot;&gt;&lt;/span&gt; &lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:180%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shabab-tech.blogspot.com/feeds/3811524345716977311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shabab-tech.blogspot.com/2008/08/blog-post_20.html#comment-form' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764893647994725136/posts/default/3811524345716977311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764893647994725136/posts/default/3811524345716977311'/><link rel='alternate' type='text/html' href='http://shabab-tech.blogspot.com/2008/08/blog-post_20.html' title='منع الاعلانات التنصيرية في جوجل ادسنس بالصور'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBgcbWlExV7FJUp7dh8T_zyqg-P3QoSbmgcyx0Yw-D3-0VBdC6ajoxLdMRJhyphenhyphenaWN_QItptoEyO5QxYjUIxQoDPwcCQdpq8cnW0iIrV7EDcY4anL-dRupV3S3KhmW0Lp8PWY6-_e3cCgEQ/s72-c/2.jpg" height="72" width="72"/><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764893647994725136.post-373196236888158887</id><published>2008-08-19T14:01:00.000+03:00</published><updated>2023-07-03T01:11:39.114+03:00</updated><title type='text'>Apply HTML Scripts for websites</title><content type='html'>&lt;div dir=&quot;rtl&quot; align=&quot;center&quot;&gt;&lt;span style=&quot;color: #cc0000; font-size: 130%&quot;&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div dir=&quot;rtl&quot; align=&quot;center&quot;&gt;&lt;span style=&quot;color: #3366ff; font-size: 130%&quot;&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div dir=&quot;rtl&quot; align=&quot;center&quot;&gt;&lt;span style=&quot;font-size: 130%&quot;&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div dir=&quot;rtl&quot; align=&quot;center&quot;&gt;&lt;span style=&quot;color: #009900; font-size: 130%&quot;&gt;Collection of fantastic HTML codes for writing and posting in websites and blogs&lt;/span&gt;&lt;/div&gt;  &lt;div dir=&quot;rtl&quot; align=&quot;center&quot;&gt;&lt;span style=&quot;color: #009900; font-size: 130%&quot;&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div dir=&quot;rtl&quot; align=&quot;center&quot;&gt;&lt;span style=&quot;color: #009900; font-size: 130%&quot;&gt;only copy the code and paste it into your blog or website&lt;/span&gt;&lt;/div&gt;  &lt;div dir=&quot;rtl&quot; align=&quot;center&quot;&gt;&lt;span style=&quot;color: #009900; font-size: 130%&quot;&gt;enjoy your posts and handwritings&lt;/span&gt;&lt;/div&gt;  &lt;div dir=&quot;rtl&quot; align=&quot;center&quot;&gt;&lt;span style=&quot;color: #009900; font-size: 130%&quot;&gt;and make yourself distinct writer and blogger&lt;/span&gt;&lt;/div&gt;  &lt;div dir=&quot;rtl&quot; align=&quot;center&quot;&gt;&lt;span style=&quot;color: #000099; font-size: 130%&quot;&gt;Start in the name of Allah&lt;/span&gt;&lt;/div&gt;  &lt;div dir=&quot;rtl&quot; align=&quot;center&quot;&gt;&lt;span style=&quot;color: #000099; font-size: 130%&quot;&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div dir=&quot;rtl&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size: 130%&quot;&gt;:Code&lt;/span&gt;&lt;/div&gt;  &lt;div dir=&quot;rtl&quot; align=&quot;justify&quot;&gt;&lt;span style=&quot;font-size: 130%&quot;&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div dir=&quot;rtl&quot; align=&quot;center&quot;&gt;&lt;span style=&quot;font-size: 130%&quot;&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div dir=&quot;rtl&quot; align=&quot;center&quot;&gt;&lt;span style=&quot;font-size: 130%&quot;&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div dir=&quot;rtl&quot; align=&quot;right&quot;&gt;&lt;span style=&quot;font-size: 130%&quot;&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;1)&lt;/span&gt; &lt;span style=&quot;color: #3333ff&quot;&gt;Paste Website into your post&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div dir=&quot;rtl&quot; align=&quot;center&quot;&gt;&lt;form name=&quot;Copy&quot;&gt;     &lt;p align=&quot;center&quot;&gt;       &lt;br /&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;textarea style=&quot;border-bottom-style: solid; border-right-style: solid; background-color: #ddeeff; width: 438px; border-top-style: solid; height: 132px; color: #000080; border-left-style: solid&quot; name=&quot;txt&quot;&gt;&amp;lt;iframe frameborder=&amp;quot;no&amp;quot; width=&amp;quot;100%&amp;quot; height=&amp;quot;500&amp;quot; src=&amp;quot;Website URL here/&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;br /&amp;gt; &lt;/textarea&gt; &lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;/p&gt; &lt;form name=&quot;Copy&quot;&gt;      &lt;p align=&quot;right&quot;&gt;&lt;/p&gt;      &lt;p align=&quot;right&quot;&gt;       &lt;br /&gt;        &lt;br /&gt;&lt;span style=&quot;color: #3333ff&quot;&gt;&lt;span style=&quot;font-size: 130%&quot;&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;2)&lt;/span&gt; Writing a text move down&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;textarea style=&quot;border-right-style: solid; border-top-style: solid; color: #000080; border-left-style: solid; background-: solid&quot; name=&quot;txt&quot; color=&quot;#ddeeff&quot;&gt; &amp;lt;marquee direction=&amp;quot;Down&amp;quot; scrollamount=&amp;quot;2&amp;quot; width=&amp;quot;298&amp;quot; height=&amp;quot;60&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;span style=&amp;quot;font-size:130%;color:Blue;&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Hello to my blog&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/marquee&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&lt;/textarea&gt; &lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;/p&gt;      &lt;p align=&quot;right&quot;&gt;&lt;form name=&quot;Copy&quot;&gt;&lt;span style=&quot;color: #3333ff; font-size: 130%&quot;&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;3)&lt;/span&gt; &lt;/span&gt;&lt;font color=&quot;#0000ff&quot;&gt;&lt;span style=&quot;font-size: 130%&quot;&gt;Writing a text move up&lt;/span&gt;           &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p align=&quot;right&quot;&gt;&lt;span style=&quot;color: #3333ff; font-size: 130%&quot;&gt;&amp;#160;&lt;/span&gt;         &lt;br /&gt;        &lt;br /&gt;&lt;textarea style=&quot;border-bottom-style: solid; border-right-style: solid; background-color: #ddeeff; border-top-style: solid; color: #000080; border-left-style: solid&quot; name=&quot;txt&quot;&gt;&amp;lt;marquee direction=&amp;quot;Up&amp;quot; scrollamount=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;span style=&amp;quot;font-size:130%;color:Blue;&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Hello to shabab tech&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/marquee&amp;gt;&lt;/textarea&gt; &lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;/p&gt; &lt;form name=&quot;Copy&quot;&gt;      &lt;p align=&quot;right&quot;&gt;       &lt;br /&gt;&lt;span style=&quot;color: #3333ff&quot;&gt;&lt;span style=&quot;font-size: 130%&quot;&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;4)&lt;/span&gt; writing a text move right into a frame&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;       &lt;br /&gt;        &lt;br /&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;textarea style=&quot;border-bottom-style: solid; border-right-style: solid; background-color: #ddeeff; border-top-style: solid; color: #000080; border-left-style: solid&quot; name=&quot;txt&quot;&gt;&amp;lt;marquee direction=&amp;quot;right&amp;quot; width=&amp;quot;550&amp;quot; height=&amp;quot;200&amp;quot; style=&amp;quot;TAHOMA: 150%; font-size: 14pt; color: white; border-style: ridge; border-color: #0066FF&amp;quot; bgcolor=&amp;quot;#000000&amp;quot; scrolldelay=&amp;quot;100&amp;quot; scrollamount=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Hello to shababTech&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/marquee&amp;gt; &lt;/textarea&gt; &lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;/p&gt; &lt;form name=&quot;Copy&quot;&gt;      &lt;p align=&quot;right&quot;&gt;       &lt;br /&gt;&lt;span style=&quot;font-size: 130%&quot;&gt;&lt;span style=&quot;color: #3333ff&quot;&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;5)&lt;/span&gt; writing a text move left into a frame             &lt;br /&gt;            &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&amp;#160; &lt;br /&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;textarea style=&quot;border-bottom-style: solid; border-right-style: solid; background-color: #ddeeff; border-top-style: solid; color: #000080; border-left-style: solid&quot; name=&quot;txt&quot;&gt;&amp;lt;marquee direction=&amp;quot;left&amp;quot; width=&amp;quot;550&amp;quot; height=&amp;quot;24&amp;quot; style=&amp;quot;TAHOMA: 150%; font-size: 14pt; color: white; border-style: ridge; border-color: #0066FF&amp;quot; bgcolor=&amp;quot;#800000&amp;quot; scrolldelay=&amp;quot;100&amp;quot; scrollamount=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Hello to shababTech&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/marquee&amp;gt;&lt;/textarea&gt; &lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;/p&gt; &lt;form name=&quot;Copy&quot;&gt;      &lt;p align=&quot;right&quot;&gt;       &lt;br /&gt;&lt;span style=&quot;color: #3333ff&quot;&gt;&lt;span style=&quot;font-size: 130%&quot;&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;6)&lt;font color=&quot;#3333ff&quot;&gt;writing fixed text on a colored background&lt;/font&gt;&lt;/span&gt;             &lt;br /&gt;&lt;/span&gt;          &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&amp;#160; &lt;br /&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;textarea style=&quot;border-bottom-style: solid; border-right-style: solid; background-color: #ddeeff; border-top-style: solid; color: #000080; border-left-style: solid&quot; name=&quot;txt&quot;&gt;&amp;lt;center&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;div id=&amp;quot;cdiv&amp;quot; style=&amp;quot;BACKGROUND-COLOR: 800000&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;p align=&amp;quot;center&amp;quot;&amp;gt;[qb]&amp;lt;span style=&amp;quot;font-size:180%;color:#ffffff;&amp;quot;&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Hello to shababTech&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;[/qb]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/textarea&gt; &lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;/p&gt; &lt;form name=&quot;Copy&quot;&gt;      &lt;p align=&quot;right&quot;&gt;       &lt;br /&gt;&lt;span style=&quot;color: #3333ff&quot;&gt;&lt;span style=&quot;font-size: 130%&quot;&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;8)&lt;/span&gt; writing a text move up into a frame with a black background&lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&amp;#160; &lt;br /&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;textarea style=&quot;border-bottom-style: solid; border-right-style: solid; background-color: #ddeeff; border-top-style: solid; color: #000080; border-left-style: solid&quot; name=&quot;txt&quot;&gt;&amp;lt;marquee direction=&amp;quot;up&amp;quot; width=&amp;quot;700&amp;quot; height=&amp;quot;142&amp;quot; style=&amp;quot;TAHOMA: 150%; font-size: 14pt; color: white; border-style: ridge; border-color: #0066FF&amp;quot; bgcolor=&amp;quot;#000000&amp;quot; scrolldelay=&amp;quot;100&amp;quot; scrollamount=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;center&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Hello to shababTech&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/marquee&amp;gt;&lt;/textarea&gt; &lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;/p&gt; &lt;form name=&quot;Copy&quot;&gt;      &lt;p align=&quot;right&quot;&gt;       &lt;br /&gt;&lt;span style=&quot;color: #3333ff&quot;&gt;&lt;span style=&quot;font-size: 130%&quot;&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;9)&lt;/span&gt; writing a text colored with 2 colors&lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;       &lt;br /&gt;        &lt;br /&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;textarea style=&quot;border-bottom-style: solid; border-right-style: solid; background-color: #ddeeff; border-top-style: solid; color: #000080; border-left-style: solid&quot; name=&quot;txt&quot;&gt;&amp;lt;span&amp;gt;&amp;lt;table style=&amp;quot;filter:GLOW( strength=&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Hello to shababTech&amp;lt;br /&amp;gt; &amp;lt;p&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/FONT s&amp;gt;&lt;/textarea&gt; &lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;/p&gt; &lt;form name=&quot;Copy&quot;&gt;      &lt;p align=&quot;right&quot;&gt;       &lt;br /&gt;&lt;span style=&quot;color: #3333ff&quot;&gt;&lt;span style=&quot;font-size: 130%&quot;&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;10)&lt;font color=&quot;#3333ff&quot;&gt;put image as a comment background&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;           &lt;br /&gt;          &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&amp;#160;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;textarea style=&quot;border-bottom-style: solid; border-right-style: solid; background-color: #ddeeff; border-top-style: solid; color: #000080; border-left-style: solid&quot; name=&quot;txt&quot;&gt;&amp;lt;center&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;table border=&amp;quot;1&amp;quot; width=&amp;quot;500&amp;quot; background=&amp;quot;Image URL&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;CENTER&amp;quot;&amp;gt;&amp;lt;h1&amp;gt;&amp;lt;span style=&amp;quot;font-family:DecoType Naskh;font-size:180%;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:white;&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;اكتب ما تريد هنا&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/marquee&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/textarea&gt; &lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&amp;#160;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;/p&gt; &lt;form name=&quot;Copy&quot;&gt;      &lt;p align=&quot;right&quot;&gt;&lt;span style=&quot;color: #3333ff&quot;&gt;&lt;span style=&quot;font-size: 130%&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p align=&quot;right&quot;&gt;&lt;span style=&quot;color: #3333ff&quot;&gt;&lt;span style=&quot;font-size: 130%&quot;&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;11)&lt;/span&gt; put image as a background to&amp;#160; a whole post&lt;/span&gt;&amp;#160; &lt;br /&gt;          &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&amp;#160; &lt;br /&gt;        &lt;br /&gt;&lt;textarea style=&quot;border-bottom-style: solid; border-right-style: solid; background-color: #ddeeff; border-top-style: solid; color: #000080; border-left-style: solid&quot; name=&quot;txt&quot;&gt;&amp;lt;body background=&amp;quot;Image URL&amp;quot;&amp;gt;&lt;/textarea&gt; &lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;/p&gt; &lt;form name=&quot;Copy&quot;&gt;      &lt;p align=&quot;right&quot;&gt;       &lt;br /&gt;        &lt;br /&gt;&lt;span style=&quot;color: #3333ff&quot;&gt;&lt;span style=&quot;font-size: 130%&quot;&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;12)&lt;/span&gt; making a frame to a whole page&lt;/span&gt;           &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;       &lt;br /&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;textarea style=&quot;border-bottom-style: solid; border-right-style: solid; background-color: #ddeeff; border-top-style: solid; color: #000080; border-left-style: solid&quot; name=&quot;txt&quot;&gt;&amp;lt;body style=&amp;quot;font-weight: bold; list-style-type: disc; border: 12px outset #0000FF; &amp;quot;&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/textarea&gt; &lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;/p&gt; &lt;form name=&quot;Copy&quot;&gt;      &lt;p align=&quot;right&quot;&gt;       &lt;br /&gt;        &lt;br /&gt;&lt;span style=&quot;color: #3333ff; font-size: 130%&quot;&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;13)&lt;/span&gt; writing with a fiery shape           &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&amp;#160; &lt;br /&gt;        &lt;br /&gt;        &lt;br /&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;textarea style=&quot;border-bottom-style: solid; border-right-style: solid; background-color: #ddeeff; border-top-style: solid; color: #000080; border-left-style: solid&quot; name=&quot;txt&quot;&gt;&amp;lt;body&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;table border=&amp;quot;0&amp;quot; width=&amp;quot;319&amp;quot; style=&amp;quot;FILTER: GLOW(color=&#39;red&#39;, strength=#+6)&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tbody&amp;gt; &amp;lt;tr&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;td width=&amp;quot;313&amp;quot;&amp;gt;&amp;lt;h1 align=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-size:180%;&amp;quot;&amp;gt;Writing&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Hello to shababTech&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;/tr&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/tbody&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/body&amp;gt;&lt;/textarea&gt; &lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;/p&gt; &lt;form name=&quot;Copy&quot;&gt;      &lt;p align=&quot;right&quot;&gt;       &lt;br /&gt;        &lt;br /&gt;&lt;span style=&quot;color: #3333ff; font-size: 130%&quot;&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;14)&lt;/span&gt; put a link into a post&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&amp;#160; &lt;br /&gt;        &lt;br /&gt;        &lt;br /&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;textarea style=&quot;border-bottom-style: solid; border-right-style: solid; background-color: #ddeeff; border-top-style: solid; color: #000080; border-left-style: solid&quot; name=&quot;txt&quot;&gt;[url]Website URL[/url]&lt;/textarea&gt; &lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;/p&gt; &lt;form name=&quot;Copy&quot;&gt;      &lt;p align=&quot;right&quot;&gt;       &lt;br /&gt;        &lt;br /&gt;&lt;span style=&quot;color: #3333ff&quot;&gt;&lt;span style=&quot;font-size: 130%&quot;&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;15)&lt;/span&gt; writing with &lt;em&gt;Italic&lt;/em&gt; shape&lt;/span&gt;           &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;       &lt;br /&gt;        &lt;br /&gt;&lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;textarea style=&quot;border-bottom-style: solid; border-right-style: solid; background-color: #ddeeff; border-top-style: solid; color: #000080; border-left-style: solid&quot; name=&quot;txt&quot;&gt;[i]Write here[/i]&lt;/textarea&gt; &lt;/p&gt;      &lt;p align=&quot;center&quot;&gt;&lt;span style=&quot;color: #ff0000; font-size: 130%&quot;&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p align=&quot;right&quot;&gt;&lt;span style=&quot;color: #3333ff; font-size: 130%&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p align=&quot;right&quot;&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;Best Regards,&lt;/span&gt;&lt;/p&gt;      &lt;p&gt;&lt;/p&gt;   &lt;/form&gt;&lt;/div&gt;  </content><link rel='replies' type='application/atom+xml' href='http://shabab-tech.blogspot.com/feeds/373196236888158887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shabab-tech.blogspot.com/2008/08/html-1-2-3-4-5-6-7-8-9-10-11-12-13-14.html#comment-form' title='43 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764893647994725136/posts/default/373196236888158887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764893647994725136/posts/default/373196236888158887'/><link rel='alternate' type='text/html' href='http://shabab-tech.blogspot.com/2008/08/html-1-2-3-4-5-6-7-8-9-10-11-12-13-14.html' title='Apply HTML Scripts for websites'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>43</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764893647994725136.post-653873302913048602</id><published>2008-08-09T00:34:00.000+03:00</published><updated>2008-08-09T01:06:10.357+03:00</updated><title type='text'>طريقة اضافة اكواد للمدونات</title><content type='html'>&lt;span style=&quot;font-size:130%;color:#330099;&quot;&gt;&lt;em&gt;السلام عليكم ورحمة الله وبركاته&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;color:#33cc00;&quot;&gt;كثيرا ما يسال المدونين المبتدئين&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;color:#33cc00;&quot;&gt;كيف اضيف اكواد html للمدونات&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;color:#33cc00;&quot;&gt;في 10 خطوات سهلة جدا تستطيع ذلك &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;color:#33cc00;&quot;&gt;فقط اتبع الخطوات خطوة خطوة وستجدها ان شاء الله&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;color:#33cc00;&quot;&gt;سهلة وبسيط:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;1)&lt;/span&gt; &lt;span style=&quot;color:#3333ff;&quot;&gt;افتح مدونتك الالكترونية&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;2)&lt;/span&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;في اعلي الصفحة ستجد كلمة&lt;span style=&quot;color:#ff6666;&quot;&gt; تخصيص&lt;/span&gt; اضغط عليها&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;3)&lt;/span&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;ستنتقل الي صفحة&lt;/span&gt;&lt;span style=&quot;color:#ff6666;&quot;&gt; (اضافة عناصر الصفحة وترتيبها)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;4)&lt;/span&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;اختار &lt;/span&gt;&lt;span style=&quot;color:#ff6666;&quot;&gt;( اضافة عنصر صفحة)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;5)&lt;/span&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;تأتي قائمة&lt;/span&gt;&lt;span style=&quot;color:#ff6666;&quot;&gt; (اختر عنصر صفحة جديد)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;6)&lt;/span&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;اختار &lt;span style=&quot;color:#ff6666;&quot;&gt;html/java script&lt;/span&gt; واضغط &lt;/span&gt;&lt;span style=&quot;color:#ff6666;&quot;&gt;(اضافة الي المدونة)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;7)&lt;/span&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;ستفتح لك صفحة انسخ فيها الكود&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;8)&lt;/span&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;اضغط&lt;/span&gt;&lt;span style=&quot;color:#ff6666;&quot;&gt; (حفظ)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;عدل مكان الكود الذي اضفته كما تريد فقط اضغط عليه واسحبه وضعه اينما تريد في مدونتك واضغط &lt;/span&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;&lt;span style=&quot;color:#ff6666;&quot;&gt;حفظ&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;10)&lt;/span&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;مبروك عليك تم اضافة كود جديد لصفحتك&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:180%;color:#ff0000;&quot;&gt;&lt;em&gt;انتظرونا&lt;/em&gt;&lt;span style=&quot;color:#33cc00;&quot;&gt; &lt;strong&gt;بمشيئة الله الدرس القادم يضم مجموعة ممتازة من اكواد html للمدونات&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;</content><link rel='replies' type='application/atom+xml' href='http://shabab-tech.blogspot.com/feeds/653873302913048602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shabab-tech.blogspot.com/2008/08/blog-post_2505.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764893647994725136/posts/default/653873302913048602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764893647994725136/posts/default/653873302913048602'/><link rel='alternate' type='text/html' href='http://shabab-tech.blogspot.com/2008/08/blog-post_2505.html' title='طريقة اضافة اكواد للمدونات'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764893647994725136.post-2060514872797758134</id><published>2008-08-08T16:32:00.000+03:00</published><updated>2008-08-08T21:17:18.079+03:00</updated><title type='text'>اجعل جهازك في قمة الاداء</title><content type='html'>&lt;span style=&quot;color:#cc0000;&quot;&gt;السلام عليكم ورحمة الله وبركاته&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#cc0000;&quot;&gt;يحتاج جهاز الكمبيوتر لعمليات اصلاح وتنشيط وصيانة وهذه بعض البرامج التي تحتاج اليها:&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://rapidshare.com/files/77517874...ter-raed55.rar&quot;&gt;&lt;span style=&quot;color:#000099;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;color:#33cc00;&quot;&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;Memory Release Master 5.0.0.1+ seria&lt;/span&gt;l&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#000099;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#009900;&quot;&gt;يقوم باعادة استخدام وتنشيط الجزء الغير مستخدم (الخامل) من ذاكرة جهازك ويسرع استجابة جهازك للاوامر&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#000099;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://rapidshare.com/files/77517874/Memory_Release_Master-raed55.rar&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;http://rapidshare.com/files/77517874/Memory_Release_Master-raed55.rar&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;Super Cleaner 2.95+keygen&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#000099;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#000099;&quot;&gt;نظ&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;ف جهازك من بقايا الانترنت بهذه البرامج المدمجة في برنامج واحد&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#000099;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://rapidshare.com/files/79949402/Super_Cleaner_2.95_Keygen-raed55.rar&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;http://rapidshare.com/files/79949402/Super_Cleaner_2.95_Keygen-raed55.rar&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;http://rapidshare.com/files/79949402...gen-raed55.rar&quot;&gt;&lt;span style=&quot;color:#000099;&quot;&gt; &lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;color:#000099;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;Webroot Window Washer 6.5.5.153 Retail&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#000099;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#009900;&quot;&gt;لمن يعاني من مشاكل الانترنت اكسبلورر هذا البرنامج يقوم بعمل صيانة للانترنت اكسبلورر&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#009900;&quot;&gt;ويقوم بتنظيفه بما في ذلك الكوكيز والانترنت&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#000099;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://rapidshare.com/files/80486927/Webroot_Window_Washer_v655_153_Multi.rar&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;http://rapidshare.com/files/80486927/Webroot_Window_Washer_v655_153_Multi.rar&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;color:#000099;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#000099;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;Registry Mechanic v7.0.0.1010+keygen&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#000099;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#009900;&quot;&gt;برنامج غني عن التعريف يقوم بتحسين اداء الويندوز دون الحاجة الي تحديث&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#000099;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://rapidshare.com/files/80401986/Registry_Mechanic_7.0.0.1010_Inc._keygen.rar&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;http://rapidshare.com/files/80401986/Registry_Mechanic_7.0.0.1010_Inc._keygen.rar&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;color:#000099;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;TuneUp Utilities 2008 final+keygen&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#000099;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#009900;&quot;&gt;يحسن أداء جهاز الكمبيوتر الخاص بك ، يصحح المشاكل ويساعدك لتخصيص النظام ليتناسب مع احتياجاتك. فهو يجمع بين الجوانب الهامة لتكوين النظام ، والأمن ، والتنظيف والصيانة في إطار حديث. يمكنك ازالة الملفات غير الضروريه من القرص الثابت ويضبط اعدادات اتصالك بالانترنت ، واستعادة حذف الملفات ، والمزيد من تحسين الذاكرة&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#000099;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://rapidshare.com/files/80400367/Tuneup_utilities_2008-raed55.rar&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;http://rapidshare.com/files/80400367/Tuneup_utilities_2008-raed55.rar&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;color:#000099;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#000099;&quot;&gt;الكيجن &lt;a href=&quot;http://rapidshare.com/files/81776856/TU2008_Keymaker_raed55.rar&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;http://rapidshare.com/files/81776856/TU2008_Keymaker_raed55.rar&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;DSL Speed 4.2+keygen&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#000099;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#009900;&quot;&gt;برنامج روعة في تسريع اداء الانترنت وانا من مشجعيه فهو يقوم باختيار افضل سرعة للانترنت لديك فقط اضغط &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#009900;&quot;&gt;normal oprimize,advanced optimize&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#009900;&quot;&gt;وقم بقياس سرعة الانترنت لديك وغيرها الكثير&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://rapidshare.com/files/78652768/DSL_Speed_4.2_keygen.raed55.rar&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;http://rapidshare.com/files/78652768/DSL_Speed_4.2_keygen.raed55.rar&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#000099;&quot;&gt;الملفات مضغوطة كلمة السر لفك الضغط&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#000099;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#000099;&quot;&gt;password for all raed55&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://shabab-tech.blogspot.com/feeds/2060514872797758134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shabab-tech.blogspot.com/2008/08/blog-post_08.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764893647994725136/posts/default/2060514872797758134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764893647994725136/posts/default/2060514872797758134'/><link rel='alternate' type='text/html' href='http://shabab-tech.blogspot.com/2008/08/blog-post_08.html' title='اجعل جهازك في قمة الاداء'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5764893647994725136.post-6152352256375329264</id><published>2008-08-04T11:27:00.000+03:00</published><updated>2008-08-04T14:50:34.448+03:00</updated><title type='text'>حلول لبعض مشاكل الهاردوير</title><content type='html'>&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;كثيرا ما تواجه مستخدمي الكمبيوتر مشاكل كثيرة وهذا سرد لبعض هذه &lt;span style=&quot;color:#ff0000;&quot;&gt;الاعطال&lt;/span&gt;, &lt;span style=&quot;color:#000000;&quot;&gt;واسبابها&lt;/span&gt;, &lt;span style=&quot;color:#009900;&quot;&gt;وحلولها&lt;/span&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;font-size:180%;color:#cc0000;&quot;&gt;أعطال الشاشة&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;العطـل&lt;/span&gt; : توقف عمل الشاشة مع إضاءة طبيعية للمبة&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#000000;&quot;&gt;السبـب&lt;/span&gt; : عطل في وحدة الطاقة أو الشاشة أو عطل في كابل الشاشة أو كرت الشاشة &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#009900;&quot;&gt;الإجـراء&lt;/span&gt; : إصلاح أو تغيير وحدة الطاقة .تغيير كابل الشاشة .تغيير كرت الشاشة .&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;العطـل&lt;/span&gt; : توقف للشاشة مع إطفاء &lt;span style=&quot;color:#3333ff;&quot;&gt;لمبة&lt;/span&gt; الشاشة &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;السبـب&lt;/span&gt; : عدم وجود أي طاقة&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#009900;&quot;&gt;الإجـراء&lt;/span&gt; : استبدال كابل الشاشة .أو وحدة الطاقة .أو عطل في الشاشة . &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;العطل&lt;/span&gt; : صورة معتمة مع وميض اللمبة&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;السبـب&lt;/span&gt; : عطل في الشاشة أو كرت الشاشة &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#009900;&quot;&gt;الإجـراء&lt;/span&gt; : أغلق الجهاز إذاً وشغل الشاشة إذا ظهرت الشاشة بدون اهتزاز فالمشكلة من الكرت والعكس&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;العطـل&lt;/span&gt; : عدم القدرة على ضبط الألوان أو درجة الوضوح&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;السبـب&lt;/span&gt; : عطل في الشاشة أو الكرت&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#009900;&quot;&gt;الإجـراء&lt;/span&gt; : استبدل كرت الشاشة إذا تكررت المشكلة فالمشكلة من الشاشة &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;العطـل&lt;/span&gt; : عدم تواجد الألوان الأساسية&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;السبـب&lt;/span&gt; : تواجد محيط مغناطيسي &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#009900;&quot;&gt;الإجـراء&lt;/span&gt; : ير مكان الشاشة&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;العطـل&lt;/span&gt; : ألوان الشاشة غير سليمة&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;السبـب&lt;/span&gt; : لكابل أو الشاشة&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#009900;&quot;&gt;الإجـراء&lt;/span&gt; : استبدل الكابل&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#cc33cc;&quot;&gt;ملاحظة&lt;/span&gt; : * يفضل تنظيف سطح الشاشة دائماً وتغطيتها بالكيس الواقي من الغبار عند الانتهاء من العمل .&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;* يفضل وضع الواقي من إشعاع الشاشة&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:180%;&quot;&gt;&lt;span style=&quot;color:#cc0000;&quot;&gt;صيانة الطابعات&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;العطـل&lt;/span&gt; : طبع معلومات غير مفهومة&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;السبـب&lt;/span&gt; : تركيب غير سليم لكابل الطابعة أو تعريف غير سليم للطابعة&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#009900;&quot;&gt;الإجـراء&lt;/span&gt; :* تركيب الكيابل بطريقة سليمة .&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;*إعادة تعريف الطابعة .&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;تظهر بعض المشاكل نتيجة عدم وجود ورق أو حبر في الطابعة . &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#00cccc;&quot;&gt;ملاحظة&lt;/span&gt; : يفضل عمل تنظيف للطابعة بطريقتين :&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;# مسح الطابعة من الداخل بشريط ناشف وهناك مادة تنظف بها الطابعة من الداخل .&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;# عمل تنظيف من برنامج التنظيف المرفق مع برنامج الطابعة ثم طباعة صفحة الاختبار أعطال المعالج &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;العطـل&lt;/span&gt; : الحاسب لا يعمل بصورة سليمة بعد تغيير المعالج &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;السبـب&lt;/span&gt; : عدم تعريف المعالج&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#009900;&quot;&gt;الإجـراء&lt;/span&gt; : فك البطارية وإعادة تركيبها –SETUP&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;العطـل&lt;/span&gt; : سماع أصوات غريبة بعد تركيب المعالج&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;السبـب&lt;/span&gt; : عطل في المعالج&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#009900;&quot;&gt;الإجـراء&lt;/span&gt; : استبدال المعالج &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;العطـل&lt;/span&gt; : عدم ظهور شيء على الشاشة حتى بعد التأكد من صلاحية كرت الشاشة والذاكرة المؤقتة &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;السبـب&lt;/span&gt; : عطل في المعالج&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#009900;&quot;&gt;الإجـراء&lt;/span&gt; : استبدال المعالج أعطال اللوحة الأم .. ( المذر بورد )&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;العطـل&lt;/span&gt; : عدم ظهور أي بيانات على الشاشة بعد استبدال اللوحة الأم&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;السبـب&lt;/span&gt; : إذا لم يكن &lt;span style=&quot;color:#3333ff;&quot;&gt;السبب&lt;/span&gt; له علاقة بالرام أو كرت الشاشة أو المعالج فيكون &lt;span style=&quot;color:#3333ff;&quot;&gt;العطل&lt;/span&gt; في اللوحة الأم&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#009900;&quot;&gt;الإجـراء&lt;/span&gt; : يجب استبدالها&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;العطـل&lt;/span&gt; : يظهر بعض &lt;span style=&quot;color:#3333ff;&quot;&gt;الأحيان&lt;/span&gt; أعطال خاصة بالكروت المدمجة في اللوحة المدمجة&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;السبـب&lt;/span&gt; : عطل في أحد كروت اللوحة المدمج&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#009900;&quot;&gt;الإجـراء&lt;/span&gt; : إلغاء الكرت المدمج واستبداله وإذا لم تتح اللوحة هذه الميزة فيجب استبدال اللوحة الأم&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size:180%;color:#cc0000;&quot;&gt;أعطال الذاكرة :&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;العطـل&lt;/span&gt; : رنين متصل&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;السبـب&lt;/span&gt; : عدم تركيب الرام أو عدم وضعها بالشكل الصحيح&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#009900;&quot;&gt;الإجـراء&lt;/span&gt; : التأكد من تركيب الرام&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#cc0000;&quot;&gt;العطـل&lt;/span&gt; : لم يظهر شئ على الشاشة بعد تركيب الرام &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;السبـب&lt;/span&gt; : بعد التأكد من أن&lt;span style=&quot;color:#3366ff;&quot;&gt; العطل&lt;/span&gt; ليس بسبب الشاشة أو الكرت يكون الاحتمال التالي هو الرام&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#009900;&quot;&gt;الإجـراء&lt;/span&gt; : استبدال الرام&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;العطـل&lt;/span&gt; : HANG&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;السبـب&lt;/span&gt; : وهي أكثر المشاكل التي تحصل في الجهاز وتكون مسبباتها إما كرت الشاشة أو الرام &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#009900;&quot;&gt;الإجـراء&lt;/span&gt; : استبدال الرام&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;العطـل&lt;/span&gt; : حجم الذاكرة المدون على الشاشة غير سليم&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;السبـب&lt;/span&gt; : عدم تركيب الرام بشكل سليم&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#009900;&quot;&gt;الإجـراء&lt;/span&gt; : فك وتركيب الرام من جديد&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;العطـل&lt;/span&gt; : ظهور حروف غريبة على الشاشة أو خطوط على سطح المكتب&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;السبـب&lt;/span&gt; : عطل في كرت الشاشة أو الرام&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#009900;&quot;&gt;الإجـراء&lt;/span&gt; : استبدال الرام&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;العطـل&lt;/span&gt; : ظهور رسالة insufficient memory &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;السبـب&lt;/span&gt; : تشغيل عدد كبير من الملفات أو البرامج&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#009900;&quot;&gt;الإجـراء&lt;/span&gt; : غلق أكبر عدد من البرامج أو زيادة في سعة الرام فحص واختبار الرام &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;بعد تركيب الرام وعمل الجهاز بصورة سليمة هناك طرق لفحص قوة الرام وإمكانياتها :&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;# تشغيل عدد كبير من البرامج .&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;# تشغيل أي برنامج نصي مثل الوورد وتعليق على لوحة المفاتيح أي مفتاح وتركه فترة ساعة على الأقل .&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;# إعادة تشغيل الجهاز أكثر من مرة .&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;font-size:180%;color:#cc0000;&quot;&gt;أعطال مشغل القرص الصلب&lt;/span&gt; .. وهي على نوعين هما :&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#cc0000;&quot;&gt;أعطال برامج&lt;/span&gt; : وهي أعطال يمكن إصلاحها من خلال برامج للصيانة سيتم ذكرها لاحقاً&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;أعطال أجهزة&lt;/span&gt; : وهي أعطال ميكانيكية تكون لأحد الأسباب التالية : &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;• عدم تثبيت جيد لكابل البيانات أو الطاقة .&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;• أوضاع غير سليمة للجنبرز .&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;• &lt;span style=&quot;color:#ff0000;&quot;&gt;عطل&lt;/span&gt; في وحدة الإمداد بالطاقة . &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#009900;&quot;&gt;الإجـراء&lt;/span&gt; :&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;• تغيير أو تركيب كابل بيانات .&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;• التأكد منت وضع الجنبرز .&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;• تغيير وحدة الإمداد بالطاقة . &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;font-size:180%;color:#cc0000;&quot;&gt;أعطال الـ CD-ROM&lt;/span&gt; :&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;العطـل&lt;/span&gt; : عدم قدرة الحاسب على عمل BOOT من مشغل الأقراص&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;السبـب&lt;/span&gt; : عدم تعريف المشغل&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#009900;&quot;&gt;الإجـراء&lt;/span&gt; : تعريف المشغل&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;العطـل&lt;/span&gt; : عدم قدرة الحاسب على التحميل من الـCD-ROM &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;السبـب&lt;/span&gt; : تركيب غير سليم للمشغل أو عدم تركيب سليم للكابل أو عطل في الكابل&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#009900;&quot;&gt;الإجـراء&lt;/span&gt; :يتم تركيب المشغل بطريقة سليمة ثم يتم تنظيفه وبعد ذلك يتم تشغيله إذا لم يعمل فالمشكلة في المشغل.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;أعطال وحدة الطاقة : &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;العطـل&lt;/span&gt; و&lt;span style=&quot;color:#009900;&quot;&gt;الإجراء&lt;/span&gt; المناسب : قد يكون لوحدة الطاقة سبب رئيسي في ضعف بعض الأجهزة ولذلك يجب التأكد من ذلك .وكذلك في حالة حصول خطأ في التوصيل 110/220 وحدوث تلف للفيوز فيمكن استبدال الفيوز أو استبدال وحدة الطاقة CD-ROM&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://shabab-tech.blogspot.com/feeds/6152352256375329264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shabab-tech.blogspot.com/2008/08/blog-post.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5764893647994725136/posts/default/6152352256375329264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5764893647994725136/posts/default/6152352256375329264'/><link rel='alternate' type='text/html' href='http://shabab-tech.blogspot.com/2008/08/blog-post.html' title='حلول لبعض مشاكل الهاردوير'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>