Skip to content

Commit 51cde5c

Browse files
committed
Fix broken links
1 parent 8875480 commit 51cde5c

File tree

22 files changed

+53
-54
lines changed

22 files changed

+53
-54
lines changed

docs/api-playbook/04-Governance/API Documentation/swagger_documentation.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ Providing a mock API and API blueprints will remove this blocker as it will give
6060

6161
## SwaggerHub Standards:
6262

63-
We utilise two of SwaggerHub's functions to document the status of our APIs: **tagging API environments** and **publishing API specifications**. These allow us to track whether an API is active and what environments it is available in. These also automatically sync with our [Developer Hub](https://developer-api.hackney.gov.uk/). To see more about the Developer Hub, please refer to the [relevant page](/developer_hub).
63+
We utilise two of SwaggerHub's functions to document the status of our APIs: **tagging API environments** and **publishing API specifications**. These allow us to track whether an API is active and what environments it is available in. These also automatically sync with our [Developer Hub](https://developer-api.hackney.gov.uk/). To see more about the Developer Hub, please refer to the [relevant page](../../developer_hub).
6464

6565
### Tagging API Environments:
6666

docs/api-playbook/04-Governance/developer_onboarding.md

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ sidebar_position: 2
77
### Proposing changes
88
We love innovation and are always open to learning, iterating and improving. To suggest improvements and changes to our existing standards and tech stack, please use our technical architecture, frontend and data communities of practice.
99

10-
- Our preferred BE stack is documented [here](/preferred_tech_stack.md).
10+
- Our preferred BE stack is documented [here](../../Development%20Lifecycle/How%20to%20build%20an%20API/Preferred%20tech%20stack/).
1111

