{"id":2634,"date":"2022-03-24T08:00:00","date_gmt":"2022-03-24T08:00:00","guid":{"rendered":"https:\/\/gitprotect.io\/blog\/?p=2634"},"modified":"2024-02-28T09:23:22","modified_gmt":"2024-02-28T09:23:22","slug":"bitbucket-api-best-practices-for-your-devops-team","status":"publish","type":"post","link":"https:\/\/gitprotect.io\/blog\/bitbucket-api-best-practices-for-your-devops-team\/","title":{"rendered":"Bitbucket API &#8211; Best Practices for Your DevOps Team"},"content":{"rendered":"\n<p>Bitbucket is a Git repository management solution for teams. Developers can easily communicate, plan projects, run tests, and release code with this source code repository hosting service. It provides a central location for managing git repositories, collaborating on source code, and navigating the development process. The main features of Bitbucket include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Access control to limit who has access to your source code.<\/li>\n\n\n\n<li>Workflow control to enforce a project or team process.<\/li>\n\n\n\n<li>Integration with Jira for complete development traceability.<\/li>\n<\/ul>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">Bitbucket is available in three environments<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Bitbucket Cloud<\/strong>&nbsp;<\/h3>\n\n\n\n<p>A web-based version of Bitbucket that is hosted on Atlassian&#8217;s servers and accessible through a URL. Pipelines, an exclusive built-in <a href=\"https:\/\/gitprotect.io\/blog\/continuous-integration-and-continuous-delivery-with-jira-done-right-advanced\/\" target=\"_blank\" rel=\"noreferrer noopener\">continuous integration<\/a> tool in Bitbucket Cloud, allows you to create, test, and deploy straight from Bitbucket.\u00a0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Bitbucket Server<\/strong>&nbsp;<\/h3>\n\n\n\n<p>This one is installed on your hardware and runs in your environment. Although it lacks a built-in testing and deployment tool, it does have a connection with CI\/CD solution that allows you to fully automate your build operations.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Bitbucket Data Centre<\/strong>&nbsp;<\/h3>\n\n\n\n<p>A self-managed service that enables professional teams of any size to collaborate on source code across any distance.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<p class=\"has-text-align-left\" style=\"font-size:22px\">Building your CI\/CD pipeline? Do the next best thing and <strong>secure your code with the first professional Bitbucket backup<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button align=&quot;center&quot;\"><a class=\"wp-block-button__link has-background wp-element-button\" href=\"https:\/\/gitprotect.io\/sign-up.html\" style=\"border-radius:50px;background-color:#ff0300\" target=\"_blank\" rel=\"noreferrer noopener\">Start 14 days free GitProtect trial<\/a><\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Bitbucket API<\/h2>\n\n\n\n<p>Application Programming Interface is a software middleman that enables two applications to communicate. You utilize an API every time you are on a social media app, sending an instant message, or checking the weather on your phone.&nbsp;<\/p>\n\n\n\n<p>The Bitbucket API, in a nutshell, allows developers to connect with Bitbucket. It is capable of completing tasks such as:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Update existing pull requests.<\/li>\n\n\n\n<li>Query list repositories.<\/li>\n\n\n\n<li>Create a new pull request.<\/li>\n\n\n\n<li>And many many more.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Bitbucket Java API<\/h2>\n\n\n\n<p>The Bitbucket Server Java API is divided into several modules, each of which exports different classes and services that plugins can use. Each Bitbucket Server release generates a distinct maven artifact for each module, with a version number that corresponds to the Bitbucket Server release number.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The following are examples of Java API:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Bitbucket Server API<\/strong> &#8211; provides a set of services, events, and utility classes for using basic Bitbucket capabilities including server administration, projects, repositories, pull requests, and user management.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Branches<\/strong> &#8211; this plugin exports services that give more branch information and enable sophisticated branch management, such as establishing branches programmatically and setting up branching models.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Code Insights<\/strong> &#8211; create, change, and remove code insight reports and annotations using an API.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Builds&nbsp;<\/strong><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Comment Likes<\/strong><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Git<\/strong><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Jira Integration<\/strong><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ref Restrictions<\/strong><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>SCM Common<\/strong><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>SSH Support<\/strong><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Web Common<\/strong><\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/gitprotect.io\/sign-up.html\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"1024\" height=\"536\" src=\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2022\/03\/LinkedIn-ads-template-1024x536.png\" alt=\"Get free trial\" class=\"wp-image-2555\" style=\"width:512px;height:268px\" srcset=\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2022\/03\/LinkedIn-ads-template-1024x536.png 1024w, https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2022\/03\/LinkedIn-ads-template-300x157.png 300w, https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2022\/03\/LinkedIn-ads-template-768x402.png 768w, https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2022\/03\/LinkedIn-ads-template-400x209.png 400w, https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2022\/03\/LinkedIn-ads-template.png 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\">Bitbucket Javascript API<\/h2>\n\n\n\n<p>Bitbucket Server provides a <strong>JavaScript API that may be used to create the UI<\/strong> and behavior of your plugin in the browser. It&#8217;s also worth mentioning that the availability of the Javascript API isn&#8217;t guaranteed. Before you use it, make sure you have all of the necessary online resources for that module. A web resource key is assigned to each Javascript module, and it will be listed in your module.<\/p>\n\n\n\n<p>The Javascript API&#8217;s reliability is guaranteed only in the browsers that Bitbucket supports for each version. Even from one minor version to the next, the list of supported browsers may vary.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Bitbucket Rest API<\/h2>\n\n\n\n<p>The Bitbucket REST API uses JSON as its input and output formats. REST API uses URI routes to access resources. Your application will perform a request and interpret the result to use a REST API. The standard HTTP methods will be used, such as GET, PUT, POST, and DELETE. REST APIs use HTTP(s) to communicate, making them compatible with any programming language or framework. Basic authentication, OAuth, and session authentication are all supported by the REST APIs.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">App passwords<\/h3>\n\n\n\n<p>App credentials allow users to utilize different applications like to make API calls to their Bitbucket account.<\/p>\n\n\n\n<p>Some key factors to remember when it comes to app passwords. After you generate an app password, you can&#8217;t access it or change its rights. Because app passwords are encrypted and cannot be accessed by anybody in our database. They are mostly intended to be discarded. Create a new password if you need to update the scopes or if you forget your old one. They can&#8217;t be used to access your Bitbucket account. You can&#8217;t control team activities using app passwords.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/gitprotect.io\/sign-up.html\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"1024\" height=\"536\" src=\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2022\/03\/LinkedIn-ads-template-1024x536.png\" alt=\"Get free trial\" class=\"wp-image-2555\" style=\"width:512px;height:268px\" srcset=\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2022\/03\/LinkedIn-ads-template-1024x536.png 1024w, https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2022\/03\/LinkedIn-ads-template-300x157.png 300w, https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2022\/03\/LinkedIn-ads-template-768x402.png 768w, https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2022\/03\/LinkedIn-ads-template-400x209.png 400w, https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2022\/03\/LinkedIn-ads-template.png 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n<h3 class=\"wp-block-heading\">Creating an app password<\/h3>\n\n\n\n<p>To create an app password:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Select Avatar, Bitbucket settings.<\/li>\n\n\n\n<li>Select App passwords.<\/li>\n\n\n\n<li>Click Create app password.<\/li>\n\n\n\n<li>Give the app password a name.<\/li>\n\n\n\n<li>Select the specific access and permissions.<\/li>\n\n\n\n<li>Copy the generated password. It is only visible this one time.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Bitbucket Webhook<\/h2>\n\n\n\n<p>A reverse API is called a webhook. When specific events are triggered, the API makes queries to your server instead of to an API. When a user commits to a Bitbucket repository, for example, your server receives a request including the user&#8217;s name and commit information.<\/p>\n\n\n\n<p>To create a Webhook follow those steps:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open the repository where you want to add the webhook in Bitbucket.<\/li>\n\n\n\n<li>On the left, click the Settings option.<\/li>\n\n\n\n<li>Click the Webhooks link on the Settings page&#8217;s links.<\/li>\n\n\n\n<li>To establish a webhook for the repository, click the Add webhook option.<\/li>\n\n\n\n<li>Enter a title and a brief description on the Add new webhook page.<\/li>\n\n\n\n<li>Enter the application&#8217;s or server&#8217;s URL.<\/li>\n\n\n\n<li>Update the Triggers field as necessary.<\/li>\n\n\n\n<li>Click Save, well done!<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>The ability to automate is the key feature that this API gives. It aids in the streamlining of your workflow and the maintenance of high-quality code. Consider using GitProtect to back up your repositories to optimize your process even further. You won&#8217;t have to worry about losing your valuable data, and you&#8217;ll always have a daily backup accessible.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bitbucket is a Git repository management solution for teams. Developers can easily communicate, plan projects, run tests, and release code with this source code repository hosting service. It provides a central location for managing git repositories, collaborating on source code, and navigating the development process. The main features of Bitbucket include:<\/p>\n","protected":false},"author":7,"featured_media":2636,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-2634","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bitbucket","post--single"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Bitbucket API - Best Practices for Your DevOps Team - Blog | GitProtect.io<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/gitprotect.io\/blog\/bitbucket-api-best-practices-for-your-devops-team\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bitbucket API - Best Practices for Your DevOps Team - Blog | GitProtect.io\" \/>\n<meta property=\"og:description\" content=\"Bitbucket is a Git repository management solution for teams. Developers can easily communicate, plan projects, run tests, and release code with this source code repository hosting service. It provides a central location for managing git repositories, collaborating on source code, and navigating the development process. The main features of Bitbucket include:\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gitprotect.io\/blog\/bitbucket-api-best-practices-for-your-devops-team\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog | GitProtect.io\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/XoperoSoftware\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-03-24T08:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-02-28T09:23:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2022\/03\/bitbucket-api.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jakub Grodecki\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@GitProtectio\" \/>\n<meta name=\"twitter:site\" content=\"@GitProtectio\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jakub Grodecki\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/gitprotect.io\/blog\/bitbucket-api-best-practices-for-your-devops-team\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/bitbucket-api-best-practices-for-your-devops-team\/\"},\"author\":{\"name\":\"Jakub Grodecki\",\"@id\":\"https:\/\/gitprotect.io\/blog\/#\/schema\/person\/3cfd86c630bf938b35bdcf961774f7ea\"},\"headline\":\"Bitbucket API &#8211; Best Practices for Your DevOps Team\",\"datePublished\":\"2022-03-24T08:00:00+00:00\",\"dateModified\":\"2024-02-28T09:23:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/bitbucket-api-best-practices-for-your-devops-team\/\"},\"wordCount\":949,\"publisher\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/bitbucket-api-best-practices-for-your-devops-team\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2022\/03\/bitbucket-api.png\",\"articleSection\":[\"Bitbucket\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/gitprotect.io\/blog\/bitbucket-api-best-practices-for-your-devops-team\/\",\"url\":\"https:\/\/gitprotect.io\/blog\/bitbucket-api-best-practices-for-your-devops-team\/\",\"name\":\"Bitbucket API - Best Practices for Your DevOps Team - Blog | GitProtect.io\",\"isPartOf\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/bitbucket-api-best-practices-for-your-devops-team\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/bitbucket-api-best-practices-for-your-devops-team\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2022\/03\/bitbucket-api.png\",\"datePublished\":\"2022-03-24T08:00:00+00:00\",\"dateModified\":\"2024-02-28T09:23:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/bitbucket-api-best-practices-for-your-devops-team\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/gitprotect.io\/blog\/bitbucket-api-best-practices-for-your-devops-team\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/gitprotect.io\/blog\/bitbucket-api-best-practices-for-your-devops-team\/#primaryimage\",\"url\":\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2022\/03\/bitbucket-api.png\",\"contentUrl\":\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2022\/03\/bitbucket-api.png\",\"width\":1200,\"height\":600,\"caption\":\"Bitbucket API\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/gitprotect.io\/blog\/bitbucket-api-best-practices-for-your-devops-team\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/gitprotect.io\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bitbucket API &#8211; Best Practices for Your DevOps Team\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/gitprotect.io\/blog\/#website\",\"url\":\"https:\/\/gitprotect.io\/blog\/\",\"name\":\"GitProtect.io Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/gitprotect.io\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/gitprotect.io\/blog\/#organization\",\"name\":\"GitProtect.io\",\"url\":\"https:\/\/gitprotect.io\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/gitprotect.io\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/05\/favicon-528x528-1.png\",\"contentUrl\":\"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/05\/favicon-528x528-1.png\",\"width\":528,\"height\":528,\"caption\":\"GitProtect.io\"},\"image\":{\"@id\":\"https:\/\/gitprotect.io\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/XoperoSoftware\/\",\"https:\/\/x.com\/GitProtectio\",\"https:\/\/www.linkedin.com\/company\/xopero-software\/\",\"https:\/\/www.youtube.com\/channel\/UCiEnl6n0mIO6w7twccz-l2w\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/gitprotect.io\/blog\/#\/schema\/person\/3cfd86c630bf938b35bdcf961774f7ea\",\"name\":\"Jakub Grodecki\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/gitprotect.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/dda6823ae9f9675de9be49d8359f2778?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/dda6823ae9f9675de9be49d8359f2778?s=96&d=mm&r=g\",\"caption\":\"Jakub Grodecki\"},\"url\":\"https:\/\/gitprotect.io\/blog\/author\/jakub-grodecki\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bitbucket API - Best Practices for Your DevOps Team - Blog | GitProtect.io","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/gitprotect.io\/blog\/bitbucket-api-best-practices-for-your-devops-team\/","og_locale":"en_US","og_type":"article","og_title":"Bitbucket API - Best Practices for Your DevOps Team - Blog | GitProtect.io","og_description":"Bitbucket is a Git repository management solution for teams. Developers can easily communicate, plan projects, run tests, and release code with this source code repository hosting service. It provides a central location for managing git repositories, collaborating on source code, and navigating the development process. The main features of Bitbucket include:","og_url":"https:\/\/gitprotect.io\/blog\/bitbucket-api-best-practices-for-your-devops-team\/","og_site_name":"Blog | GitProtect.io","article_publisher":"https:\/\/www.facebook.com\/XoperoSoftware\/","article_published_time":"2022-03-24T08:00:00+00:00","article_modified_time":"2024-02-28T09:23:22+00:00","og_image":[{"width":1200,"height":600,"url":"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2022\/03\/bitbucket-api.png","type":"image\/png"}],"author":"Jakub Grodecki","twitter_card":"summary_large_image","twitter_creator":"@GitProtectio","twitter_site":"@GitProtectio","twitter_misc":{"Written by":"Jakub Grodecki","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/gitprotect.io\/blog\/bitbucket-api-best-practices-for-your-devops-team\/#article","isPartOf":{"@id":"https:\/\/gitprotect.io\/blog\/bitbucket-api-best-practices-for-your-devops-team\/"},"author":{"name":"Jakub Grodecki","@id":"https:\/\/gitprotect.io\/blog\/#\/schema\/person\/3cfd86c630bf938b35bdcf961774f7ea"},"headline":"Bitbucket API &#8211; Best Practices for Your DevOps Team","datePublished":"2022-03-24T08:00:00+00:00","dateModified":"2024-02-28T09:23:22+00:00","mainEntityOfPage":{"@id":"https:\/\/gitprotect.io\/blog\/bitbucket-api-best-practices-for-your-devops-team\/"},"wordCount":949,"publisher":{"@id":"https:\/\/gitprotect.io\/blog\/#organization"},"image":{"@id":"https:\/\/gitprotect.io\/blog\/bitbucket-api-best-practices-for-your-devops-team\/#primaryimage"},"thumbnailUrl":"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2022\/03\/bitbucket-api.png","articleSection":["Bitbucket"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/gitprotect.io\/blog\/bitbucket-api-best-practices-for-your-devops-team\/","url":"https:\/\/gitprotect.io\/blog\/bitbucket-api-best-practices-for-your-devops-team\/","name":"Bitbucket API - Best Practices for Your DevOps Team - Blog | GitProtect.io","isPartOf":{"@id":"https:\/\/gitprotect.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/gitprotect.io\/blog\/bitbucket-api-best-practices-for-your-devops-team\/#primaryimage"},"image":{"@id":"https:\/\/gitprotect.io\/blog\/bitbucket-api-best-practices-for-your-devops-team\/#primaryimage"},"thumbnailUrl":"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2022\/03\/bitbucket-api.png","datePublished":"2022-03-24T08:00:00+00:00","dateModified":"2024-02-28T09:23:22+00:00","breadcrumb":{"@id":"https:\/\/gitprotect.io\/blog\/bitbucket-api-best-practices-for-your-devops-team\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gitprotect.io\/blog\/bitbucket-api-best-practices-for-your-devops-team\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/gitprotect.io\/blog\/bitbucket-api-best-practices-for-your-devops-team\/#primaryimage","url":"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2022\/03\/bitbucket-api.png","contentUrl":"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2022\/03\/bitbucket-api.png","width":1200,"height":600,"caption":"Bitbucket API"},{"@type":"BreadcrumbList","@id":"https:\/\/gitprotect.io\/blog\/bitbucket-api-best-practices-for-your-devops-team\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/gitprotect.io\/blog\/"},{"@type":"ListItem","position":2,"name":"Bitbucket API &#8211; Best Practices for Your DevOps Team"}]},{"@type":"WebSite","@id":"https:\/\/gitprotect.io\/blog\/#website","url":"https:\/\/gitprotect.io\/blog\/","name":"GitProtect.io Blog","description":"","publisher":{"@id":"https:\/\/gitprotect.io\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gitprotect.io\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/gitprotect.io\/blog\/#organization","name":"GitProtect.io","url":"https:\/\/gitprotect.io\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/gitprotect.io\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/05\/favicon-528x528-1.png","contentUrl":"https:\/\/gitprotect.io\/blog\/wp-content\/uploads\/2023\/05\/favicon-528x528-1.png","width":528,"height":528,"caption":"GitProtect.io"},"image":{"@id":"https:\/\/gitprotect.io\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/XoperoSoftware\/","https:\/\/x.com\/GitProtectio","https:\/\/www.linkedin.com\/company\/xopero-software\/","https:\/\/www.youtube.com\/channel\/UCiEnl6n0mIO6w7twccz-l2w"]},{"@type":"Person","@id":"https:\/\/gitprotect.io\/blog\/#\/schema\/person\/3cfd86c630bf938b35bdcf961774f7ea","name":"Jakub Grodecki","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/gitprotect.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/dda6823ae9f9675de9be49d8359f2778?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/dda6823ae9f9675de9be49d8359f2778?s=96&d=mm&r=g","caption":"Jakub Grodecki"},"url":"https:\/\/gitprotect.io\/blog\/author\/jakub-grodecki\/"}]}},"_links":{"self":[{"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/posts\/2634","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/comments?post=2634"}],"version-history":[{"count":5,"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/posts\/2634\/revisions"}],"predecessor-version":[{"id":4873,"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/posts\/2634\/revisions\/4873"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/media\/2636"}],"wp:attachment":[{"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/media?parent=2634"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/categories?post=2634"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gitprotect.io\/blog\/wp-json\/wp\/v2\/tags?post=2634"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}