본문 바로가기
  • AI (Artificial Intelligence)

Industry 4.0/APIs14

침투 테스트란? | 펜 테스트란? Ref. https://www.cloudflare.com/ko-kr/learning/security/glossary/what-is-penetration-testing/ 펜 테스트에는 윤리적 해커가 회사의 보안 인프라에 대해 계획된 공격을 확장하여 패치해야 할 보안 취약성을 색출하는 작업이 포함됩니다. 펜 테스트는 전체적인 웹 애플리케이션 전략의 일부입니다. 침투 테스트란? 침투 테스트는 사이버 보안 전문가가 컴퓨터 시스템의 취약점을 찾아내어 악용하는 것을 시도하는 보안 활동입니다. 이 시뮬레이션 공격의 목적은 공격자가 악용할 수 있는 시스템 방어의 취약점을 파악하는 것입니다. 이는 은행에서 누군가를 고용하여 도둑으로 분장하고 건물에 침입하여 금고에 접근하도록 하는 것과 같습니다. 그 '도둑'이 은행이나 .. 2023. 9. 18.
What are webhooks? Ref. developer.xero.com/documentation/webhooks/overview What are webhooks? Webhooks allow you to subscribe to certain events that happen in Xero. It’s limited to contact and invoice events for now. When one of these events are triggered we’ll send a HTTP POST payload to the webhook’s configured URL. Webhooks are configured on a per-app basis and we will send you events for every Xero organisatio.. 2021. 5. 12.
HMAC란? Ref. wan-blog.tistory.com/24 HMAC란? 해싱 기법을 적용하여 메시지의 위변조를 방지하는 기법을 HMAC (Hash-based Message Authentication) 이라고 한다. 좀더 상세히 설명하면 Sender와 Recipient는 서로 API를 주고 받아야한다. 그럴때 이메시지가 Sender 가보낸 메시지인지 인증을 해야한다. 뿐만 아니라 이 메시지가 변조가 되었는지 확인을 해야한다. 이러한 문제점을 해결하는것이 HMAC이다. Sender는 메시지를 보내기전에 공유된 Secret키와 메시지를 기반으로 해쉬값을 만든다. 그리고 이해쉬값을 헤더값에 포함하여 전달해준다. 그리고 Recipient는 그 받은 메시지를 기반으로 또 자신이 가지고있는 공유된 Secret를 이용하여 해.. 2021. 5. 12.
Best Practices for Designing a Pragmatic RESTful API Ref. www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api#pagination Key requirements for the API Many of the API design opinions found on the web are academic discussions revolving around subjective interpretations of fuzzy standards as opposed to what makes sense in the real world. My goal with this post is to describe best practices for a pragmatic API designed for today's web applic.. 2021. 2. 22.
메시지큐(Message Queue) 알아보기 Ref. https://12bme.tistory.com/176 메시지 큐 개념을 다시 잡아보고자 학습용도로 작성한 포스팅입니다. 출처는 http://zzong.net/post/3 입니다. 메시지 지향 미들웨어(Meesage Oriented Middleware: MOM)은 비동기 메시지를 사용하는 다른 응용 프로그램 사이에서 데이터 송수신을 의미합니다. MOM을 구현한 시스템을 메시지 큐(MessageQueue: MQ)라 합니다. 메시지 큐는 별도의 공정 작업을 연기할 수 있는 유연성을 제공하여 SOA(Service-Oriendted Architecture)의 개발에 도움을 줄 수 있습니다. 프로그래밍에서 MQ는 프로세스 또는 프로그램 인스턴스가 데이터를 서로 교환할때 사용하는 방법입니다. 이때 데이터를 .. 2020. 10. 19.
Using variables - Postman Ref. https://learning.postman.com/docs/sending-requests/variables/ Variables allow you to store and reuse values in your requests and scripts. By storing a value in a variable, you can reference it throughout your collections, environments, and requests—and if you need to update the value, you only have to change it in one place. Using variables increases your ability to work efficiently and min.. 2020. 8. 7.
Best Practices for Designing a Pragmatic RESTful API Ref. https://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api#pagination In designing an API for Enchant (a Zendesk Alternative), I've tried to come up with pragmatic answers to these questions. My goal is for the Enchant API to be easy to use, easy to adopt and flexible enough to dogfood for our own user interfaces. TL;DR An API is a user interface for a developer - so put some eff.. 2020. 8. 6.
API previews Ref. https://docs.github.com/en/rest/overview/api-previews You can use API previews to try out new features and provide feedback before these features become official. In this article Migrations Enhanced deployments Reactions Timeline Integrations Projects Commit search Community profile metrics User blocking Repository topics Codes of conduct Add lock reason Require signed commits Require multi.. 2020. 8. 6.
Make a README (README.md) Ref. https://www.makeareadme.com/ What is it? A README is a text file that introduces and explains a project. It contains information that is commonly required to understand what the project is about. Why should I make it? It's an easy way to answer questions that your audience will likely have regarding how to install and use your project and also how to collaborate with you. Who should make it.. 2020. 8. 6.
REST API v3 for GitHub Developer Ref. https://developer.github.com/v3/#pagination Overview This describes the resources that make up the official GitHub REST API v3. If you have any problems or requests, please contact GitHub Support or GitHub Premium Support. Current version Schema Authentication Parameters Root endpoint GraphQL global node IDs Client errors HTTP redirects HTTP verbs Hypermedia Pagination Rate limiting User ag.. 2020. 8. 6.
Search API Parameters Ref. https://www.algolia.com/doc/api-reference/search-api-parameters/ Search Parameters Here is the list of parameters you can use with the search method (search scope). Parameters that can also be used in setSettings will have the settings scope. search query search The text to search in the index. similarQuery search Overrides the query parameter and performs a more generic search that can be .. 2020. 8. 6.
Swagger – Spring REST Example Ref. https://howtodoinjava.com/swagger2/swagger-spring-mvc-rest-example/ Now a days REST and Microservices have got a lot of momentum. At the same time, actual REST specification does not suggest any standard way to document the REST APIs that we are going to expose [like WSDL for SOAP]. As a result, everybody is documenting their APIs in their own way, resulting a gap in common structure which .. 2020. 8. 6.
The Markdown elements outlined in John Gruber's design document Ref. https://www.markdownguide.org/basic-syntax/ Overview Nearly all Markdown applications support the basic syntax outlined in John Gruber’s original design document. There are minor variations and discrepancies between Markdown processors — those are noted inline wherever possible. Headings To create a heading, add number signs (#) in front of a word or phrase. The number of number signs you u.. 2020. 8. 6.
Paging, sorting, filtering and retrieving specific fields in your RESTful API Ref. https://medium.com/@guillaume.viguierjust/paging-sorting-filtering-and-retrieving-specific-fields-in-your-restful-api-a0d289bc574a Fifth article in the series of “ Pragmatic decisions for your RESTful API”, this post talks about paging, sorting, filtering and retrieving specific fields in your RESTful API. Paging your results: use limit & offset query parameters, return x-total-count header.. 2020. 8. 6.