1212
### Reusable components catalogue
1313
Before you commence the development of a new API, micro-frontend or NuGet shared package, please refer to our [Developer Hub](https://developer-api.hackney.gov.uk/), where you can find information about available reusable components and APIs available for reuse.
@@ -18,19 +18,19 @@ Before you commence the development of a new API, micro-frontend or NuGet shared
1818
All technical members of a project team must familiarise themselves with [Hackney’s development standards](https://playbook.hackney.gov.uk/ways-of-working/), which follow the Twelve Factor Application methodology. Those define the high level principles to follow when developing a digital product.
1919
Playbooks
2020

21-
#### What are they?
21+
#### What are they?
2222

2323
At Hackney, we use playbooks to define the standards and approaches to use when building front end and back end services. The playbooks include specific information about the architecture, technology and practices that all services must follow in order to be compliant for any service development. They are intended for easy developer onboarding and provide all information required for reusable and consistent product development.
2424

25-
#### What do we use them for?
25+
#### What do we use them for?
2626

2727
We use playbooks to provide guidance of the standards and ways to implement to ensure we are building compliant products. The standards are in place in order to help us achieve our aim of delivering reusable, consistent, resilient, scalable and secure services. Ultimately, our goal is to provide our residents with better and uniform experience through more performant and reliable applications, increased speed of development and good future maintainability so we can support our digital services even when project team members move on.
2828

29-
#### Technical assessments:
29+
#### Technical assessments:
3030

3131
Hackney’s playbooks reflect the standards and quality of technical implementation that digital services should follow and will be assessed against to be accepted into service. We do understand that sometimes there are use cases, which will require a different approach and we are always open to suggestions for improvements. Any deviations or proposals for changes must be documented in the form of an Architecture Decision Record ( ADR ) and presented at a community of practice to promote collaboration and consistency.
3232
API and Backend services Playbook
33-
https://playbook.hackney.gov.uk/API-Playbook/
33+
https://playbook.hackney.gov.uk/API-Playbook/
3434

3535
You can find information about:
3636
- API and Listeners Boilerplate
@@ -45,7 +45,7 @@ You can find information about:
4545
- Security practices for APIs
4646

4747
### Micro frontends (MFE) Playbook
48-
https://playbook.hackney.gov.uk/micro-frontends/
48+
https://playbook.hackney.gov.uk/micro-frontends/
4949

5050
You can find information about:
5151
- MFE cli and boilerplate
@@ -58,7 +58,7 @@ You can find information about:
5858

5959
#### Technical architecture
6060

61-
**When?** Every Wednesday, 16:00-17:00.
61+
**When?** Every Wednesday, 16:00-17:00.
6262

6363
**What is it?** A platform to discuss proposals for changes to technical and architectural approaches and tooling, as well as a place to suggest new technical implementations.
6464

@@ -81,14 +81,15 @@ You can find information about:
8181

8282
**When?** Every Thursday, 15:00 - 16:00.
8383

84-
**What is it?** A platform to discuss frontend specific tooling and approaches, micro-frontend architecture and reusability and suggestions for changes.
84+
**What is it?** A platform to discuss frontend specific tooling and approaches, micro-frontend architecture and reusability and suggestions for changes.
8585

8686
**How can I make use of it?** Please join the #frontend slack channel and drop a message there with a topic you wish to discuss at the meetup. The meetup is open to everyone so feel free to forward the calendar invitation to anyone who might be interested.
8787

8888
### Preferred technical stack
89-
Our preferred technical stack for API and backend services (e.g. Listeners) implementation can be found [here](/preferred_tech_stack.md).
89+
Our preferred technical stack for API and backend services (e.g. Listeners) implementation can be found [here](- Our preferred BE stack is documented [here](../../Development%20Lifecycle/How%20to%20build%20an%20API/Preferred%20tech%20stack/).
90+
).
9091

91-
To achieve consistency and future maintainability, it’s important to build services following the preferred tech stack. If a use case requires a different approach, please discuss that with one of the Senior Engineers for awareness.
92+
To achieve consistency and future maintainability, it’s important to build services following the preferred tech stack. If a use case requires a different approach, please discuss that with one of the Senior Engineers for awareness.
9293

9394
To set up your developer workstation, please refer to the Workstation Setup Guide [here](https://docs.google.com/document/d/1PaID4hmDJPzW2onOaKytVL3qrTB_HyYW3_EWyRmWC48/edit?usp=sharing)
9495

@@ -105,13 +106,13 @@ All APIs must be built in a reusable manner, unless they implement a very specif
105106
We use [SwaggerHub](https://app.swaggerhub.com/organizations/Hackney) to document our APIs and their respective data contracts. All new and existing APIs must have corresponding SwaggerHub documentation. It is the responsibility of the engineers who amend existing APIs to also update the documentation so it is kept up-to-date.
106107
- If you or your team is building new APIs or making changes to existing API endpoints, please request SwaggerHub access so you can amend the specifications documented to ensure they are always up-to-date.
107108

108-
In addition, we also have [API specifications](https://playbook.hackney.gov.uk/api-specifications/), which capture a summary of the user needs and any other findings related to an API.
109-
- A new API specification must be produced for all new APIs.
109+
In addition, we also have [API specifications](https://playbook.hackney.gov.uk/api-specifications/), which capture a summary of the user needs and any other findings related to an API.
110+
- A new API specification must be produced for all new APIs.
110111
- The API specification document should link off to the SwaggerHub page that outlines the API contract.
111112
- The API specification should be updated when the API introduces new endpoints or changes to existing functionality.
112113

113114
### Software development DevOps practices
114-
Our DevOps practices followed as part of the Software Development Lifecycle are documented [here](/deployment_pipeline.md).
115+
Our DevOps practices followed as part of the Software Development Lifecycle are documented [here](../../DevOps%20practices/deployment_pipeline/).
115116

116117
You will find information about:
117118
- Branching strategies
@@ -125,7 +126,7 @@ You will find information about:
125126
[Production deployment - Live service infrastructure requirement](https://docs.google.com/document/d/1UrT6u4j8AlyPf-aD_E4c30uH27MJgIJoVxYR9kKGzFw/edit)
126127

127128
### APIs
128-
To assess the API compliance prior to deploying it, please refer to [APIs compliance checklist](/docs/api_compliance.md).
129+
To assess the API compliance prior to deploying it, please refer to [APIs compliance checklist](../api_compliance).
129130

130131
### Asking a question
131132
For any questions and suggestions regarding our tech stack, tools, processes and practices, please contact us via:

docs/api-playbook/05-Development Lifecycle/01-Designing your API/http.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ Below we list the most commonly used and best understood HTTP status codes, cons
218218
| 405 | Method Not Allowed - the method is not supported | All |
219219
| 406 | Not Acceptable - resource can only generate content not acceptable according to the Accept headers sent in the request | All |
220220
| 415 | Unsupported Media Type - e.g. clients sends request body without content type | POST, PUT, DELETE, PATCH |
221-
| 429 | Too many requests - the client does not consider rate limiting and sent too many requests. See [MUST Use Code 429 with Headers for Rate Limits](#153). | All |
221+
| 429 | Too many requests - the client does not consider rate limiting and sent too many requests. | All |
222222
223223
### Server Side Error Codes:
224224

docs/api-playbook/05-Development Lifecycle/02-How to build an API/01-Preferred tech stack/Readme.md

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,17 @@
55
- .NET Core 3.1 (C#);
66
- AWS Lambda;
77
- Serverless framework.
8-
* [See more](/serverless_lambda);
8+
* [See more](./serverless_lambda);
99
- AWS API Gateway;
1010
- Hackney Lambda authoriser (for authentication).
11-
* [See more](/lambda_authoriser);
11+
* [See more](../API-Practices and tools/lambda_authoriser);
1212
- FxCop for static code analysis.
13-
* [See more](/static_code_analysis);
13+
* [See more](./static_code_analysis);
1414
- dotnet-format for linting.
15-
* [See more](/linting);
15+
- [See more](../API-Practices and tools/linting);
1616
- AWS Canaries for availability monitoring.
17-
* [See more](/uptime_monitoring);
17+
* [See more](../../../DevOps%20practices/Monitoring/uptime_monitoring);
18+
1819
## Testing:
1920

2021
- [nUnit](https://nunit.org/);
@@ -28,20 +29,20 @@
2829
* For spinning up DB image containers and running tests against that database ;
2930
* _During local development and during test run as part of CI/CD_;
3031

31-
*For more guidance on testing, go to the [testing](/tdd) section*.
32+
*For more guidance on testing, go to the [testing](../../../Testing/tdd) section*.
3233

3334
## Common:
3435

3536
- Swagger documentation.
3637
* For API design prior to implementation;
3738
* Automated Swagger docs for each API endpoint deployed;
38-
* [See more](/documentation);
39+
* [See more](../../API Documentation/swagger_documentation);
3940
- CircleCI for CI/CD.
40-
* [See more](/deployment_pipeline);
41+
* [See more](../../../DevOps%20practices/deployment_pipeline);
4142
- GitHub for version control.
4243
* [HackIT Github](https://github.com/LBHackney-IT);
4344
- AWS for cloud hosting;
4445
- AWS CloudWatch for monitoring;
4546
- Terraform for Infrastructure as Code (IaC) (e.g. setting up AWS DMS).
46-
* [See more](/infrastructure);
47+
- [See more](../../../DevOps%20practices/infrastructure);
4748
- AWS Parameter Store for secrets (connection string and similar);

docs/api-playbook/05-Development Lifecycle/03-Implementing HTTP endpoints/GET endpoint/get_dynamodb.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ GET requests are used to **read** either a single or a collection resource.
99

1010
- GET requests must NOT have a request body payload;
1111

12-
**Note:** GET requests on collection resources should provide sufficient filter and [pagination](pagination.md) mechanisms;
12+
**Note:** GET requests on collection resources should provide sufficient filter and [pagination](../../../Designing%20your%20API/pagination) mechanisms;
1313

1414
[Here is an example PR to show how to build an GET endpoint using DynamoDB](https://github.com/LBHackney-IT/notes-api/pull/8/files)
1515

docs/api-playbook/05-Development Lifecycle/03-Implementing HTTP endpoints/GET endpoint/get_opensearch.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ GET requests are used to **read** either a single or a collection resource.
1010

1111
- GET requests must NOT have a request body payload;
1212

13-
**Note:** GET requests on collection resources should provide sufficient filter and [pagination](pagination.md) mechanisms;
13+
**Note:** GET requests on collection resources should provide sufficient filter and [pagination](../../../Designing%20your%20API/pagination) mechanisms;
1414

1515
[Here is an example PR to show how to build a search endpoint using OpenSearch (Also known as ElasticSearch)](https://github.com/LBHackney-IT/housing-search-api/pull/154)
1616

docs/api-playbook/05-Development Lifecycle/03-Implementing HTTP endpoints/GET endpoint/get_postgres.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ GET requests are used to **read** either a single or a collection resource.
99

1010
- GET requests must NOT have a request body payload;
1111

12-
**Note:** GET requests on collection resources should provide sufficient filter and [pagination](pagination.md) mechanisms;
12+
**Note:** GET requests on collection resources should provide sufficient filter and [pagination](../../../Designing%20your%20API/pagination) mechanisms;
1313

1414
We have created a video that gives developers a good understanding of how we build API Endpoints using Postgres from beginning to end, following best practices.
1515

docs/api-playbook/05-Development Lifecycle/04-Listeners/listener_intro.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## Introduction
44

5-
[Events](/serverless_lambda#events) occur all the time throughout any application, they may for example be a database or file being updated, a timer firing or a message being sent,
5+
[Events](../../How%20to%20build%20an%20API/Preferred%20tech%20stack/serverless_lambda#events) occur all the time throughout any application, they may for example be a database or file being updated, a timer firing or a message being sent,
66
and sometimes additional processing is required elsewhere in the system as a result of them happening.
77

88
These events can be used to trigger AWS Lambda functions to perform the necessary processing.

docs/api-playbook/05-Development Lifecycle/04-Listeners/listener_tech_stack.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@ title: Listener Tech Stack
88
- .NET Core 3.1 (C#);
99
- AWS Lambda;
1010
- Serverless framework.
11-
- [See more](../02-How%20to%20build%20an%20API/01-Preferred%20tech%20stack/serverless_lambda.md);
11+
- [See more](../../How%20to%20build%20an%20API/Preferred%20tech%20stack/serverless_lambda);
1212
- FxCop for static code analysis.
13-
* [See more](../02-How%20to%20build%20an%20API/01-Preferred%20tech%20stack/static_code_analysis.md);
13+
* [See more](../../How%20to%20build%20an%20API/Preferred%20tech%20stack/static_code_analysis/);
1414
- [Hackney.Core.xxx](https://github.com/LBHackney-IT/lbh-core).
1515
* Common Hackney NuGet packages providing common functionality;
1616
- dotnet-format for linting.
17-
* [See more](../../05-Development%20Lifecycle/06-API%20Practices%20and%20tools/linting.md);
17+
* [See more](../../API%20Practices%20and%20tools/linting/);
1818

1919
## Testing:
2020

@@ -30,16 +30,16 @@ title: Listener Tech Stack
3030
* For spinning up DB image containers and running tests against that database.;
3131
* _During local development and during test run as part of CI/CD_;
3232

33-
*For more guidance on testing, go to the [testing](/tdd) section*
33+
_For more guidance on testing, go to the [testing](../../../Testing/tdd) section_
3434

3535
## Common:
3636

3737
- CircleCI for CI/CD.
38-
* [See more](/deployment_pipeline);
38+
- [See more](../../../DevOps%20practices/deployment_pipeline/);
3939
- GitHub for version control.
4040
* [HackIT Github](https://github.com/LBHackney-IT);
4141
- AWS for cloud hosting;
4242
- AWS CloudWatch for monitoring;
4343
- Terraform for Infrastructure as Code (IaC) (e.g. setting up AWS DMS).
44-
* [See more](/infrastructure);
44+
- [See more](../../../DevOps%20practices/infrastructure);
4545
- AWS Parameter Store for secrets (connection string and similar);

docs/api-playbook/06-Testing/tdd.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ _A better test name that describes what is being tested_
2727
### Unit Tests:
2828

2929
Unit tests should provide good coverage of the various scenarios that may be encountered; from the main success scenario to any exceptionals or edge cases.
30-
[See More](/unit_testing)
30+
[See More](../unit_testing)
3131
### Red-Green-Refactor-Commit:
3232

3333
- **Red**

0 commit comments

Comments
 (0)